https://github.com/paradigmxyz/reth/pull/4280: finally ready to be merged. I did have to change a little bit how the recovery works because there was a problem with my previous approach in the particular scenario where you have TxSender
entries missing in the beginning of the range, and not in the end. It is totally possible, because data are pruned starting from TxNumber = 0
and onward to the last row.
So I first need to recover senders from transactions
Vec and then extend it with already included senders.
https://github.com/paradigmxyz/reth/pull/4029: finally it got merged. I already explained it in some previous weekly update but I can summarize it a bit. I add a new flag to the cli called --instance
that let you run several instances of a node inside the same machine. This is very useful for debugging and testing purposes.
https://github.com/paradigmxyz/reth/pull/4227: this PR is related to a bug in how Reth handles memory in RPC call for tracing transactions. I did not solve 100% the issue because I was not able to test it (I do not have a server with enough disk space) but it is an improvement so it was merged anyway.
https://github.com/paradigmxyz/reth/pull/4384: I am a little stuck on this issue and need an input from the team because there is some confusion about how testing is performed on Reth.
https://github.com/paradigmxyz/reth/pull/4425: Cancun will introduce EIP-4788 that adds the parent_beacon_block_root
inside the EVM. The PayloadAttributes
from engine_forkchoiceUpdatedV3
already contains a parent_beacon_block_root
but it currently does not pass it to the PayloadBuilder that actually builds the block. So I changed that behaviour so that now parent_beacon_block_root
is passed to the parent_beacon_block_root
. It is an Option
so that it is still compatible with pre-Cancun blocks.
https://github.com/paradigmxyz/reth/pull/4453: this is simply a refactor work where I create a Eip4844PoolTransactionError
enum that consolidates all errors related to EIP-4844 transactions.
Speaking about EIP-7212 I studied it and I started (almost finished) to study also Revm which is the EVM implementation used in Reth.
I created some docs page if you want to deep dive on them: