|
| 1 | +""" |
| 2 | +The Amsterdam fork ([EIP-7607]) includes networking changes (peerDAS), increases |
| 3 | +the gas cost while limiting the input size of the `MODEXP` precompile, limits |
| 4 | +the maximum gas per transaction, raises the blob base fee to always be above |
| 5 | +the execution cost, limits the RLP-encoded size of blocks, introduces a count |
| 6 | +leading zeros (`CLZ`) instruction, and adds a new precompile supporting the |
| 7 | +secp256r1 curve. |
| 8 | +
|
| 9 | +### Notices |
| 10 | +
|
| 11 | +- [EIP-7935: Set default gas limit to XX0M][EIP-7935] |
| 12 | +
|
| 13 | +### Changes |
| 14 | +
|
| 15 | +- [EIP-7594: PeerDAS - Peer Data Availability Sampling][EIP-7594] |
| 16 | +- [EIP-7823: Set upper bounds for MODEXP][EIP-7823] |
| 17 | +- [EIP-7825: Transaction Gas Limit Cap][EIP-7825] |
| 18 | +- [EIP-7883: ModExp Gas Cost Increase][EIP-7883] |
| 19 | +- [EIP-7918: Blob base fee bounded by execution cost][EIP-7918] |
| 20 | +- [EIP-7934: RLP Execution Block Size Limit][EIP-7934] |
| 21 | +- [EIP-7939: Count leading zeros (CLZ) opcode][EIP-7939] |
| 22 | +- [EIP-7951: Precompile for secp256r1 Curve Support][EIP-7951] |
| 23 | +- [EIP-7892: Blob Parameter Only Hardforks][EIP-7892] |
| 24 | +- [EIP-7642: eth/69 - history expiry and simpler receipts][EIP-7642] |
| 25 | +- [EIP-7910: eth_config JSON-RPC Method][EIP-7910] |
| 26 | +
|
| 27 | +### Upgrade Schedule |
| 28 | +
|
| 29 | +| Network | Timestamp | Date & Time (UTC) | Fork Hash | Beacon Chain Epoch | |
| 30 | +|---------|--------------|-------------------------|--------------| ------------------ | |
| 31 | +| Holesky | ` ` | - - : : | `0x ` | | |
| 32 | +| Sepolia | ` ` | - - : : | `0x ` | | |
| 33 | +| Hoodi | ` ` | - - : : | `0x ` | | |
| 34 | +| Mainnet | ` ` | - - : : | `0x ` | | |
| 35 | +
|
| 36 | +### Releases |
| 37 | +
|
| 38 | +[EIP-7607]: https://eips.ethereum.org/EIPS/eip-7607 |
| 39 | +[EIP-7594]: https://eips.ethereum.org/EIPS/eip-7594 |
| 40 | +[EIP-7823]: https://eips.ethereum.org/EIPS/eip-7823 |
| 41 | +[EIP-7825]: https://eips.ethereum.org/EIPS/eip-7825 |
| 42 | +[EIP-7883]: https://eips.ethereum.org/EIPS/eip-7883 |
| 43 | +[EIP-7918]: https://eips.ethereum.org/EIPS/eip-7918 |
| 44 | +[EIP-7934]: https://eips.ethereum.org/EIPS/eip-7934 |
| 45 | +[EIP-7935]: https://eips.ethereum.org/EIPS/eip-7935 |
| 46 | +[EIP-7939]: https://eips.ethereum.org/EIPS/eip-7939 |
| 47 | +[EIP-7951]: https://eips.ethereum.org/EIPS/eip-7951 |
| 48 | +[EIP-7892]: https://eips.ethereum.org/EIPS/eip-7892 |
| 49 | +[EIP-7642]: https://eips.ethereum.org/EIPS/eip-7642 |
| 50 | +[EIP-7910]: https://eips.ethereum.org/EIPS/eip-7910 |
| 51 | +""" # noqa: E501 |
| 52 | + |
| 53 | +from ethereum.fork_criteria import Unscheduled |
| 54 | + |
| 55 | +FORK_CRITERIA = Unscheduled(order_index=1) |
0 commit comments