EIP-7903: Remove Initcode Size Limit

discussion topic for Add EIP: Remove Initcode Size Limit by charles-cooper · Pull Request #9452 · ethereum/EIPs · GitHub

1 Like

Is Pectra off the table for this?

:smiley:

benchmarks (tl;dr: jumpdest analysis shows a strong linear correlation to initcodesize, at sizes ranging from 128 bytes to 15MB):

It is not explicitly mentioned in the benchmark summary what implementation is measured, but I’m guessing this is the C++ code in the same repo. I believe this would be more meaningful if existing implementations (e.g. geth, revm, nethermind). Also the benchmarks don’t necessarily target the worst cases. Depending on the implementation, the worst cases is some combination of PUSH1, PUSH2 and JUMPDEST.

This must be coordinated with EIP-7825 (discussed in Eip 7825: Transaction Gas Limit Cap) which is going to put its own limits on the both initcode and deploy code sizes.

Can you specify what the worst case is? Happy to accept a pull request if some important case has been missed.