This EIP proposes to raise the maximum allowed size for contract code deployed on Ethereum from 24,576 bytes to 32,768 bytes.
The current 24KiB contract size limit can be restrictive for complex contracts and applications. Increasing the limit to 32KiB allows for more feature-rich contracts while maintaining reasonable constraints on block and state growth.
0x6000
bytes) to 32KiB (0x8000
bytes).0xC000
bytes) to 64KiB (0x10000
bytes).This change is not backwards compatible and must be activated via a network upgrade (hard fork). Contracts larger than 24KiB, up to 32KiB, will be deployable after activation.
A higher contract size limit may marginally increase the risk of denial-of-service attacks via large contracts, but the new limit remains conservative.
Copyright and related rights waived via CC0.