rpcdaemon: add check on SelfDestruct EIP 6780 #17728
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Close #17703
After EIP-6780 (Dencun), when a contract calls SELFDESTRUCT in a different transaction than its creation, the contract should remain in state (code/storage persist, only balance transferred).
prestateTracerindiffModeshould show the contract in both pre and post states or otherwise in neither of them.The PR contains also codeHash on post (if necessary).
Add
debug_traceTransactiontests onrpc-tests(sepolia/mainnet) to verify that SELFDESTRUCT address is present or not in pre/post state before/after Dencun (the expected responses have been verified also against Geth).Extras
Unskip 3
eth_getProoftests that reappeared in the skip list after some merge