Skip to main content

eth_config

Returns the client's current configuration including fork information.

Parameters (by position)

This method does not accept any parameters.

Result

Configuration object

Response object for eth_config method containing current, next, and last fork configurations


Show Configuration object

Configuration fields

  • current object required

    Represents a specific fork configuration


    Show current object

    current fields

    Represents a specific fork configuration

    • activationTime number required

      Unix timestamp when this configuration becomes active


    • blobSchedule object required

      Configuration for blob fee schedule


      Show blobSchedule object

      blobSchedule fields

      Configuration for blob fee schedule

      • baseFeeUpdateFraction integer required

        Fraction used for updating blob base fees

        Range: >= 0


      • max integer required

        Maximum number of blobs per block

        Range: >= 0


      • target integer required

        Target number of blobs per block

        Range: >= 0


      • additionalProperties false


    • chainId string required

      The chain ID for this configuration

      Match pattern: ^0x(0|[1-9a-f][0-9a-f]*)$


    • forkId string required

      The FORK_HASH value as specified in EIP-6122 of the specific fork

      Match pattern: ^0x[0-9a-f]{8}$


    • precompiles object required

      Mapping of precompile names to their addresses


      Show precompiles object

      precompiles fields

      Mapping of precompile names to their addresses

    • systemContracts object required

      Mapping of system contract names to their addresses


      Show systemContracts object

      systemContracts fields

      Mapping of system contract names to their addresses

    • additionalProperties false


  • last object or null required

    Configuration for the last configured fork, null if no future forks scheduled


    Show Option 1 Configuration object object

    Configuration object fields

    Represents a specific fork configuration

    last object required

    Configuration for the last configured fork, null if no future forks scheduled


    Show last object

    last fields

    Configuration for the last configured fork, null if no future forks scheduled

    • activationTime number required

      Unix timestamp when this configuration becomes active


    • blobSchedule object required

      Configuration for blob fee schedule


      Show blobSchedule object

      blobSchedule fields

      Configuration for blob fee schedule

      • baseFeeUpdateFraction integer required

        Fraction used for updating blob base fees

        Range: >= 0


      • max integer required

        Maximum number of blobs per block

        Range: >= 0


      • target integer required

        Target number of blobs per block

        Range: >= 0


      • additionalProperties false


    • chainId string required

      The chain ID for this configuration

      Match pattern: ^0x(0|[1-9a-f][0-9a-f]*)$


    • forkId string required

      The FORK_HASH value as specified in EIP-6122 of the specific fork

      Match pattern: ^0x[0-9a-f]{8}$


    • precompiles object required

      Mapping of precompile names to their addresses


      Show precompiles object

      precompiles fields

      Mapping of precompile names to their addresses

    • systemContracts object required

      Mapping of system contract names to their addresses


      Show systemContracts object

      systemContracts fields

      Mapping of system contract names to their addresses

    • additionalProperties false


    Show Option 2 Last configuration null

    Last configuration fields

    Configuration for the last configured fork, null if no future forks scheduled

    last null required

    Configuration for the last configured fork, null if no future forks scheduled


  • next object or null required

    Configuration for the next scheduled fork, null if no future forks scheduled


    Show Option 1 Configuration object object

    Configuration object fields

    Represents a specific fork configuration

    next object required

    Configuration for the next scheduled fork, null if no future forks scheduled


    Show next object

    next fields

    Configuration for the next scheduled fork, null if no future forks scheduled

    • activationTime number required

      Unix timestamp when this configuration becomes active


    • blobSchedule object required

      Configuration for blob fee schedule


      Show blobSchedule object

      blobSchedule fields

      Configuration for blob fee schedule

      • baseFeeUpdateFraction integer required

        Fraction used for updating blob base fees

        Range: >= 0


      • max integer required

        Maximum number of blobs per block

        Range: >= 0


      • target integer required

        Target number of blobs per block

        Range: >= 0


      • additionalProperties false


    • chainId string required

      The chain ID for this configuration

      Match pattern: ^0x(0|[1-9a-f][0-9a-f]*)$


    • forkId string required

      The FORK_HASH value as specified in EIP-6122 of the specific fork

      Match pattern: ^0x[0-9a-f]{8}$


    • precompiles object required

      Mapping of precompile names to their addresses


      Show precompiles object

      precompiles fields

      Mapping of precompile names to their addresses

    • systemContracts object required

      Mapping of system contract names to their addresses


      Show systemContracts object

      systemContracts fields

      Mapping of system contract names to their addresses

    • additionalProperties false


    Show Option 2 Next configuration null

    Next configuration fields

    Configuration for the next scheduled fork, null if no future forks scheduled

    next null required

    Configuration for the next scheduled fork, null if no future forks scheduled


  • additionalProperties false


Examples

eth_config example with no future fork scheduled

Request

{
"params": []
}

Response

{
"current": {
"activationTime": 1746612311,
"blobSchedule": {
"baseFeeUpdateFraction": 5007716,
"max": 9,
"target": 6
},
"chainId": "0x1",
"forkId": "0x3ff0e375",
"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"
}
},
"last": null,
"next": null
}