genesis_bytes attribute

This commit is contained in:
Jack Robison 2021-06-16 11:42:58 -04:00 committed by Victor Shyba
parent ac82d6b27b
commit e5461f6d4f

View file

@ -150,6 +150,8 @@ class LevelDB:
# Search index # Search index
self.search_index = SearchIndex(self.env.es_index_prefix, self.env.database_query_timeout) self.search_index = SearchIndex(self.env.es_index_prefix, self.env.database_query_timeout)
self.genesis_bytes = bytes.fromhex(self.coin.GENESIS_HASH)
def get_claim_from_txo(self, tx_num: int, tx_idx: int) -> Optional[TXOToClaimValue]: def get_claim_from_txo(self, tx_num: int, tx_idx: int) -> Optional[TXOToClaimValue]:
claim_hash_and_name = self.db.get(Prefixes.txo_to_claim.pack_key(tx_num, tx_idx)) claim_hash_and_name = self.db.get(Prefixes.txo_to_claim.pack_key(tx_num, tx_idx))
if not claim_hash_and_name: if not claim_hash_and_name:
@ -1079,12 +1081,14 @@ class LevelDB:
def write_db_state(self, batch): def write_db_state(self, batch):
"""Write (UTXO) state to the batch.""" """Write (UTXO) state to the batch."""
db_state = DBState( batch.put(
bytes.fromhex(self.coin.GENESIS_HASH), self.db_height, self.db_tx_count, self.db_tip, DB_PREFIXES.db_state.value,
self.utxo_flush_count, int(self.wall_time), self.first_sync, self.db_version, DBState(
self.hist_flush_count, self.hist_comp_flush_count, self.hist_comp_cursor self.genesis_bytes, self.db_height, self.db_tx_count, self.db_tip,
self.utxo_flush_count, int(self.wall_time), self.first_sync, self.db_version,
self.hist_flush_count, self.hist_comp_flush_count, self.hist_comp_cursor
).pack()
) )
batch.put(DB_PREFIXES.db_state.value, db_state.pack())
def read_db_state(self): def read_db_state(self):
state = self.db.get(DB_PREFIXES.db_state.value) state = self.db.get(DB_PREFIXES.db_state.value)