update staged txo_to_claim after invalidating channel sig

-fixes abandon of claim with invalidated signature and an update in same block
This commit is contained in:
Jack Robison 2021-07-05 11:39:10 -04:00 committed by Victor Shyba
parent 69651453dd
commit bf539d67ea

View file

@ -668,6 +668,11 @@ class BlockProcessor:
self.signatures_changed.add(claim_hash) self.signatures_changed.add(claim_hash)
if claim_hash in self.claim_hash_to_txo: if claim_hash in self.claim_hash_to_txo:
claim = self.txo_to_claim[self.claim_hash_to_txo[claim_hash]] claim = self.txo_to_claim[self.claim_hash_to_txo[claim_hash]]
self.txo_to_claim[self.claim_hash_to_txo[claim_hash]] = StagedClaimtrieItem(
claim.name, claim.claim_hash, claim.amount, claim.expiration_height, claim.tx_num,
claim.position, claim.root_tx_num, claim.root_position, False,
claim.signing_hash, claim.reposted_claim_hash
)
else: else:
claim = self.db.get_claim_txo(claim_hash) claim = self.db.get_claim_txo(claim_hash)
assert claim is not None assert claim is not None
@ -690,6 +695,7 @@ class BlockProcessor:
) )
) )
]) ])
if staged.signing_hash and claim_from_db: if staged.signing_hash and claim_from_db:
self.db_op_stack.extend([ self.db_op_stack.extend([
RevertableDelete( RevertableDelete(