-
Notifications
You must be signed in to change notification settings - Fork 468
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
4844 inbox reader #2092
4844 inbox reader #2092
Conversation
This ports BlobClient from the eip-4844-experimental branch, with the prysm dependency removed (relevant code copied to util/beaconclient) and the kZGToVersionedHash function copied from geth rather than modifying our fork to make it public as I had done before, since it is so simple. "A little copying is better than a little dependency." - Rob Pike, Go Proverbs
Implement 4844 blob reading in replay binary
Use custom beacon request helper
4844 inbox reader fixes
4844 batch posting support
Pack more bits into blobs
Add block validation support to 4844 batches
Conflicts: go-ethereum Pick latest go-ethereum
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Re-approving as I just moved contracts back to the previous pin to fix arbitrator CI. We'll eventually want to integrate the latest contracts changes in develop, such as the batch poster manager, but that's a separate change.
This PR adds support for Arbitrum Nitro posting and reading batch data as EIP 4844 blobs.