Skip to content

Conversation

@siladu
Copy link
Contributor

@siladu siladu commented Dec 22, 2025

PR description

new boolean param to showAllForks

Use activationBlock instead of activationTime for pre-shanghai forks.

curl -X POST --data '{"jsonrpc":"2.0","method":"eth_config","params":[true],"id":1}' http://127.0.0.1:8545/ -H "Content-Type: application/json"
{
  "jsonrpc": "2.0",
  "id": 1,
  "result": {
    "all": [
      {
        "activationBlock": 0,
        "chainId": "0x1",
        "forkId": "0xfc64ec04",
        "precompiles": {
          "ECREC": "0x0000000000000000000000000000000000000001",
          "ID": "0x0000000000000000000000000000000000000004",
          "RIPEMD160": "0x0000000000000000000000000000000000000003",
          "SHA256": "0x0000000000000000000000000000000000000002"
        }
      },
      {
        "activationBlock": 1150000,
        "chainId": "0x1",
        "forkId": "0x97c2c34c",
        "precompiles": {
          "ECREC": "0x0000000000000000000000000000000000000001",
          "ID": "0x0000000000000000000000000000000000000004",
          "RIPEMD160": "0x0000000000000000000000000000000000000003",
          "SHA256": "0x0000000000000000000000000000000000000002"
        }
      },
      {
        "activationBlock": 1920000,
        "chainId": "0x1",
        "forkId": "0x91d1f948",
        "precompiles": {
          "ECREC": "0x0000000000000000000000000000000000000001",
          "ID": "0x0000000000000000000000000000000000000004",
          "RIPEMD160": "0x0000000000000000000000000000000000000003",
          "SHA256": "0x0000000000000000000000000000000000000002"
        }
      },
      {
        "activationBlock": 1920001,
        "chainId": "0x1",
        "forkId": "0x91d1f948",
        "precompiles": {
          "ECREC": "0x0000000000000000000000000000000000000001",
          "ID": "0x0000000000000000000000000000000000000004",
          "RIPEMD160": "0x0000000000000000000000000000000000000003",
          "SHA256": "0x0000000000000000000000000000000000000002"
        }
      },
      {
        "activationBlock": 1920010,
        "chainId": "0x1",
        "forkId": "0x91d1f948",
        "precompiles": {
          "ECREC": "0x0000000000000000000000000000000000000001",
          "ID": "0x0000000000000000000000000000000000000004",
          "RIPEMD160": "0x0000000000000000000000000000000000000003",
          "SHA256": "0x0000000000000000000000000000000000000002"
        }
      },
      {
        "activationBlock": 2463000,
        "chainId": "0x1",
        "forkId": "0x7a64da13",
        "precompiles": {
          "ECREC": "0x0000000000000000000000000000000000000001",
          "ID": "0x0000000000000000000000000000000000000004",
          "RIPEMD160": "0x0000000000000000000000000000000000000003",
          "SHA256": "0x0000000000000000000000000000000000000002"
        }
      },
      {
        "activationBlock": 2675000,
        "chainId": "0x1",
        "forkId": "0x3edd5b10",
        "precompiles": {
          "ECREC": "0x0000000000000000000000000000000000000001",
          "ID": "0x0000000000000000000000000000000000000004",
          "RIPEMD160": "0x0000000000000000000000000000000000000003",
          "SHA256": "0x0000000000000000000000000000000000000002"
        }
      },
      {
        "activationBlock": 4370000,
        "chainId": "0x1",
        "forkId": "0xa00bc324",
        "precompiles": {
          "BN254_ADD": "0x0000000000000000000000000000000000000006",
          "BN254_MUL": "0x0000000000000000000000000000000000000007",
          "BN254_PAIRING": "0x0000000000000000000000000000000000000008",
          "ECREC": "0x0000000000000000000000000000000000000001",
          "ID": "0x0000000000000000000000000000000000000004",
          "MODEXP": "0x0000000000000000000000000000000000000005",
          "RIPEMD160": "0x0000000000000000000000000000000000000003",
          "SHA256": "0x0000000000000000000000000000000000000002"
        }
      },
      {
        "activationBlock": 7280000,
        "chainId": "0x1",
        "forkId": "0x668db0af",
        "precompiles": {
          "BN254_ADD": "0x0000000000000000000000000000000000000006",
          "BN254_MUL": "0x0000000000000000000000000000000000000007",
          "BN254_PAIRING": "0x0000000000000000000000000000000000000008",
          "ECREC": "0x0000000000000000000000000000000000000001",
          "ID": "0x0000000000000000000000000000000000000004",
          "MODEXP": "0x0000000000000000000000000000000000000005",
          "RIPEMD160": "0x0000000000000000000000000000000000000003",
          "SHA256": "0x0000000000000000000000000000000000000002"
        }
      },
      {
        "activationBlock": 9069000,
        "chainId": "0x1",
        "forkId": "0x879d6e30",
        "precompiles": {
          "BLAKE2F": "0x0000000000000000000000000000000000000009",
          "BN254_ADD": "0x0000000000000000000000000000000000000006",
          "BN254_MUL": "0x0000000000000000000000000000000000000007",
          "BN254_PAIRING": "0x0000000000000000000000000000000000000008",
          "ECREC": "0x0000000000000000000000000000000000000001",
          "ID": "0x0000000000000000000000000000000000000004",
          "MODEXP": "0x0000000000000000000000000000000000000005",
          "RIPEMD160": "0x0000000000000000000000000000000000000003",
          "SHA256": "0x0000000000000000000000000000000000000002"
        }
      },
      {
        "activationBlock": 9200000,
        "chainId": "0x1",
        "forkId": "0xe029e991",
        "precompiles": {
          "BLAKE2F": "0x0000000000000000000000000000000000000009",
          "BN254_ADD": "0x0000000000000000000000000000000000000006",
          "BN254_MUL": "0x0000000000000000000000000000000000000007",
          "BN254_PAIRING": "0x0000000000000000000000000000000000000008",
          "ECREC": "0x0000000000000000000000000000000000000001",
          "ID": "0x0000000000000000000000000000000000000004",
          "MODEXP": "0x0000000000000000000000000000000000000005",
          "RIPEMD160": "0x0000000000000000000000000000000000000003",
          "SHA256": "0x0000000000000000000000000000000000000002"
        }
      },
      {
        "activationBlock": 12244000,
        "chainId": "0x1",
        "forkId": "0x0eb440f6",
        "precompiles": {
          "BLAKE2F": "0x0000000000000000000000000000000000000009",
          "BN254_ADD": "0x0000000000000000000000000000000000000006",
          "BN254_MUL": "0x0000000000000000000000000000000000000007",
          "BN254_PAIRING": "0x0000000000000000000000000000000000000008",
          "ECREC": "0x0000000000000000000000000000000000000001",
          "ID": "0x0000000000000000000000000000000000000004",
          "MODEXP": "0x0000000000000000000000000000000000000005",
          "RIPEMD160": "0x0000000000000000000000000000000000000003",
          "SHA256": "0x0000000000000000000000000000000000000002"
        }
      },
      {
        "activationBlock": 12965000,
        "chainId": "0x1",
        "forkId": "0xb715077d",
        "precompiles": {
          "BLAKE2F": "0x0000000000000000000000000000000000000009",
          "BN254_ADD": "0x0000000000000000000000000000000000000006",
          "BN254_MUL": "0x0000000000000000000000000000000000000007",
          "BN254_PAIRING": "0x0000000000000000000000000000000000000008",
          "ECREC": "0x0000000000000000000000000000000000000001",
          "ID": "0x0000000000000000000000000000000000000004",
          "MODEXP": "0x0000000000000000000000000000000000000005",
          "RIPEMD160": "0x0000000000000000000000000000000000000003",
          "SHA256": "0x0000000000000000000000000000000000000002"
        }
      },
      {
        "activationBlock": 13773000,
        "chainId": "0x1",
        "forkId": "0x20c327fc",
        "precompiles": {
          "BLAKE2F": "0x0000000000000000000000000000000000000009",
          "BN254_ADD": "0x0000000000000000000000000000000000000006",
          "BN254_MUL": "0x0000000000000000000000000000000000000007",
          "BN254_PAIRING": "0x0000000000000000000000000000000000000008",
          "ECREC": "0x0000000000000000000000000000000000000001",
          "ID": "0x0000000000000000000000000000000000000004",
          "MODEXP": "0x0000000000000000000000000000000000000005",
          "RIPEMD160": "0x0000000000000000000000000000000000000003",
          "SHA256": "0x0000000000000000000000000000000000000002"
        }
      },
      {
        "activationBlock": 15050000,
        "chainId": "0x1",
        "forkId": "0x07c9462e",
        "precompiles": {
          "BLAKE2F": "0x0000000000000000000000000000000000000009",
          "BN254_ADD": "0x0000000000000000000000000000000000000006",
          "BN254_MUL": "0x0000000000000000000000000000000000000007",
          "BN254_PAIRING": "0x0000000000000000000000000000000000000008",
          "ECREC": "0x0000000000000000000000000000000000000001",
          "ID": "0x0000000000000000000000000000000000000004",
          "MODEXP": "0x0000000000000000000000000000000000000005",
          "RIPEMD160": "0x0000000000000000000000000000000000000003",
          "SHA256": "0x0000000000000000000000000000000000000002"
        }
      },
      {
        "activationTime": 1681338455,
        "chainId": "0x1",
        "forkId": "0xdce96c2d",
        "precompiles": {
          "BLAKE2F": "0x0000000000000000000000000000000000000009",
          "BN254_ADD": "0x0000000000000000000000000000000000000006",
          "BN254_MUL": "0x0000000000000000000000000000000000000007",
          "BN254_PAIRING": "0x0000000000000000000000000000000000000008",
          "ECREC": "0x0000000000000000000000000000000000000001",
          "ID": "0x0000000000000000000000000000000000000004",
          "MODEXP": "0x0000000000000000000000000000000000000005",
          "RIPEMD160": "0x0000000000000000000000000000000000000003",
          "SHA256": "0x0000000000000000000000000000000000000002"
        }
      },
      {
        "activationTime": 1710338135,
        "blobSchedule": {
          "baseFeeUpdateFraction": 3338477,
          "max": 6,
          "target": 3
        },
        "chainId": "0x1",
        "forkId": "0x9f3d2254",
        "precompiles": {
          "BLAKE2F": "0x0000000000000000000000000000000000000009",
          "BN254_ADD": "0x0000000000000000000000000000000000000006",
          "BN254_MUL": "0x0000000000000000000000000000000000000007",
          "BN254_PAIRING": "0x0000000000000000000000000000000000000008",
          "ECREC": "0x0000000000000000000000000000000000000001",
          "ID": "0x0000000000000000000000000000000000000004",
          "KZG_POINT_EVALUATION": "0x000000000000000000000000000000000000000a",
          "MODEXP": "0x0000000000000000000000000000000000000005",
          "RIPEMD160": "0x0000000000000000000000000000000000000003",
          "SHA256": "0x0000000000000000000000000000000000000002"
        },
        "systemContracts": {
          "BEACON_ROOTS_ADDRESS": "0x000f3df6d732807ef1319fb7b8bb8522d0beac02"
        }
      },
      {
        "activationTime": 1746612311,
        "blobSchedule": {
          "baseFeeUpdateFraction": 5007716,
          "max": 9,
          "target": 6
        },
        "chainId": "0x1",
        "forkId": "0xc376cf8b",
        "precompiles": {
          "BLAKE2F": "0x0000000000000000000000000000000000000009",
          "BLS12_G1ADD": "0x000000000000000000000000000000000000000b",
          "BLS12_G1MSM": "0x000000000000000000000000000000000000000c",
          "BLS12_G2ADD": "0x000000000000000000000000000000000000000d",
          "BLS12_G2MSM": "0x000000000000000000000000000000000000000e",
          "BLS12_MAP_FP2_TO_G2": "0x0000000000000000000000000000000000000011",
          "BLS12_MAP_FP_TO_G1": "0x0000000000000000000000000000000000000010",
          "BLS12_PAIRING_CHECK": "0x000000000000000000000000000000000000000f",
          "BN254_ADD": "0x0000000000000000000000000000000000000006",
          "BN254_MUL": "0x0000000000000000000000000000000000000007",
          "BN254_PAIRING": "0x0000000000000000000000000000000000000008",
          "ECREC": "0x0000000000000000000000000000000000000001",
          "ID": "0x0000000000000000000000000000000000000004",
          "KZG_POINT_EVALUATION": "0x000000000000000000000000000000000000000a",
          "MODEXP": "0x0000000000000000000000000000000000000005",
          "RIPEMD160": "0x0000000000000000000000000000000000000003",
          "SHA256": "0x0000000000000000000000000000000000000002"
        },
        "systemContracts": {
          "BEACON_ROOTS_ADDRESS": "0x000f3df6d732807ef1319fb7b8bb8522d0beac02",
          "CONSOLIDATION_REQUEST_PREDEPLOY_ADDRESS": "0x0000bbddc7ce488642fb579f8b00f3a590007251",
          "DEPOSIT_CONTRACT_ADDRESS": "0x00000000219ab540356cbb839cbe05303d7705fa",
          "HISTORY_STORAGE_ADDRESS": "0x0000f90827f1c53a10cb7a02335b175320002935",
          "WITHDRAWAL_REQUEST_PREDEPLOY_ADDRESS": "0x00000961ef480eb55e80d19ad83579a64c007002"
        }
      },
      {
        "activationTime": 1764798551,
        "blobSchedule": {
          "baseFeeUpdateFraction": 5007716,
          "max": 9,
          "target": 6
        },
        "chainId": "0x1",
        "forkId": "0x5167e2a6",
        "precompiles": {
          "BLAKE2F": "0x0000000000000000000000000000000000000009",
          "BLS12_G1ADD": "0x000000000000000000000000000000000000000b",
          "BLS12_G1MSM": "0x000000000000000000000000000000000000000c",
          "BLS12_G2ADD": "0x000000000000000000000000000000000000000d",
          "BLS12_G2MSM": "0x000000000000000000000000000000000000000e",
          "BLS12_MAP_FP2_TO_G2": "0x0000000000000000000000000000000000000011",
          "BLS12_MAP_FP_TO_G1": "0x0000000000000000000000000000000000000010",
          "BLS12_PAIRING_CHECK": "0x000000000000000000000000000000000000000f",
          "BN254_ADD": "0x0000000000000000000000000000000000000006",
          "BN254_MUL": "0x0000000000000000000000000000000000000007",
          "BN254_PAIRING": "0x0000000000000000000000000000000000000008",
          "ECREC": "0x0000000000000000000000000000000000000001",
          "ID": "0x0000000000000000000000000000000000000004",
          "KZG_POINT_EVALUATION": "0x000000000000000000000000000000000000000a",
          "MODEXP": "0x0000000000000000000000000000000000000005",
          "P256VERIFY": "0x0000000000000000000000000000000000000100",
          "RIPEMD160": "0x0000000000000000000000000000000000000003",
          "SHA256": "0x0000000000000000000000000000000000000002"
        },
        "systemContracts": {
          "BEACON_ROOTS_ADDRESS": "0x000f3df6d732807ef1319fb7b8bb8522d0beac02",
          "CONSOLIDATION_REQUEST_PREDEPLOY_ADDRESS": "0x0000bbddc7ce488642fb579f8b00f3a590007251",
          "DEPOSIT_CONTRACT_ADDRESS": "0x00000000219ab540356cbb839cbe05303d7705fa",
          "HISTORY_STORAGE_ADDRESS": "0x0000f90827f1c53a10cb7a02335b175320002935",
          "WITHDRAWAL_REQUEST_PREDEPLOY_ADDRESS": "0x00000961ef480eb55e80d19ad83579a64c007002"
        }
      },
      {
        "activationTime": 1765290071,
        "blobSchedule": {
          "baseFeeUpdateFraction": 8346193,
          "max": 15,
          "target": 10
        },
        "chainId": "0x1",
        "forkId": "0xcba2a1c0",
        "precompiles": {
          "BLAKE2F": "0x0000000000000000000000000000000000000009",
          "BLS12_G1ADD": "0x000000000000000000000000000000000000000b",
          "BLS12_G1MSM": "0x000000000000000000000000000000000000000c",
          "BLS12_G2ADD": "0x000000000000000000000000000000000000000d",
          "BLS12_G2MSM": "0x000000000000000000000000000000000000000e",
          "BLS12_MAP_FP2_TO_G2": "0x0000000000000000000000000000000000000011",
          "BLS12_MAP_FP_TO_G1": "0x0000000000000000000000000000000000000010",
          "BLS12_PAIRING_CHECK": "0x000000000000000000000000000000000000000f",
          "BN254_ADD": "0x0000000000000000000000000000000000000006",
          "BN254_MUL": "0x0000000000000000000000000000000000000007",
          "BN254_PAIRING": "0x0000000000000000000000000000000000000008",
          "ECREC": "0x0000000000000000000000000000000000000001",
          "ID": "0x0000000000000000000000000000000000000004",
          "KZG_POINT_EVALUATION": "0x000000000000000000000000000000000000000a",
          "MODEXP": "0x0000000000000000000000000000000000000005",
          "P256VERIFY": "0x0000000000000000000000000000000000000100",
          "RIPEMD160": "0x0000000000000000000000000000000000000003",
          "SHA256": "0x0000000000000000000000000000000000000002"
        },
        "systemContracts": {
          "BEACON_ROOTS_ADDRESS": "0x000f3df6d732807ef1319fb7b8bb8522d0beac02",
          "CONSOLIDATION_REQUEST_PREDEPLOY_ADDRESS": "0x0000bbddc7ce488642fb579f8b00f3a590007251",
          "DEPOSIT_CONTRACT_ADDRESS": "0x00000000219ab540356cbb839cbe05303d7705fa",
          "HISTORY_STORAGE_ADDRESS": "0x0000f90827f1c53a10cb7a02335b175320002935",
          "WITHDRAWAL_REQUEST_PREDEPLOY_ADDRESS": "0x00000961ef480eb55e80d19ad83579a64c007002"
        }
      },
      {
        "activationTime": 1767747671,
        "blobSchedule": {
          "baseFeeUpdateFraction": 11684671,
          "max": 21,
          "target": 14
        },
        "chainId": "0x1",
        "forkId": "0x07c9462e",
        "precompiles": {
          "BLAKE2F": "0x0000000000000000000000000000000000000009",
          "BLS12_G1ADD": "0x000000000000000000000000000000000000000b",
          "BLS12_G1MSM": "0x000000000000000000000000000000000000000c",
          "BLS12_G2ADD": "0x000000000000000000000000000000000000000d",
          "BLS12_G2MSM": "0x000000000000000000000000000000000000000e",
          "BLS12_MAP_FP2_TO_G2": "0x0000000000000000000000000000000000000011",
          "BLS12_MAP_FP_TO_G1": "0x0000000000000000000000000000000000000010",
          "BLS12_PAIRING_CHECK": "0x000000000000000000000000000000000000000f",
          "BN254_ADD": "0x0000000000000000000000000000000000000006",
          "BN254_MUL": "0x0000000000000000000000000000000000000007",
          "BN254_PAIRING": "0x0000000000000000000000000000000000000008",
          "ECREC": "0x0000000000000000000000000000000000000001",
          "ID": "0x0000000000000000000000000000000000000004",
          "KZG_POINT_EVALUATION": "0x000000000000000000000000000000000000000a",
          "MODEXP": "0x0000000000000000000000000000000000000005",
          "P256VERIFY": "0x0000000000000000000000000000000000000100",
          "RIPEMD160": "0x0000000000000000000000000000000000000003",
          "SHA256": "0x0000000000000000000000000000000000000002"
        },
        "systemContracts": {
          "BEACON_ROOTS_ADDRESS": "0x000f3df6d732807ef1319fb7b8bb8522d0beac02",
          "CONSOLIDATION_REQUEST_PREDEPLOY_ADDRESS": "0x0000bbddc7ce488642fb579f8b00f3a590007251",
          "DEPOSIT_CONTRACT_ADDRESS": "0x00000000219ab540356cbb839cbe05303d7705fa",
          "HISTORY_STORAGE_ADDRESS": "0x0000f90827f1c53a10cb7a02335b175320002935",
          "WITHDRAWAL_REQUEST_PREDEPLOY_ADDRESS": "0x00000961ef480eb55e80d19ad83579a64c007002"
        }
      }
    ]
  }
}

Fixed Issue(s)

Thanks for sending a pull request! Have you done the following?

  • Checked out our contribution guidelines?
  • Considered documentation and added the doc-change-required label to this PR if updates are required.
  • Considered the changelog and included an update if required.
  • For database changes (e.g. KeyValueSegmentIdentifier) considered compatibility and performed forwards and backwards compatibility tests

Locally, you can run these tests to catch failures early:

  • spotless: ./gradlew spotlessApply
  • unit tests: ./gradlew build
  • acceptance tests: ./gradlew acceptanceTest
  • integration tests: ./gradlew integrationTest
  • reference tests: ./gradlew ethereum:referenceTests:referenceTests
  • hive tests: Engine or other RPCs modified?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant