-
Notifications
You must be signed in to change notification settings - Fork 835
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Bela Verification Failed - account hash missing storage trie node #7620
Comments
@matkt How confident are you auto-heal would fix this if the trie node were to be accessed? Is there a regression test for the auto-heal generally? Do you think this should be higher priority than P3? |
I have a fix we can try #7624 Regarding auto heal , a simple test is to remove with Bela the root node of a contract that is used a lot and wait for a transaction that touch this one. We don't have a good test for this part , this should be removed in the future because it is switching FULL flat db to PARTIAL flat db |
Ran fix #7624 on 20 nodes and found no error in either besu or bonsai tree verifier logs. Good news, but I think we need more testing to be fully confident though. There was 1 rocksdb busy error during trie heal, which recovered. |
Using https://github.com/hyperledger/besu/compare/main...matkt:feature/fix-healing-busy-issue?expand=1, synced another 20 nodes with no bugs ✅ x20 Two more recoverable RocksDB warnings during trie heal though. |
Closed by #7624 |
Successfully synced and bug-free nodes can occasionally still have trie node data missing, as discovered through running Bela BonsaiTreeVerifier
For example:
Frequency: Three occurrences in recent burn ins.
Each time it has been the storage root hash,
0x
that has been missing. Some child node data is present for this storage trie..More details: https://github.com/Consensys/protocol-misc/issues/972#issuecomment-2339351262
The text was updated successfully, but these errors were encountered: