Skip to content

Commit

Permalink
[lbry] claimtrie: more verbose error message in ResetHeight
Browse files Browse the repository at this point in the history
  • Loading branch information
roylee17 committed Jul 17, 2022
1 parent fae4063 commit 5499a2c
Showing 1 changed file with 11 additions and 1 deletion.
12 changes: 11 additions & 1 deletion claimtrie/claimtrie.go
Original file line number Diff line number Diff line change
Expand Up @@ -333,13 +333,23 @@ func (ct *ClaimTrie) ResetHeight(height int32) error {
if passedHashFork {
names = nil // force them to reconsider all names
}

var fullRebuildRequired bool

err = ct.merkleTrie.SetRoot(hash)
if err == merkletrie.ErrFullRebuildRequired {
fullRebuildRequired = true
} else if err != nil {
return errors.Wrapf(err, "setRoot")
}

if fullRebuildRequired {
ct.runFullTrieRebuild(names, nil)
}

if !ct.MerkleHash().IsEqual(hash) {
return errors.Errorf("unable to restore the hash at height %d", height)
return errors.Errorf("unable to restore the hash at height %d"+
" (fullTriedRebuilt: %t)", height, fullRebuildRequired)
}

return errors.WithStack(ct.blockRepo.Delete(height+1, oldHeight))
Expand Down

0 comments on commit 5499a2c

Please sign in to comment.