This upgrade is not compatible with Arbitrum's BoLD validation and is necessary for post pectra support. Outside of rebasing, this includes some bug fixes and refactors that are necessary for ensuring more seamless integration with the upcoming EigenDA blazaar protocol.
Changes
- Incorporates upstream 7702 patches
- Remove usage of custom blob verifier contracts in-favor of
EigenDACertVerifier
. Updated usage pattern to instead conditionally process whether to verify certs in the inbox directly vs implicitly mapping the conditional between two deployments (i.e,BlobVerifierL1
which does verify vsBlobVerifierL2
which is a no-op). - Removed usage of third party
@eigenda-utils
contracts package in-favor of@eigenda/contracts
library which maps to monorepo contract artifacts vs mirrored repository - Removed redundant and unnecessary custom deployment scripts
Fixes
- Resolve merkle path verification bug where EigenDA batches with <= 1 blob would fail to verify when queried by the SequencerInbox
- Resolve L2 tx fee amortization where batch spending reports weren't being enqueued to delayed inbox
- Length verification bug when one step proving
READPREIMAGE
for KZG BN254 opening proofs
What's Changed
- feat: Deprecate usage of
@eigenda/utils
in-favor of@eigenda/contracts
by @ethenotethan in #46 - fix(osp): Interpret preimage length as # of field elements by @ethenotethan in #47
- chore: v2.1.3 fork diff updates by @ethenotethan in #48
- chore: Remove
onlyOnce
functionality fromRollupCreator
by @ethenotethan in #49 - chore: Bump
@eigenda/contracts
to v0.1.0 by @ethenotethan in #51 - chore: v2.1.3 NPM release by @ethenotethan in #52
- chore: v2.1.3-1 npm release by @ethenotethan in #53
Full Changelog: v2.1.0...v2.1.3