diff --git a/src/sakia/data/entities/blockchain.py b/src/sakia/data/entities/blockchain.py index d38821de50db6478b2eb1b1e08c8fa7e303ed68d..e6af029cb49e7ba422b03e834f6e322d497ef8ea 100644 --- a/src/sakia/data/entities/blockchain.py +++ b/src/sakia/data/entities/blockchain.py @@ -45,11 +45,13 @@ class Blockchain: # block number and hash current_buid = attr.ib(convert=block_uid, default=BlockUID.empty()) # Number of members - members_count = attr.ib(convert=int, default=0, cmp=False, hash=False) + current_members_count = attr.ib(convert=int, default=0, cmp=False, hash=False) # Current monetary mass in units current_mass = attr.ib(convert=int, default=0, cmp=False, hash=False) # Median time in seconds median_time = attr.ib(convert=int, default=0, cmp=False, hash=False) + # Last members count + last_members_count = attr.ib(convert=int, default=0, cmp=False, hash=False) # Last UD amount in units (multiply by 10^base) last_ud = attr.ib(convert=int, default=0, cmp=False, hash=False) # Last UD base diff --git a/src/sakia/data/repositories/blockchains.py b/src/sakia/data/repositories/blockchains.py index 0d8b35ee779c17d637dce247730a11f585788022..e61b905ed527e752809c1b5ee424b092b551037b 100644 --- a/src/sakia/data/repositories/blockchains.py +++ b/src/sakia/data/repositories/blockchains.py @@ -34,9 +34,10 @@ class BlockchainsRepo: where_fields = attr.astuple(blockchain, filter=attr.filters.include(*BlockchainsRepo._primary_keys)) self._conn.execute("""UPDATE blockchains SET current_buid=?, - members_count=?, + current_members_count=?, current_mass=?, median_time=?, + last_members_count=?, last_ud=?, last_ud_base=?, last_ud_time=?, diff --git a/src/sakia/data/repositories/meta.sql b/src/sakia/data/repositories/meta.sql index 1406814e0038868b1542f8fbf1a7150c99355453..610cc552bccadf7045ef14a00db601aa6df63307 100644 --- a/src/sakia/data/repositories/meta.sql +++ b/src/sakia/data/repositories/meta.sql @@ -35,9 +35,10 @@ CREATE TABLE IF NOT EXISTS blockchains ( blocks_rot INT, percent_rot FLOAT(1, 6), current_buid INT, - members_count INT, + current_members_count INT, current_mass INT, median_time INT, + last_members_count INT, last_ud INT, last_ud_base INT, last_ud_time INT,