Hardfork Meta: Petersburg
EIP-1716 is a meta-proposal that outlines the changes included in the Ethereum hardfork called Petersburg. This hardfork removes EIP-1283 from the previous hardfork called Constantinople. The activation block for Petersburg is set at Block >= 7_280_000 on the Ethereum Mainnet. The removed EIP-1283 was related to net gas metering for SSTORE without dirty maps and was removed due to a potential reentrancy attack vector. If Petersburg and Constantinople are applied at the same block, Petersburg takes precedence and EIP-1283 is disabled. The proposal was agreed upon at the All-Core-Devs call #53 in January 2019.
Video
Original
Abstract
This meta-EIP specifies the changes included in the Ethereum hardfork that removes EIP-1283 from Constantinople.
Specification
- Codename: Petersburg
- Aliases: St. Petersfork, Peter's Fork, Constantinople Fix
- Activation:
Block >= 7_280_000on the Ethereum MainnetBlock >= 4_939_394on the Ropsten testnetBlock >= 10_255_201on the Kovan testnetBlock >= 4_321_234on the Rinkeby testnetBlock >= 0on the Görli testnet
- Removed EIPs:
- EIP-1283: Net gas metering for SSTORE without dirty maps
If Petersburg and Constantinople are applied at the same block, Petersburg takes precedence: with the net effect of EIP-1283 being disabled.
If Petersburg is defined with an earlier block number than Constantinople, then there is no immediate effect from the Petersburg fork. However, when Constantinople is later activated, EIP-1283 should be disabled.
References
- The list above includes the EIPs that had to be removed from Constantinople due to a potential reentrancy attack vector. Removing this was agreed upon at the All-Core-Devs call #53 in January 2019.
- https://blog.ethereum.org/2019/02/22/ethereum-constantinople-st-petersburg-upgrade-announcement/
Copyright
Copyright and related rights waived via CC0.
Not miss a beat of EIPs' update?
Subscribe EIPs Fun to receive the latest updates of EIPs Good for Buidlers to follow up.
View all