correct serialization on next block in sync item

This commit is contained in:
lash 2022-03-19 01:03:49 +00:00
parent 7ff4e8faa0
commit 41e00449f8
Signed by: lash
GPG Key ID: 21D2E7BB88C2A746
1 changed files with 3 additions and 4 deletions

View File

@ -64,8 +64,7 @@ class SyncFsItem:
def next(self, advance_block=False):
v = self.sync_state.get(self.state_key)
block_number = int.from_bytes(v[:4], 'big')
tx_index = int.from_bytes(v[4:], 'big')
(block_number, tx_index, target) = sync_state_deserialize(v)
if advance_block:
block_number += 1
tx_index = 0
@ -77,8 +76,8 @@ class SyncFsItem:
self.cursor = block_number
self.tx_cursor = tx_index
v = block_number.to_bytes(4, 'big')
self.sync_state.replace(self.state_key, v)
b = sync_state_serialize(block_number, tx_index, target)
self.sync_state.replace(self.state_key, b)
def __find_advance(self):