diff --git a/spec-data/consensus.json b/spec-data/consensus.json index f7ed233..74bfd28 100644 --- a/spec-data/consensus.json +++ b/spec-data/consensus.json @@ -39,6 +39,8 @@ "DEPOSIT_CHAIN_ID": 1, "DEPOSIT_CONTRACT_ADDRESS": "0x00000000219ab540356cbb839cbe05303d7705fa", "DEPOSIT_NETWORK_ID": 1, + "EIP8321_FORK_EPOCH": "18446744073709551615", + "EIP8321_FORK_VERSION": "0xe8321000", "EJECTION_BALANCE": 16000000000, "ELECTRA_FORK_EPOCH": 364032, "ELECTRA_FORK_VERSION": "0x05000000", @@ -46,6 +48,7 @@ "ETH1_FOLLOW_DISTANCE": 2048, "FULU_FORK_EPOCH": 411392, "FULU_FORK_VERSION": "0x06000000", + "GAS_LIMIT_SCHEDULE": [], "GENESIS_DELAY": 604800, "GENESIS_FORK_VERSION": "0x00000000", "GLOAS_FORK_EPOCH": "18446744073709551615", @@ -58,7 +61,6 @@ "MAXIMUM_GOSSIP_CLOCK_DISPARITY": 500, "MAX_BLOBS_PER_BLOCK": 6, "MAX_BLOBS_PER_BLOCK_ELECTRA": 9, - "MAX_BYTES_PER_INCLUSION_LIST": 8192, "MAX_PAYLOAD_SIZE": 10485760, "MAX_PER_EPOCH_ACTIVATION_CHURN_LIMIT": 8, "MAX_PER_EPOCH_ACTIVATION_CHURN_LIMIT_GLOAS": 256000000000, @@ -67,6 +69,7 @@ "MAX_REQUEST_BLOCKS_DENEB": 128, "MAX_REQUEST_INCLUSION_LIST": 16, "MAX_REQUEST_PAYLOADS": 128, + "MAX_TRANSACTIONS_BYTES_PER_INCLUSION_LIST": 8192, "MESSAGE_DOMAIN_INVALID_SNAPPY": "0x00000000", "MESSAGE_DOMAIN_VALID_SNAPPY": "0x01000000", "MIN_BUILDER_WITHDRAWABILITY_DELAY": 64, @@ -110,7 +113,8 @@ "gloas", "heze", "eip8025", - "eip8148" + "eip8148", + "eip8321" ], "forks": { "altair": { @@ -2564,7 +2568,7 @@ [ "logs_bloom", { - "alias": "SpecialByteVectorView", + "alias": "LogsBloom", "kind": "byteVector", "length": 256 } @@ -2608,7 +2612,7 @@ [ "extra_data", { - "alias": "SpecialByteListView", + "alias": "ExtraData", "kind": "byteList", "limit": 32 } @@ -2683,7 +2687,7 @@ [ "logs_bloom", { - "alias": "SpecialByteVectorView", + "alias": "LogsBloom", "kind": "byteVector", "length": 256 } @@ -2727,7 +2731,7 @@ [ "extra_data", { - "alias": "SpecialByteListView", + "alias": "ExtraData", "kind": "byteList", "limit": 32 } @@ -4484,7 +4488,7 @@ [ "logs_bloom", { - "alias": "SpecialByteVectorView", + "alias": "LogsBloom", "kind": "byteVector", "length": 256 } @@ -4528,7 +4532,7 @@ [ "extra_data", { - "alias": "SpecialByteListView", + "alias": "ExtraData", "kind": "byteList", "limit": 32 } @@ -4614,7 +4618,7 @@ [ "logs_bloom", { - "alias": "SpecialByteVectorView", + "alias": "LogsBloom", "kind": "byteVector", "length": 256 } @@ -4658,7 +4662,7 @@ [ "extra_data", { - "alias": "SpecialByteListView", + "alias": "ExtraData", "kind": "byteList", "limit": 32 } @@ -6590,7 +6594,7 @@ [ "logs_bloom", { - "alias": "SpecialByteVectorView", + "alias": "LogsBloom", "kind": "byteVector", "length": 256 } @@ -6634,7 +6638,7 @@ [ "extra_data", { - "alias": "SpecialByteListView", + "alias": "ExtraData", "kind": "byteList", "limit": 32 } @@ -6734,7 +6738,7 @@ [ "logs_bloom", { - "alias": "SpecialByteVectorView", + "alias": "LogsBloom", "kind": "byteVector", "length": 256 } @@ -6778,7 +6782,7 @@ [ "extra_data", { - "alias": "SpecialByteListView", + "alias": "ExtraData", "kind": "byteList", "limit": 32 } @@ -9231,7 +9235,7 @@ [ "logs_bloom", { - "alias": "SpecialByteVectorView", + "alias": "LogsBloom", "kind": "byteVector", "length": 256 } @@ -9275,7 +9279,7 @@ [ "extra_data", { - "alias": "SpecialByteListView", + "alias": "ExtraData", "kind": "byteList", "limit": 32 } @@ -9506,7 +9510,7 @@ [ "proof_data", { - "alias": "ProgressiveByteList", + "alias": "ProofData", "kind": "byteList", "limit": null } @@ -10021,19 +10025,3425 @@ "available", { "kind": "bitlist", - "limit": 4096 + "limit": null + } + ], + [ + "requests", + { + "kind": "bitlist", + "limit": null + } + ] + ], + "kind": "container", + "maxSize": 8589934600, + "minSize": 10, + "progressive": false + }, + "PartialDataColumnSidecar": { + "fields": [ + [ + "cells_present_bitmap", + { + "kind": "bitlist", + "limit": null + } + ], + [ + "partial_column", + { + "elem": { + "alias": "Cell", + "kind": "byteVector", + "length": 2048 + }, + "kind": "list", + "limit": null + } + ], + [ + "kzg_proofs", + { + "elem": { + "alias": "KZGProof", + "kind": "byteVector", + "length": 48 + }, + "kind": "list", + "limit": null + } + ] + ], + "kind": "container", + "maxSize": 12884901900, + "minSize": 13, + "progressive": false + }, + "PayloadAttestation": { + "fields": [ + [ + "aggregation_bits", + { + "kind": "bitvector", + "length": 512 + } + ], + [ + "data", + { + "kind": "ref", + "name": "PayloadAttestationData" + } + ], + [ + "signature", + { + "alias": "BLSSignature", + "kind": "byteVector", + "length": 96 + } + ] + ], + "kind": "container", + "maxSize": 202, + "minSize": 202, + "progressive": true + }, + "PayloadAttestationData": { + "fields": [ + [ + "beacon_block_root", + { + "alias": "Root", + "kind": "byteVector", + "length": 32 + } + ], + [ + "slot", + { + "kind": "uint", + "size": 8 + } + ], + [ + "payload_present", + { + "kind": "bool" + } + ], + [ + "blob_data_available", + { + "kind": "bool" + } + ] + ], + "kind": "container", + "maxSize": 42, + "minSize": 42, + "progressive": false + }, + "PayloadAttestationMessage": { + "fields": [ + [ + "validator_index", + { + "kind": "uint", + "size": 8 + } + ], + [ + "data", + { + "kind": "ref", + "name": "PayloadAttestationData" + } + ], + [ + "signature", + { + "alias": "BLSSignature", + "kind": "byteVector", + "length": 96 + } + ] + ], + "kind": "container", + "maxSize": 146, + "minSize": 146, + "progressive": false + }, + "PendingConsolidation": { + "fields": [ + [ + "source_index", + { + "kind": "uint", + "size": 8 + } + ], + [ + "target_index", + { + "kind": "uint", + "size": 8 + } + ] + ], + "kind": "container", + "maxSize": 16, + "minSize": 16, + "progressive": false + }, + "PendingDeposit": { + "fields": [ + [ + "pubkey", + { + "alias": "BLSPubkey", + "kind": "byteVector", + "length": 48 + } + ], + [ + "withdrawal_credentials", + { + "alias": "SpecialByteVectorView", + "kind": "byteVector", + "length": 32 + } + ], + [ + "amount", + { + "kind": "uint", + "size": 8 + } + ], + [ + "signature", + { + "alias": "BLSSignature", + "kind": "byteVector", + "length": 96 + } + ], + [ + "slot", + { + "kind": "uint", + "size": 8 + } + ] + ], + "kind": "container", + "maxSize": 192, + "minSize": 192, + "progressive": false + }, + "PendingPartialWithdrawal": { + "fields": [ + [ + "validator_index", + { + "kind": "uint", + "size": 8 + } + ], + [ + "amount", + { + "kind": "uint", + "size": 8 + } + ], + [ + "withdrawable_epoch", + { + "kind": "uint", + "size": 8 + } + ] + ], + "kind": "container", + "maxSize": 24, + "minSize": 24, + "progressive": false + }, + "PowBlock": { + "fields": [ + [ + "block_hash", + { + "alias": "Hash32", + "kind": "byteVector", + "length": 32 + } + ], + [ + "parent_hash", + { + "alias": "Hash32", + "kind": "byteVector", + "length": 32 + } + ], + [ + "total_difficulty", + { + "kind": "uint", + "size": 32 + } + ] + ], + "kind": "container", + "maxSize": 96, + "minSize": 96, + "progressive": false + }, + "ProofByRootIdentifier": { + "fields": [ + [ + "block_root", + { + "alias": "Root", + "kind": "byteVector", + "length": 32 + } + ], + [ + "proof_types", + { + "elem": { + "kind": "uint", + "size": 1 + }, + "kind": "list", + "limit": 4 + } + ] + ], + "kind": "container", + "maxSize": 40, + "minSize": 36, + "progressive": false + }, + "ProposerPreferences": { + "fields": [ + [ + "dependent_root", + { + "alias": "Root", + "kind": "byteVector", + "length": 32 + } + ], + [ + "proposal_slot", + { + "kind": "uint", + "size": 8 + } + ], + [ + "validator_index", + { + "kind": "uint", + "size": 8 + } + ], + [ + "fee_recipient", + { + "alias": "ExecutionAddress", + "kind": "byteVector", + "length": 20 + } + ], + [ + "target_gas_limit", + { + "kind": "uint", + "size": 8 + } + ] + ], + "kind": "container", + "maxSize": 76, + "minSize": 76, + "progressive": false + }, + "ProposerSlashing": { + "fields": [ + [ + "signed_header_1", + { + "kind": "ref", + "name": "SignedBeaconBlockHeader" + } + ], + [ + "signed_header_2", + { + "kind": "ref", + "name": "SignedBeaconBlockHeader" + } + ] + ], + "kind": "container", + "maxSize": 416, + "minSize": 416, + "progressive": false + }, + "PublicInput": { + "fields": [ + [ + "new_payload_request_root", + { + "alias": "Root", + "kind": "byteVector", + "length": 32 + } + ] + ], + "kind": "container", + "maxSize": 32, + "minSize": 32, + "progressive": false + }, + "SignedAggregateAndProof": { + "fields": [ + [ + "message", + { + "kind": "ref", + "name": "AggregateAndProof" + } + ], + [ + "signature", + { + "alias": "BLSSignature", + "kind": "byteVector", + "length": 96 + } + ] + ], + "kind": "container", + "maxSize": 4294967740, + "minSize": 445, + "progressive": false + }, + "SignedBLSToExecutionChange": { + "fields": [ + [ + "message", + { + "kind": "ref", + "name": "BLSToExecutionChange" + } + ], + [ + "signature", + { + "alias": "BLSSignature", + "kind": "byteVector", + "length": 96 + } + ] + ], + "kind": "container", + "maxSize": 172, + "minSize": 172, + "progressive": false + }, + "SignedBeaconBlock": { + "fields": [ + [ + "message", + { + "kind": "ref", + "name": "BeaconBlock" + } + ], + [ + "signature", + { + "alias": "BLSSignature", + "kind": "byteVector", + "length": 96 + } + ] + ], + "kind": "container", + "maxSize": 55834575772, + "minSize": 924, + "progressive": false + }, + "SignedBeaconBlockHeader": { + "fields": [ + [ + "message", + { + "kind": "ref", + "name": "BeaconBlockHeader" + } + ], + [ + "signature", + { + "alias": "BLSSignature", + "kind": "byteVector", + "length": 96 + } + ] + ], + "kind": "container", + "maxSize": 208, + "minSize": 208, + "progressive": false + }, + "SignedContributionAndProof": { + "fields": [ + [ + "message", + { + "kind": "ref", + "name": "ContributionAndProof" + } + ], + [ + "signature", + { + "alias": "BLSSignature", + "kind": "byteVector", + "length": 96 + } + ] + ], + "kind": "container", + "maxSize": 360, + "minSize": 360, + "progressive": false + }, + "SignedExecutionPayloadBid": { + "fields": [ + [ + "message", + { + "kind": "ref", + "name": "ExecutionPayloadBid" + } + ], + [ + "signature", + { + "alias": "BLSSignature", + "kind": "byteVector", + "length": 96 + } + ] + ], + "kind": "container", + "maxSize": 4294967620, + "minSize": 324, + "progressive": false + }, + "SignedExecutionPayloadEnvelope": { + "fields": [ + [ + "message", + { + "kind": "ref", + "name": "ExecutionPayloadEnvelope" + } + ], + [ + "signature", + { + "alias": "BLSSignature", + "kind": "byteVector", + "length": 96 + } + ] + ], + "kind": "container", + "maxSize": 34359739140, + "minSize": 740, + "progressive": false + }, + "SignedExecutionProof": { + "fields": [ + [ + "message", + { + "kind": "ref", + "name": "ExecutionProof" + } + ], + [ + "validator_index", + { + "kind": "uint", + "size": 8 + } + ], + [ + "signature", + { + "alias": "BLSSignature", + "kind": "byteVector", + "length": 96 + } + ] + ], + "kind": "container", + "maxSize": 4294967441, + "minSize": 145, + "progressive": false + }, + "SignedProposerPreferences": { + "fields": [ + [ + "message", + { + "kind": "ref", + "name": "ProposerPreferences" + } + ], + [ + "signature", + { + "alias": "BLSSignature", + "kind": "byteVector", + "length": 96 + } + ] + ], + "kind": "container", + "maxSize": 172, + "minSize": 172, + "progressive": false + }, + "SignedVoluntaryExit": { + "fields": [ + [ + "message", + { + "kind": "ref", + "name": "VoluntaryExit" + } + ], + [ + "signature", + { + "alias": "BLSSignature", + "kind": "byteVector", + "length": 96 + } + ] + ], + "kind": "container", + "maxSize": 112, + "minSize": 112, + "progressive": false + }, + "SigningData": { + "fields": [ + [ + "object_root", + { + "alias": "Root", + "kind": "byteVector", + "length": 32 + } + ], + [ + "domain", + { + "alias": "Domain", + "kind": "byteVector", + "length": 32 + } + ] + ], + "kind": "container", + "maxSize": 64, + "minSize": 64, + "progressive": false + }, + "SingleAttestation": { + "fields": [ + [ + "committee_index", + { + "kind": "uint", + "size": 8 + } + ], + [ + "attester_index", + { + "kind": "uint", + "size": 8 + } + ], + [ + "data", + { + "kind": "ref", + "name": "AttestationData" + } + ], + [ + "signature", + { + "alias": "BLSSignature", + "kind": "byteVector", + "length": 96 + } + ] + ], + "kind": "container", + "maxSize": 240, + "minSize": 240, + "progressive": false + }, + "SyncAggregate": { + "fields": [ + [ + "sync_committee_bits", + { + "kind": "bitvector", + "length": 512 + } + ], + [ + "sync_committee_signature", + { + "alias": "BLSSignature", + "kind": "byteVector", + "length": 96 + } + ] + ], + "kind": "container", + "maxSize": 160, + "minSize": 160, + "progressive": false + }, + "SyncAggregatorSelectionData": { + "fields": [ + [ + "slot", + { + "kind": "uint", + "size": 8 + } + ], + [ + "subcommittee_index", + { + "kind": "uint", + "size": 8 + } + ] + ], + "kind": "container", + "maxSize": 16, + "minSize": 16, + "progressive": false + }, + "SyncCommittee": { + "fields": [ + [ + "pubkeys", + { + "elem": { + "alias": "BLSPubkey", + "kind": "byteVector", + "length": 48 + }, + "kind": "vector", + "length": 512 + } + ], + [ + "aggregate_pubkey", + { + "alias": "BLSPubkey", + "kind": "byteVector", + "length": 48 + } + ] + ], + "kind": "container", + "maxSize": 24624, + "minSize": 24624, + "progressive": false + }, + "SyncCommitteeContribution": { + "fields": [ + [ + "slot", + { + "kind": "uint", + "size": 8 + } + ], + [ + "beacon_block_root", + { + "alias": "Root", + "kind": "byteVector", + "length": 32 + } + ], + [ + "subcommittee_index", + { + "kind": "uint", + "size": 8 + } + ], + [ + "aggregation_bits", + { + "kind": "bitvector", + "length": 128 + } + ], + [ + "signature", + { + "alias": "BLSSignature", + "kind": "byteVector", + "length": 96 + } + ] + ], + "kind": "container", + "maxSize": 160, + "minSize": 160, + "progressive": false + }, + "SyncCommitteeMessage": { + "fields": [ + [ + "slot", + { + "kind": "uint", + "size": 8 + } + ], + [ + "beacon_block_root", + { + "alias": "Root", + "kind": "byteVector", + "length": 32 + } + ], + [ + "validator_index", + { + "kind": "uint", + "size": 8 + } + ], + [ + "signature", + { + "alias": "BLSSignature", + "kind": "byteVector", + "length": 96 + } + ] + ], + "kind": "container", + "maxSize": 144, + "minSize": 144, + "progressive": false + }, + "Validator": { + "fields": [ + [ + "pubkey", + { + "alias": "BLSPubkey", + "kind": "byteVector", + "length": 48 + } + ], + [ + "withdrawal_credentials", + { + "alias": "SpecialByteVectorView", + "kind": "byteVector", + "length": 32 + } + ], + [ + "effective_balance", + { + "kind": "uint", + "size": 8 + } + ], + [ + "slashed", + { + "kind": "bool" + } + ], + [ + "activation_eligibility_epoch", + { + "kind": "uint", + "size": 8 + } + ], + [ + "activation_epoch", + { + "kind": "uint", + "size": 8 + } + ], + [ + "exit_epoch", + { + "kind": "uint", + "size": 8 + } + ], + [ + "withdrawable_epoch", + { + "kind": "uint", + "size": 8 + } + ] + ], + "kind": "container", + "maxSize": 121, + "minSize": 121, + "progressive": false + }, + "VoluntaryExit": { + "fields": [ + [ + "epoch", + { + "kind": "uint", + "size": 8 + } + ], + [ + "validator_index", + { + "kind": "uint", + "size": 8 + } + ] + ], + "kind": "container", + "maxSize": 16, + "minSize": 16, + "progressive": false + }, + "Withdrawal": { + "fields": [ + [ + "index", + { + "kind": "uint", + "size": 8 + } + ], + [ + "validator_index", + { + "kind": "uint", + "size": 8 + } + ], + [ + "address", + { + "alias": "ExecutionAddress", + "kind": "byteVector", + "length": 20 + } + ], + [ + "amount", + { + "kind": "uint", + "size": 8 + } + ] + ], + "kind": "container", + "maxSize": 44, + "minSize": 44, + "progressive": false + }, + "WithdrawalRequest": { + "fields": [ + [ + "source_address", + { + "alias": "ExecutionAddress", + "kind": "byteVector", + "length": 20 + } + ], + [ + "validator_pubkey", + { + "alias": "BLSPubkey", + "kind": "byteVector", + "length": 48 + } + ], + [ + "amount", + { + "kind": "uint", + "size": 8 + } + ] + ], + "kind": "container", + "maxSize": 76, + "minSize": 76, + "progressive": false + } + }, + "eips": [ + 8025 + ], + "previous": "gloas" + }, + "eip8148": { + "constants": { + "ATTESTATION_TIMELINESS_INDEX": 0, + "BASE_REWARDS_PER_EPOCH": 4, + "BASE_REWARD_FACTOR": 64, + "BASIS_POINTS": 10000, + "BLS_WITHDRAWAL_PREFIX": "0x00", + "BUILDER_DEPOSIT_REQUEST_TYPE": "0x03", + "BUILDER_EXIT_REQUEST_TYPE": "0x04", + "BUILDER_INDEX_FLAG": 1099511627776, + "BUILDER_INDEX_SELF_BUILD": "18446744073709551615", + "BUILDER_PAYMENT_THRESHOLD_DENOMINATOR": 10, + "BUILDER_PAYMENT_THRESHOLD_NUMERATOR": 6, + "BUILDER_WITHDRAWAL_PREFIX": "0xb0", + "BYTES_PER_FIELD_ELEMENT": 32, + "BYTES_PER_LOGS_BLOOM": 256, + "CELLS_PER_EXT_BLOB": 128, + "COMMITTEE_WEIGHT_ESTIMATION_ADJUSTMENT_FACTOR": 5, + "COMPOUNDING_WITHDRAWAL_PREFIX": "0x02", + "CONSOLIDATION_REQUEST_TYPE": "0x02", + "CURRENT_SYNC_COMMITTEE_GINDEX": 54, + "CURRENT_SYNC_COMMITTEE_GINDEX_ELECTRA": 86, + "CURRENT_SYNC_COMMITTEE_GINDEX_GLOAS": 2945, + "DATA_AVAILABILITY_TIMELY_THRESHOLD": 256, + "DEPOSIT_CONTRACT_TREE_DEPTH": 32, + "DEPOSIT_REQUEST_TYPE": "0x00", + "DOMAIN_AGGREGATE_AND_PROOF": "0x06000000", + "DOMAIN_APPLICATION_MASK": "0x00000001", + "DOMAIN_BEACON_ATTESTER": "0x01000000", + "DOMAIN_BEACON_BUILDER": "0x0b000000", + "DOMAIN_BEACON_PROPOSER": "0x00000000", + "DOMAIN_BLS_TO_EXECUTION_CHANGE": "0x0a000000", + "DOMAIN_BUILDER_DEPOSIT": "0x0e000000", + "DOMAIN_CONTRIBUTION_AND_PROOF": "0x09000000", + "DOMAIN_DEPOSIT": "0x03000000", + "DOMAIN_INCLUSION_LIST_COMMITTEE": "0x10000000", + "DOMAIN_PROPOSER_PREFERENCES": "0x0d000000", + "DOMAIN_PTC_ATTESTER": "0x0c000000", + "DOMAIN_RANDAO": "0x02000000", + "DOMAIN_SELECTION_PROOF": "0x05000000", + "DOMAIN_SYNC_COMMITTEE": "0x07000000", + "DOMAIN_SYNC_COMMITTEE_SELECTION_PROOF": "0x08000000", + "DOMAIN_VOLUNTARY_EXIT": "0x04000000", + "EFFECTIVE_BALANCE_INCREMENT": 1000000000, + "EIP8148_FORK_EPOCH": "18446744073709551615", + "EIP8148_FORK_VERSION": "0xe8148000", + "EMPTY_BLOCK_HASH": "0x0000000000000000000000000000000000000000000000000000000000000000", + "EPOCHS_PER_ETH1_VOTING_PERIOD": 64, + "EPOCHS_PER_HISTORICAL_VECTOR": 65536, + "EPOCHS_PER_SLASHINGS_VECTOR": 8192, + "EPOCHS_PER_SYNC_COMMITTEE_PERIOD": 256, + "ETH1_ADDRESS_WITHDRAWAL_PREFIX": "0x01", + "ETH_TO_GWEI": 1000000000, + "EXECUTION_BLOCK_HASH_GINDEX": 412, + "EXECUTION_BLOCK_HASH_GINDEX_DENEB": 812, + "EXECUTION_BLOCK_HASH_GINDEX_GLOAS": 2856, + "EXECUTION_PAYLOAD_GINDEX": 25, + "FAR_FUTURE_EPOCH": "18446744073709551615", + "FIELD_ELEMENTS_PER_BLOB": 4096, + "FIELD_ELEMENTS_PER_CELL": 64, + "FIELD_ELEMENTS_PER_EXT_BLOB": 8192, + "FINALIZED_ROOT_GINDEX": 105, + "FINALIZED_ROOT_GINDEX_ELECTRA": 169, + "FINALIZED_ROOT_GINDEX_GLOAS": 735, + "FULL_EXIT_REQUEST_AMOUNT": 0, + "G2_POINT_AT_INFINITY": "0xc00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "GENESIS_EPOCH": 0, + "GENESIS_SLOT": 0, + "HISTORICAL_ROOTS_LIMIT": 16777216, + "HYSTERESIS_DOWNWARD_MULTIPLIER": 1, + "HYSTERESIS_QUOTIENT": 4, + "HYSTERESIS_UPWARD_MULTIPLIER": 5, + "INACTIVITY_PENALTY_QUOTIENT": 67108864, + "INACTIVITY_PENALTY_QUOTIENT_ALTAIR": 50331648, + "INACTIVITY_PENALTY_QUOTIENT_BELLATRIX": 16777216, + "INCLUSION_LIST_COMMITTEE_SIZE": 16, + "JUSTIFICATION_BITS_LENGTH": 4, + "KZG_COMMITMENTS_INCLUSION_PROOF_DEPTH": 4, + "KZG_COMMITMENT_INCLUSION_PROOF_DEPTH": 17, + "MAX_ATTESTATIONS": 128, + "MAX_ATTESTATIONS_ELECTRA": 8, + "MAX_ATTESTER_SLASHINGS": 2, + "MAX_ATTESTER_SLASHINGS_ELECTRA": 1, + "MAX_ATTESTER_SLASHING_SIZE": 2097616, + "MAX_BLOB_COMMITMENTS_PER_BLOCK": 4096, + "MAX_BLS_TO_EXECUTION_CHANGES": 16, + "MAX_BUILDERS_PER_WITHDRAWALS_SWEEP": 16384, + "MAX_BUILDER_DEPOSIT_REQUESTS_PER_PAYLOAD": 64, + "MAX_BUILDER_EXIT_REQUESTS_PER_PAYLOAD": 16, + "MAX_BYTES_PER_TRANSACTION": 1073741824, + "MAX_COMMITTEES_PER_SLOT": 64, + "MAX_CONCURRENT_REQUESTS": 2, + "MAX_CONSOLIDATION_REQUESTS_PER_PAYLOAD": 2, + "MAX_DATA_COLUMN_SIDECAR_SIZE": 8585272, + "MAX_DEPOSITS": 16, + "MAX_DEPOSIT_REQUESTS_PER_PAYLOAD": 8192, + "MAX_EFFECTIVE_BALANCE": 32000000000, + "MAX_EFFECTIVE_BALANCE_ELECTRA": 2048000000000, + "MAX_EXTRA_DATA_BYTES": 32, + "MAX_PARTIAL_DATA_COLUMN_SIDECAR_SIZE": 8585741, + "MAX_PAYLOAD_ATTESTATIONS": 4, + "MAX_PENDING_DEPOSITS_PER_EPOCH": 16, + "MAX_PENDING_PARTIALS_PER_WITHDRAWALS_SWEEP": 8, + "MAX_PROPOSER_SLASHINGS": 16, + "MAX_REQUEST_LIGHT_CLIENT_UPDATES": 128, + "MAX_SEED_LOOKAHEAD": 4, + "MAX_SET_SWEEP_THRESHOLD_REQUESTS_PER_PAYLOAD": 16, + "MAX_SIGNED_AGGREGATE_AND_PROOF_SIZE": 16829, + "MAX_SIGNED_EXECUTION_PAYLOAD_BID_SIZE": 196932, + "MAX_SIGNED_EXECUTION_PAYLOAD_BID_SIZE_HEZE": 196934, + "MAX_SIGNED_INCLUSION_LIST_SIZE": 8348, + "MAX_TRANSACTIONS_PER_PAYLOAD": 1048576, + "MAX_VALIDATORS_PER_COMMITTEE": 2048, + "MAX_VALIDATORS_PER_WITHDRAWALS_SWEEP": 16384, + "MAX_VOLUNTARY_EXITS": 16, + "MAX_WITHDRAWALS_PER_PAYLOAD": 16, + "MAX_WITHDRAWAL_REQUESTS_PER_PAYLOAD": 16, + "MIN_ACTIVATION_BALANCE": 32000000000, + "MIN_ATTESTATION_INCLUSION_DELAY": 1, + "MIN_DEPOSIT_AMOUNT": 1000000000, + "MIN_EPOCHS_TO_INACTIVITY_PENALTY": 4, + "MIN_SEED_LOOKAHEAD": 1, + "MIN_SLASHING_PENALTY_QUOTIENT": 128, + "MIN_SLASHING_PENALTY_QUOTIENT_ALTAIR": 64, + "MIN_SLASHING_PENALTY_QUOTIENT_BELLATRIX": 32, + "MIN_SLASHING_PENALTY_QUOTIENT_ELECTRA": 4096, + "MIN_SWEEP_THRESHOLD": 33000000000, + "MIN_SYNC_COMMITTEE_PARTICIPANTS": 1, + "NEXT_SYNC_COMMITTEE_GINDEX": 55, + "NEXT_SYNC_COMMITTEE_GINDEX_ELECTRA": 87, + "NEXT_SYNC_COMMITTEE_GINDEX_GLOAS": 2946, + "NODE_ID_BITS": 256, + "NUMBER_OF_COLUMNS": 128, + "NUM_BLOCK_TIMELINESS_DEADLINES": 2, + "PAYLOAD_BUILDER_VERSION": 0, + "PAYLOAD_STATUS_EMPTY": 0, + "PAYLOAD_STATUS_FULL": 1, + "PAYLOAD_STATUS_INVALIDATED": 1, + "PAYLOAD_STATUS_NOT_VALIDATED": 2, + "PAYLOAD_STATUS_PENDING": 2, + "PAYLOAD_STATUS_VALID": 0, + "PAYLOAD_TIMELY_THRESHOLD": 256, + "PENDING_CONSOLIDATIONS_LIMIT": 262144, + "PENDING_DEPOSITS_LIMIT": 134217728, + "PENDING_PARTIAL_WITHDRAWALS_LIMIT": 134217728, + "PROPORTIONAL_SLASHING_MULTIPLIER": 1, + "PROPORTIONAL_SLASHING_MULTIPLIER_ALTAIR": 2, + "PROPORTIONAL_SLASHING_MULTIPLIER_BELLATRIX": 3, + "PROPOSER_REWARD_QUOTIENT": 8, + "PROPOSER_WEIGHT": 8, + "PTC_SIZE": 512, + "PTC_TIMELINESS_INDEX": 1, + "SAFETY_DECAY": 10, + "SAFE_SLOTS_TO_IMPORT_OPTIMISTICALLY": 128, + "SHUFFLE_ROUND_COUNT": 90, + "SLOTS_PER_EPOCH": 32, + "SLOTS_PER_HISTORICAL_ROOT": 8192, + "SWEEP_THRESHOLD_REQUEST_TYPE": "0x05", + "SYNC_COMMITTEE_SIZE": 512, + "SYNC_COMMITTEE_SUBNET_COUNT": 4, + "SYNC_REWARD_WEIGHT": 2, + "TARGET_AGGREGATORS_PER_COMMITTEE": 16, + "TARGET_AGGREGATORS_PER_SYNC_SUBCOMMITTEE": 16, + "TARGET_COMMITTEE_SIZE": 128, + "TIMELY_HEAD_FLAG_INDEX": 2, + "TIMELY_HEAD_WEIGHT": 14, + "TIMELY_SOURCE_FLAG_INDEX": 0, + "TIMELY_SOURCE_WEIGHT": 14, + "TIMELY_TARGET_FLAG_INDEX": 1, + "TIMELY_TARGET_WEIGHT": 26, + "UINT256_MAX": "115792089237316195423570985008687907853269984665640564039457584007913129639935", + "UINT64_MAX": "18446744073709551615", + "UINT64_MAX_SQRT": 4294967295, + "UNSET_DEPOSIT_REQUESTS_START_INDEX": "18446744073709551615", + "UPDATE_TIMEOUT": 8192, + "VALIDATOR_REGISTRY_LIMIT": 1099511627776, + "VERSIONED_HASH_VERSION_KZG": "0x01", + "WEIGHT_DENOMINATOR": 64, + "WHISTLEBLOWER_REWARD_QUOTIENT": 512, + "WHISTLEBLOWER_REWARD_QUOTIENT_ELECTRA": 4096, + "WITHDRAWAL_REQUEST_TYPE": "0x01" + }, + "containers": { + "AggregateAndProof": { + "fields": [ + [ + "aggregator_index", + { + "kind": "uint", + "size": 8 + } + ], + [ + "aggregate", + { + "kind": "ref", + "name": "Attestation" + } + ], + [ + "selection_proof", + { + "alias": "BLSSignature", + "kind": "byteVector", + "length": 96 + } + ] + ], + "kind": "container", + "maxSize": 4294967640, + "minSize": 345, + "progressive": false + }, + "Attestation": { + "fields": [ + [ + "aggregation_bits", + { + "kind": "bitlist", + "limit": null + } + ], + [ + "data", + { + "kind": "ref", + "name": "AttestationData" + } + ], + [ + "signature", + { + "alias": "BLSSignature", + "kind": "byteVector", + "length": 96 + } + ], + [ + "committee_bits", + { + "kind": "bitvector", + "length": 64 + } + ] + ], + "kind": "container", + "maxSize": 4294967532, + "minSize": 237, + "progressive": true + }, + "AttestationData": { + "fields": [ + [ + "slot", + { + "kind": "uint", + "size": 8 + } + ], + [ + "index", + { + "kind": "uint", + "size": 8 + } + ], + [ + "beacon_block_root", + { + "alias": "Root", + "kind": "byteVector", + "length": 32 + } + ], + [ + "source", + { + "kind": "ref", + "name": "Checkpoint" + } + ], + [ + "target", + { + "kind": "ref", + "name": "Checkpoint" + } + ] + ], + "kind": "container", + "maxSize": 128, + "minSize": 128, + "progressive": false + }, + "AttesterSlashing": { + "fields": [ + [ + "attestation_1", + { + "kind": "ref", + "name": "IndexedAttestation" + } + ], + [ + "attestation_2", + { + "kind": "ref", + "name": "IndexedAttestation" + } + ] + ], + "kind": "container", + "maxSize": 8589935056, + "minSize": 464, + "progressive": false + }, + "BLSToExecutionChange": { + "fields": [ + [ + "validator_index", + { + "kind": "uint", + "size": 8 + } + ], + [ + "from_bls_pubkey", + { + "alias": "BLSPubkey", + "kind": "byteVector", + "length": 48 + } + ], + [ + "to_execution_address", + { + "alias": "ExecutionAddress", + "kind": "byteVector", + "length": 20 + } + ] + ], + "kind": "container", + "maxSize": 76, + "minSize": 76, + "progressive": false + }, + "BeaconBlock": { + "fields": [ + [ + "slot", + { + "kind": "uint", + "size": 8 + } + ], + [ + "proposer_index", + { + "kind": "uint", + "size": 8 + } + ], + [ + "parent_root", + { + "alias": "Root", + "kind": "byteVector", + "length": 32 + } + ], + [ + "state_root", + { + "alias": "Root", + "kind": "byteVector", + "length": 32 + } + ], + [ + "body", + { + "kind": "ref", + "name": "BeaconBlockBody" + } + ] + ], + "kind": "container", + "maxSize": 60129542974, + "minSize": 830, + "progressive": false + }, + "BeaconBlockBody": { + "fields": [ + [ + "randao_reveal", + { + "alias": "BLSSignature", + "kind": "byteVector", + "length": 96 + } + ], + [ + "eth1_data", + { + "kind": "ref", + "name": "Eth1Data" + } + ], + [ + "graffiti", + { + "alias": "SpecialByteVectorView", + "kind": "byteVector", + "length": 32 + } + ], + [ + "proposer_slashings", + { + "elem": { + "kind": "ref", + "name": "ProposerSlashing" + }, + "kind": "list", + "limit": null + } + ], + [ + "attester_slashings", + { + "elem": { + "kind": "ref", + "name": "AttesterSlashing" + }, + "kind": "list", + "limit": null + } + ], + [ + "attestations", + { + "elem": { + "kind": "ref", + "name": "Attestation" + }, + "kind": "list", + "limit": null + } + ], + [ + "deposits", + { + "elem": { + "kind": "ref", + "name": "Deposit" + }, + "kind": "list", + "limit": null + } + ], + [ + "voluntary_exits", + { + "elem": { + "kind": "ref", + "name": "SignedVoluntaryExit" + }, + "kind": "list", + "limit": null + } + ], + [ + "sync_aggregate", + { + "kind": "ref", + "name": "SyncAggregate" + } + ], + [ + "bls_to_execution_changes", + { + "elem": { + "kind": "ref", + "name": "SignedBLSToExecutionChange" + }, + "kind": "list", + "limit": null + } + ], + [ + "signed_execution_payload_bid", + { + "kind": "ref", + "name": "SignedExecutionPayloadBid" + } + ], + [ + "payload_attestations", + { + "elem": { + "kind": "ref", + "name": "PayloadAttestation" + }, + "kind": "list", + "limit": null + } + ], + [ + "parent_execution_requests", + { + "kind": "ref", + "name": "ExecutionRequests" + } + ] + ], + "kind": "container", + "maxSize": 60129542890, + "minSize": 746, + "progressive": true + }, + "BeaconBlockHeader": { + "fields": [ + [ + "slot", + { + "kind": "uint", + "size": 8 + } + ], + [ + "proposer_index", + { + "kind": "uint", + "size": 8 + } + ], + [ + "parent_root", + { + "alias": "Root", + "kind": "byteVector", + "length": 32 + } + ], + [ + "state_root", + { + "alias": "Root", + "kind": "byteVector", + "length": 32 + } + ], + [ + "body_root", + { + "alias": "Root", + "kind": "byteVector", + "length": 32 + } + ] + ], + "kind": "container", + "maxSize": 112, + "minSize": 112, + "progressive": false + }, + "BeaconState": { + "fields": [ + [ + "genesis_time", + { + "kind": "uint", + "size": 8 + } + ], + [ + "genesis_validators_root", + { + "alias": "Root", + "kind": "byteVector", + "length": 32 + } + ], + [ + "slot", + { + "kind": "uint", + "size": 8 + } + ], + [ + "fork", + { + "kind": "ref", + "name": "Fork" + } + ], + [ + "latest_block_header", + { + "kind": "ref", + "name": "BeaconBlockHeader" + } + ], + [ + "block_roots", + { + "elem": { + "alias": "Root", + "kind": "byteVector", + "length": 32 + }, + "kind": "vector", + "length": 8192 + } + ], + [ + "state_roots", + { + "elem": { + "alias": "Root", + "kind": "byteVector", + "length": 32 + }, + "kind": "vector", + "length": 8192 + } + ], + [ + "historical_roots", + { + "elem": { + "alias": "Root", + "kind": "byteVector", + "length": 32 + }, + "kind": "list", + "limit": 16777216 + } + ], + [ + "eth1_data", + { + "kind": "ref", + "name": "Eth1Data" + } + ], + [ + "eth1_data_votes", + { + "elem": { + "kind": "ref", + "name": "Eth1Data" + }, + "kind": "list", + "limit": 2048 + } + ], + [ + "eth1_deposit_index", + { + "kind": "uint", + "size": 8 + } + ], + [ + "validators", + { + "elem": { + "kind": "ref", + "name": "Validator" + }, + "kind": "list", + "limit": null + } + ], + [ + "balances", + { + "elem": { + "kind": "uint", + "size": 8 + }, + "kind": "list", + "limit": null + } + ], + [ + "randao_mixes", + { + "elem": { + "alias": "SpecialByteVectorView", + "kind": "byteVector", + "length": 32 + }, + "kind": "vector", + "length": 65536 + } + ], + [ + "slashings", + { + "elem": { + "kind": "uint", + "size": 8 + }, + "kind": "vector", + "length": 8192 + } + ], + [ + "previous_epoch_participation", + { + "elem": { + "kind": "uint", + "size": 1 + }, + "kind": "list", + "limit": null + } + ], + [ + "current_epoch_participation", + { + "elem": { + "kind": "uint", + "size": 1 + }, + "kind": "list", + "limit": null + } + ], + [ + "justification_bits", + { + "kind": "bitvector", + "length": 4 + } + ], + [ + "previous_justified_checkpoint", + { + "kind": "ref", + "name": "Checkpoint" + } + ], + [ + "current_justified_checkpoint", + { + "kind": "ref", + "name": "Checkpoint" + } + ], + [ + "finalized_checkpoint", + { + "kind": "ref", + "name": "Checkpoint" + } + ], + [ + "inactivity_scores", + { + "elem": { + "kind": "uint", + "size": 8 + }, + "kind": "list", + "limit": null + } + ], + [ + "current_sync_committee", + { + "kind": "ref", + "name": "SyncCommittee" + } + ], + [ + "next_sync_committee", + { + "kind": "ref", + "name": "SyncCommittee" + } + ], + [ + "latest_block_hash", + { + "alias": "Hash32", + "kind": "byteVector", + "length": 32 + } + ], + [ + "next_withdrawal_index", + { + "kind": "uint", + "size": 8 + } + ], + [ + "next_withdrawal_validator_index", + { + "kind": "uint", + "size": 8 + } + ], + [ + "historical_summaries", + { + "elem": { + "kind": "ref", + "name": "HistoricalSummary" + }, + "kind": "list", + "limit": 16777216 + } + ], + [ + "deposit_requests_start_index", + { + "kind": "uint", + "size": 8 + } + ], + [ + "deposit_balance_to_consume", + { + "kind": "uint", + "size": 8 + } + ], + [ + "exit_balance_to_consume", + { + "kind": "uint", + "size": 8 + } + ], + [ + "earliest_exit_epoch", + { + "kind": "uint", + "size": 8 + } + ], + [ + "consolidation_balance_to_consume", + { + "kind": "uint", + "size": 8 + } + ], + [ + "earliest_consolidation_epoch", + { + "kind": "uint", + "size": 8 + } + ], + [ + "pending_deposits", + { + "elem": { + "kind": "ref", + "name": "PendingDeposit" + }, + "kind": "list", + "limit": null + } + ], + [ + "pending_partial_withdrawals", + { + "elem": { + "kind": "ref", + "name": "PendingPartialWithdrawal" + }, + "kind": "list", + "limit": null + } + ], + [ + "pending_consolidations", + { + "elem": { + "kind": "ref", + "name": "PendingConsolidation" + }, + "kind": "list", + "limit": null + } + ], + [ + "proposer_lookahead", + { + "elem": { + "kind": "uint", + "size": 8 + }, + "kind": "vector", + "length": 64 + } + ], + [ + "builders", + { + "elem": { + "kind": "ref", + "name": "Builder" + }, + "kind": "list", + "limit": null + } + ], + [ + "next_withdrawal_builder_index", + { + "kind": "uint", + "size": 8 + } + ], + [ + "execution_payload_availability", + { + "kind": "bitvector", + "length": 8192 + } + ], + [ + "builder_pending_payments", + { + "elem": { + "kind": "ref", + "name": "BuilderPendingPayment" + }, + "kind": "vector", + "length": 64 + } + ], + [ + "builder_pending_withdrawals", + { + "elem": { + "kind": "ref", + "name": "BuilderPendingWithdrawal" + }, + "kind": "list", + "limit": null + } + ], + [ + "latest_execution_payload_bid", + { + "kind": "ref", + "name": "ExecutionPayloadBid" + } + ], + [ + "payload_expected_withdrawals", + { + "elem": { + "kind": "ref", + "name": "Withdrawal" + }, + "kind": "list", + "limit": null + } + ], + [ + "ptc_window", + { + "elem": { + "elem": { + "kind": "uint", + "size": 8 + }, + "kind": "vector", + "length": 512 + }, + "kind": "vector", + "length": 96 + } + ], + [ + "validator_sweep_thresholds", + { + "elem": { + "kind": "uint", + "size": 8 + }, + "kind": "list", + "limit": null + } + ] + ], + "kind": "container", + "maxSize": 57448470115, + "minSize": 3135075, + "progressive": true + }, + "Builder": { + "fields": [ + [ + "pubkey", + { + "alias": "BLSPubkey", + "kind": "byteVector", + "length": 48 + } + ], + [ + "version", + { + "kind": "uint", + "size": 1 + } + ], + [ + "execution_address", + { + "alias": "ExecutionAddress", + "kind": "byteVector", + "length": 20 + } + ], + [ + "balance", + { + "kind": "uint", + "size": 8 + } + ], + [ + "deposit_epoch", + { + "kind": "uint", + "size": 8 + } + ], + [ + "withdrawable_epoch", + { + "kind": "uint", + "size": 8 + } + ] + ], + "kind": "container", + "maxSize": 93, + "minSize": 93, + "progressive": false + }, + "BuilderDepositRequest": { + "fields": [ + [ + "pubkey", + { + "alias": "BLSPubkey", + "kind": "byteVector", + "length": 48 + } + ], + [ + "withdrawal_credentials", + { + "alias": "SpecialByteVectorView", + "kind": "byteVector", + "length": 32 + } + ], + [ + "amount", + { + "kind": "uint", + "size": 8 + } + ], + [ + "signature", + { + "alias": "BLSSignature", + "kind": "byteVector", + "length": 96 + } + ] + ], + "kind": "container", + "maxSize": 184, + "minSize": 184, + "progressive": false + }, + "BuilderExitRequest": { + "fields": [ + [ + "source_address", + { + "alias": "ExecutionAddress", + "kind": "byteVector", + "length": 20 + } + ], + [ + "pubkey", + { + "alias": "BLSPubkey", + "kind": "byteVector", + "length": 48 + } + ] + ], + "kind": "container", + "maxSize": 68, + "minSize": 68, + "progressive": false + }, + "BuilderPendingPayment": { + "fields": [ + [ + "weight", + { + "kind": "uint", + "size": 8 + } + ], + [ + "withdrawal", + { + "kind": "ref", + "name": "BuilderPendingWithdrawal" + } + ], + [ + "proposer_index", + { + "kind": "uint", + "size": 8 + } + ] + ], + "kind": "container", + "maxSize": 52, + "minSize": 52, + "progressive": false + }, + "BuilderPendingWithdrawal": { + "fields": [ + [ + "fee_recipient", + { + "alias": "ExecutionAddress", + "kind": "byteVector", + "length": 20 + } + ], + [ + "amount", + { + "kind": "uint", + "size": 8 + } + ], + [ + "builder_index", + { + "kind": "uint", + "size": 8 + } + ] + ], + "kind": "container", + "maxSize": 36, + "minSize": 36, + "progressive": false + }, + "Checkpoint": { + "fields": [ + [ + "epoch", + { + "kind": "uint", + "size": 8 + } + ], + [ + "root", + { + "alias": "Root", + "kind": "byteVector", + "length": 32 + } + ] + ], + "kind": "container", + "maxSize": 40, + "minSize": 40, + "progressive": false + }, + "ConsolidationRequest": { + "fields": [ + [ + "source_address", + { + "alias": "ExecutionAddress", + "kind": "byteVector", + "length": 20 + } + ], + [ + "source_pubkey", + { + "alias": "BLSPubkey", + "kind": "byteVector", + "length": 48 + } + ], + [ + "target_pubkey", + { + "alias": "BLSPubkey", + "kind": "byteVector", + "length": 48 + } + ] + ], + "kind": "container", + "maxSize": 116, + "minSize": 116, + "progressive": false + }, + "ContributionAndProof": { + "fields": [ + [ + "aggregator_index", + { + "kind": "uint", + "size": 8 + } + ], + [ + "contribution", + { + "kind": "ref", + "name": "SyncCommitteeContribution" + } + ], + [ + "selection_proof", + { + "alias": "BLSSignature", + "kind": "byteVector", + "length": 96 + } + ] + ], + "kind": "container", + "maxSize": 264, + "minSize": 264, + "progressive": false + }, + "DataColumnSidecar": { + "fields": [ + [ + "index", + { + "kind": "uint", + "size": 8 + } + ], + [ + "column", + { + "elem": { + "alias": "Cell", + "kind": "byteVector", + "length": 2048 + }, + "kind": "list", + "limit": null + } + ], + [ + "kzg_proofs", + { + "elem": { + "alias": "KZGProof", + "kind": "byteVector", + "length": 48 + }, + "kind": "list", + "limit": null + } + ], + [ + "slot", + { + "kind": "uint", + "size": 8 + } + ], + [ + "beacon_block_root", + { + "alias": "Root", + "kind": "byteVector", + "length": 32 + } + ] + ], + "kind": "container", + "maxSize": 8589934648, + "minSize": 56, + "progressive": false + }, + "DataColumnsByRootIdentifier": { + "fields": [ + [ + "block_root", + { + "alias": "Root", + "kind": "byteVector", + "length": 32 + } + ], + [ + "columns", + { + "elem": { + "kind": "uint", + "size": 8 + }, + "kind": "list", + "limit": 128 + } + ] + ], + "kind": "container", + "maxSize": 1060, + "minSize": 36, + "progressive": false + }, + "Deposit": { + "fields": [ + [ + "proof", + { + "elem": { + "alias": "SpecialByteVectorView", + "kind": "byteVector", + "length": 32 + }, + "kind": "vector", + "length": 33 + } + ], + [ + "data", + { + "kind": "ref", + "name": "DepositData" + } + ] + ], + "kind": "container", + "maxSize": 1240, + "minSize": 1240, + "progressive": false + }, + "DepositData": { + "fields": [ + [ + "pubkey", + { + "alias": "BLSPubkey", + "kind": "byteVector", + "length": 48 + } + ], + [ + "withdrawal_credentials", + { + "alias": "SpecialByteVectorView", + "kind": "byteVector", + "length": 32 + } + ], + [ + "amount", + { + "kind": "uint", + "size": 8 + } + ], + [ + "signature", + { + "alias": "BLSSignature", + "kind": "byteVector", + "length": 96 + } + ] + ], + "kind": "container", + "maxSize": 184, + "minSize": 184, + "progressive": false + }, + "DepositMessage": { + "fields": [ + [ + "pubkey", + { + "alias": "BLSPubkey", + "kind": "byteVector", + "length": 48 + } + ], + [ + "withdrawal_credentials", + { + "alias": "SpecialByteVectorView", + "kind": "byteVector", + "length": 32 + } + ], + [ + "amount", + { + "kind": "uint", + "size": 8 + } + ] + ], + "kind": "container", + "maxSize": 88, + "minSize": 88, + "progressive": false + }, + "DepositRequest": { + "fields": [ + [ + "pubkey", + { + "alias": "BLSPubkey", + "kind": "byteVector", + "length": 48 + } + ], + [ + "withdrawal_credentials", + { + "alias": "SpecialByteVectorView", + "kind": "byteVector", + "length": 32 + } + ], + [ + "amount", + { + "kind": "uint", + "size": 8 + } + ], + [ + "signature", + { + "alias": "BLSSignature", + "kind": "byteVector", + "length": 96 + } + ], + [ + "index", + { + "kind": "uint", + "size": 8 + } + ] + ], + "kind": "container", + "maxSize": 192, + "minSize": 192, + "progressive": false + }, + "Eth1Block": { + "fields": [ + [ + "timestamp", + { + "kind": "uint", + "size": 8 + } + ], + [ + "deposit_root", + { + "alias": "Root", + "kind": "byteVector", + "length": 32 + } + ], + [ + "deposit_count", + { + "kind": "uint", + "size": 8 + } + ] + ], + "kind": "container", + "maxSize": 48, + "minSize": 48, + "progressive": false + }, + "Eth1Data": { + "fields": [ + [ + "deposit_root", + { + "alias": "Root", + "kind": "byteVector", + "length": 32 + } + ], + [ + "deposit_count", + { + "kind": "uint", + "size": 8 + } + ], + [ + "block_hash", + { + "alias": "Hash32", + "kind": "byteVector", + "length": 32 + } + ] + ], + "kind": "container", + "maxSize": 72, + "minSize": 72, + "progressive": false + }, + "ExecutionPayload": { + "fields": [ + [ + "parent_hash", + { + "alias": "Hash32", + "kind": "byteVector", + "length": 32 + } + ], + [ + "fee_recipient", + { + "alias": "ExecutionAddress", + "kind": "byteVector", + "length": 20 + } + ], + [ + "state_root", + { + "alias": "SpecialByteVectorView", + "kind": "byteVector", + "length": 32 + } + ], + [ + "receipts_root", + { + "alias": "SpecialByteVectorView", + "kind": "byteVector", + "length": 32 + } + ], + [ + "logs_bloom", + { + "alias": "LogsBloom", + "kind": "byteVector", + "length": 256 + } + ], + [ + "prev_randao", + { + "alias": "SpecialByteVectorView", + "kind": "byteVector", + "length": 32 + } + ], + [ + "block_number", + { + "kind": "uint", + "size": 8 + } + ], + [ + "gas_limit", + { + "kind": "uint", + "size": 8 + } + ], + [ + "gas_used", + { + "kind": "uint", + "size": 8 + } + ], + [ + "timestamp", + { + "kind": "uint", + "size": 8 + } + ], + [ + "extra_data", + { + "alias": "ExtraData", + "kind": "byteList", + "limit": 32 + } + ], + [ + "base_fee_per_gas", + { + "kind": "uint", + "size": 32 + } + ], + [ + "block_hash", + { + "alias": "Hash32", + "kind": "byteVector", + "length": 32 + } + ], + [ + "transactions", + { + "elem": { + "alias": "Transaction", + "kind": "byteList", + "limit": null + }, + "kind": "list", + "limit": null + } + ], + [ + "withdrawals", + { + "elem": { + "kind": "ref", + "name": "Withdrawal" + }, + "kind": "list", + "limit": null + } + ], + [ + "blob_gas_used", + { + "kind": "uint", + "size": 8 + } + ], + [ + "excess_blob_gas", + { + "kind": "uint", + "size": 8 + } + ], + [ + "block_access_list", + { + "alias": "BlockAccessList", + "kind": "byteList", + "limit": null + } + ], + [ + "slot_number", + { + "kind": "uint", + "size": 8 + } + ] + ], + "kind": "container", + "maxSize": 12884902460, + "minSize": 540, + "progressive": true + }, + "ExecutionPayloadBid": { + "fields": [ + [ + "parent_block_hash", + { + "alias": "Hash32", + "kind": "byteVector", + "length": 32 + } + ], + [ + "parent_block_root", + { + "alias": "Root", + "kind": "byteVector", + "length": 32 + } + ], + [ + "block_hash", + { + "alias": "Hash32", + "kind": "byteVector", + "length": 32 + } + ], + [ + "prev_randao", + { + "alias": "SpecialByteVectorView", + "kind": "byteVector", + "length": 32 + } + ], + [ + "fee_recipient", + { + "alias": "ExecutionAddress", + "kind": "byteVector", + "length": 20 + } + ], + [ + "gas_limit", + { + "kind": "uint", + "size": 8 + } + ], + [ + "builder_index", + { + "kind": "uint", + "size": 8 + } + ], + [ + "slot", + { + "kind": "uint", + "size": 8 + } + ], + [ + "value", + { + "kind": "uint", + "size": 8 + } + ], + [ + "execution_payment", + { + "kind": "uint", + "size": 8 + } + ], + [ + "blob_kzg_commitments", + { + "elem": { + "alias": "KZGCommitment", + "kind": "byteVector", + "length": 48 + }, + "kind": "list", + "limit": null + } + ], + [ + "execution_requests_root", + { + "alias": "Root", + "kind": "byteVector", + "length": 32 + } + ], + [ + "inclusion_list_bits", + { + "kind": "bitvector", + "length": 16 + } + ] + ], + "kind": "container", + "maxSize": 4294967522, + "minSize": 226, + "progressive": true + }, + "ExecutionPayloadEnvelope": { + "fields": [ + [ + "payload", + { + "kind": "ref", + "name": "ExecutionPayload" + } + ], + [ + "execution_requests", + { + "kind": "ref", + "name": "ExecutionRequests" + } + ], + [ + "builder_index", + { + "kind": "uint", + "size": 8 + } + ], + [ + "beacon_block_root", + { + "alias": "Root", + "kind": "byteVector", + "length": 32 + } + ], + [ + "parent_beacon_block_root", + { + "alias": "Root", + "kind": "byteVector", + "length": 32 + } + ] + ], + "kind": "container", + "maxSize": 38654706340, + "minSize": 644, + "progressive": true + }, + "ExecutionRequests": { + "fields": [ + [ + "deposits", + { + "elem": { + "kind": "ref", + "name": "DepositRequest" + }, + "kind": "list", + "limit": null + } + ], + [ + "withdrawals", + { + "elem": { + "kind": "ref", + "name": "WithdrawalRequest" + }, + "kind": "list", + "limit": null + } + ], + [ + "consolidations", + { + "elem": { + "kind": "ref", + "name": "ConsolidationRequest" + }, + "kind": "list", + "limit": null + } + ], + [ + "builder_deposits", + { + "elem": { + "kind": "ref", + "name": "BuilderDepositRequest" + }, + "kind": "list", + "limit": null + } + ], + [ + "builder_exits", + { + "elem": { + "kind": "ref", + "name": "BuilderExitRequest" + }, + "kind": "list", + "limit": null + } + ], + [ + "sweep_thresholds", + { + "elem": { + "kind": "ref", + "name": "SetSweepThresholdRequest" + }, + "kind": "list", + "limit": null + } + ] + ], + "kind": "container", + "maxSize": 25769803800, + "minSize": 24, + "progressive": true + }, + "Fork": { + "fields": [ + [ + "previous_version", + { + "alias": "Version", + "kind": "byteVector", + "length": 4 + } + ], + [ + "current_version", + { + "alias": "Version", + "kind": "byteVector", + "length": 4 + } + ], + [ + "epoch", + { + "kind": "uint", + "size": 8 + } + ] + ], + "kind": "container", + "maxSize": 16, + "minSize": 16, + "progressive": false + }, + "ForkData": { + "fields": [ + [ + "current_version", + { + "alias": "Version", + "kind": "byteVector", + "length": 4 + } + ], + [ + "genesis_validators_root", + { + "alias": "Root", + "kind": "byteVector", + "length": 32 + } + ] + ], + "kind": "container", + "maxSize": 36, + "minSize": 36, + "progressive": false + }, + "HistoricalSummary": { + "fields": [ + [ + "block_summary_root", + { + "alias": "Root", + "kind": "byteVector", + "length": 32 + } + ], + [ + "state_summary_root", + { + "alias": "Root", + "kind": "byteVector", + "length": 32 + } + ] + ], + "kind": "container", + "maxSize": 64, + "minSize": 64, + "progressive": false + }, + "InclusionList": { + "fields": [ + [ + "slot", + { + "kind": "uint", + "size": 8 + } + ], + [ + "validator_index", + { + "kind": "uint", + "size": 8 + } + ], + [ + "dependent_root", + { + "alias": "Root", + "kind": "byteVector", + "length": 32 + } + ], + [ + "transactions", + { + "elem": { + "alias": "Transaction", + "kind": "byteList", + "limit": null + }, + "kind": "list", + "limit": null + } + ] + ], + "kind": "container", + "maxSize": 4294967348, + "minSize": 52, + "progressive": false + }, + "IndexedAttestation": { + "fields": [ + [ + "attesting_indices", + { + "elem": { + "kind": "uint", + "size": 8 + }, + "kind": "list", + "limit": null + } + ], + [ + "data", + { + "kind": "ref", + "name": "AttestationData" + } + ], + [ + "signature", + { + "alias": "BLSSignature", + "kind": "byteVector", + "length": 96 + } + ] + ], + "kind": "container", + "maxSize": 4294967524, + "minSize": 228, + "progressive": true + }, + "IndexedPayloadAttestation": { + "fields": [ + [ + "attesting_indices", + { + "elem": { + "kind": "uint", + "size": 8 + }, + "kind": "list", + "limit": 512 + } + ], + [ + "data", + { + "kind": "ref", + "name": "PayloadAttestationData" + } + ], + [ + "signature", + { + "alias": "BLSSignature", + "kind": "byteVector", + "length": 96 + } + ] + ], + "kind": "container", + "maxSize": 4238, + "minSize": 142, + "progressive": true + }, + "LightClientBootstrap": { + "fields": [ + [ + "header", + { + "kind": "ref", + "name": "LightClientHeader" + } + ], + [ + "current_sync_committee", + { + "kind": "ref", + "name": "SyncCommittee" + } + ], + [ + "current_sync_committee_branch", + { + "elem": { + "alias": "SpecialByteVectorView", + "kind": "byteVector", + "length": 32 + }, + "kind": "vector", + "length": 11 + } + ] + ], + "kind": "container", + "maxSize": 25472, + "minSize": 25472, + "progressive": false + }, + "LightClientFinalityUpdate": { + "fields": [ + [ + "attested_header", + { + "kind": "ref", + "name": "LightClientHeader" + } + ], + [ + "finalized_header", + { + "kind": "ref", + "name": "LightClientHeader" + } + ], + [ + "finality_branch", + { + "elem": { + "alias": "SpecialByteVectorView", + "kind": "byteVector", + "length": 32 + }, + "kind": "vector", + "length": 9 + } + ], + [ + "sync_aggregate", + { + "kind": "ref", + "name": "SyncAggregate" + } + ], + [ + "signature_slot", + { + "kind": "uint", + "size": 8 + } + ] + ], + "kind": "container", + "maxSize": 1448, + "minSize": 1448, + "progressive": false + }, + "LightClientHeader": { + "fields": [ + [ + "beacon", + { + "kind": "ref", + "name": "BeaconBlockHeader" + } + ], + [ + "execution_block_hash", + { + "alias": "Hash32", + "kind": "byteVector", + "length": 32 + } + ], + [ + "execution_branch", + { + "elem": { + "alias": "SpecialByteVectorView", + "kind": "byteVector", + "length": 32 + }, + "kind": "vector", + "length": 11 + } + ] + ], + "kind": "container", + "maxSize": 496, + "minSize": 496, + "progressive": false + }, + "LightClientOptimisticUpdate": { + "fields": [ + [ + "attested_header", + { + "kind": "ref", + "name": "LightClientHeader" + } + ], + [ + "sync_aggregate", + { + "kind": "ref", + "name": "SyncAggregate" + } + ], + [ + "signature_slot", + { + "kind": "uint", + "size": 8 + } + ] + ], + "kind": "container", + "maxSize": 664, + "minSize": 664, + "progressive": false + }, + "LightClientUpdate": { + "fields": [ + [ + "attested_header", + { + "kind": "ref", + "name": "LightClientHeader" + } + ], + [ + "next_sync_committee", + { + "kind": "ref", + "name": "SyncCommittee" + } + ], + [ + "next_sync_committee_branch", + { + "elem": { + "alias": "SpecialByteVectorView", + "kind": "byteVector", + "length": 32 + }, + "kind": "vector", + "length": 11 + } + ], + [ + "finalized_header", + { + "kind": "ref", + "name": "LightClientHeader" + } + ], + [ + "finality_branch", + { + "elem": { + "alias": "SpecialByteVectorView", + "kind": "byteVector", + "length": 32 + }, + "kind": "vector", + "length": 9 + } + ], + [ + "sync_aggregate", + { + "kind": "ref", + "name": "SyncAggregate" + } + ], + [ + "signature_slot", + { + "kind": "uint", + "size": 8 + } + ] + ], + "kind": "container", + "maxSize": 26424, + "minSize": 26424, + "progressive": false + }, + "MatrixEntry": { + "fields": [ + [ + "cell", + { + "alias": "Cell", + "kind": "byteVector", + "length": 2048 + } + ], + [ + "kzg_proof", + { + "alias": "KZGProof", + "kind": "byteVector", + "length": 48 + } + ], + [ + "column_index", + { + "kind": "uint", + "size": 8 + } + ], + [ + "row_index", + { + "kind": "uint", + "size": 8 + } + ] + ], + "kind": "container", + "maxSize": 2112, + "minSize": 2112, + "progressive": false + }, + "PartialDataColumnGroupID": { + "fields": [ + [ + "beacon_block_root", + { + "alias": "Root", + "kind": "byteVector", + "length": 32 + } + ], + [ + "slot", + { + "kind": "uint", + "size": 8 + } + ] + ], + "kind": "container", + "maxSize": 40, + "minSize": 40, + "progressive": false + }, + "PartialDataColumnPartsMetadata": { + "fields": [ + [ + "available", + { + "kind": "bitlist", + "limit": null } ], [ "requests", { "kind": "bitlist", - "limit": 4096 + "limit": null } ] ], "kind": "container", - "maxSize": 1034, + "maxSize": 8589934600, "minSize": 10, "progressive": false }, @@ -10299,33 +13709,6 @@ "minSize": 96, "progressive": false }, - "ProofByRootIdentifier": { - "fields": [ - [ - "block_root", - { - "alias": "Root", - "kind": "byteVector", - "length": 32 - } - ], - [ - "proof_types", - { - "elem": { - "kind": "uint", - "size": 1 - }, - "kind": "list", - "limit": 4 - } - ] - ], - "kind": "container", - "maxSize": 40, - "minSize": 36, - "progressive": false - }, "ProposerPreferences": { "fields": [ [ @@ -10393,20 +13776,35 @@ "minSize": 416, "progressive": false }, - "PublicInput": { + "SetSweepThresholdRequest": { "fields": [ [ - "new_payload_request_root", + "source_address", { - "alias": "Root", + "alias": "ExecutionAddress", "kind": "byteVector", - "length": 32 + "length": 20 + } + ], + [ + "validator_pubkey", + { + "alias": "BLSPubkey", + "kind": "byteVector", + "length": 48 + } + ], + [ + "threshold", + { + "kind": "uint", + "size": 8 } ] ], "kind": "container", - "maxSize": 32, - "minSize": 32, + "maxSize": 76, + "minSize": 76, "progressive": false }, "SignedAggregateAndProof": { @@ -10474,8 +13872,8 @@ ] ], "kind": "container", - "maxSize": 55834575772, - "minSize": 924, + "maxSize": 60129543074, + "minSize": 930, "progressive": false }, "SignedBeaconBlockHeader": { @@ -10543,8 +13941,8 @@ ] ], "kind": "container", - "maxSize": 4294967620, - "minSize": 324, + "maxSize": 4294967622, + "minSize": 326, "progressive": false }, "SignedExecutionPayloadEnvelope": { @@ -10566,24 +13964,17 @@ ] ], "kind": "container", - "maxSize": 34359739140, - "minSize": 740, + "maxSize": 38654706440, + "minSize": 744, "progressive": false }, - "SignedExecutionProof": { + "SignedInclusionList": { "fields": [ [ "message", { "kind": "ref", - "name": "ExecutionProof" - } - ], - [ - "validator_index", - { - "kind": "uint", - "size": 8 + "name": "InclusionList" } ], [ @@ -10596,8 +13987,8 @@ ] ], "kind": "container", - "maxSize": 4294967441, - "minSize": 145, + "maxSize": 4294967448, + "minSize": 152, "progressive": false }, "SignedProposerPreferences": { @@ -11020,11 +14411,12 @@ } }, "eips": [ - 8025 + 7685, + 8148 ], - "previous": "gloas" + "previous": "heze" }, - "eip8148": { + "eip8321": { "constants": { "ATTESTATION_TIMELINESS_INDEX": 0, "BASE_REWARDS_PER_EPOCH": 4, @@ -11041,6 +14433,7 @@ "BYTES_PER_FIELD_ELEMENT": 32, "BYTES_PER_LOGS_BLOOM": 256, "CELLS_PER_EXT_BLOB": 128, + "COMMITMENT_REGISTRATION_DELAY": 3, "COMMITTEE_WEIGHT_ESTIMATION_ADJUSTMENT_FACTOR": 5, "COMPOUNDING_WITHDRAWAL_PREFIX": "0x02", "CONSOLIDATION_REQUEST_TYPE": "0x02", @@ -11063,13 +14456,12 @@ "DOMAIN_PROPOSER_PREFERENCES": "0x0d000000", "DOMAIN_PTC_ATTESTER": "0x0c000000", "DOMAIN_RANDAO": "0x02000000", + "DOMAIN_RANDAO_COMMITMENT_REGISTRATION": "0x11000000", "DOMAIN_SELECTION_PROOF": "0x05000000", "DOMAIN_SYNC_COMMITTEE": "0x07000000", "DOMAIN_SYNC_COMMITTEE_SELECTION_PROOF": "0x08000000", "DOMAIN_VOLUNTARY_EXIT": "0x04000000", "EFFECTIVE_BALANCE_INCREMENT": 1000000000, - "EIP8148_FORK_EPOCH": "18446744073709551615", - "EIP8148_FORK_VERSION": "0xe8148000", "EMPTY_BLOCK_HASH": "0x0000000000000000000000000000000000000000000000000000000000000000", "EPOCHS_PER_ETH1_VOTING_PERIOD": 64, "EPOCHS_PER_HISTORICAL_VECTOR": 65536, @@ -11092,6 +14484,7 @@ "G2_POINT_AT_INFINITY": "0xc00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "GENESIS_EPOCH": 0, "GENESIS_SLOT": 0, + "HASH_CHAIN_RANDAO_DST": "0x484153485f434841494e5f52414e44414f", "HISTORICAL_ROOTS_LIMIT": 16777216, "HYSTERESIS_DOWNWARD_MULTIPLIER": 1, "HYSTERESIS_QUOTIENT": 4, @@ -11128,9 +14521,9 @@ "MAX_PENDING_DEPOSITS_PER_EPOCH": 16, "MAX_PENDING_PARTIALS_PER_WITHDRAWALS_SWEEP": 8, "MAX_PROPOSER_SLASHINGS": 16, + "MAX_RANDAO_COMMITMENT_REGISTRATIONS": 128, "MAX_REQUEST_LIGHT_CLIENT_UPDATES": 128, "MAX_SEED_LOOKAHEAD": 4, - "MAX_SET_SWEEP_THRESHOLD_REQUESTS_PER_PAYLOAD": 16, "MAX_SIGNED_AGGREGATE_AND_PROOF_SIZE": 16829, "MAX_SIGNED_EXECUTION_PAYLOAD_BID_SIZE": 196932, "MAX_SIGNED_EXECUTION_PAYLOAD_BID_SIZE_HEZE": 196934, @@ -11150,7 +14543,6 @@ "MIN_SLASHING_PENALTY_QUOTIENT_ALTAIR": 64, "MIN_SLASHING_PENALTY_QUOTIENT_BELLATRIX": 32, "MIN_SLASHING_PENALTY_QUOTIENT_ELECTRA": 4096, - "MIN_SWEEP_THRESHOLD": 33000000000, "MIN_SYNC_COMMITTEE_PARTICIPANTS": 1, "NEXT_SYNC_COMMITTEE_GINDEX": 55, "NEXT_SYNC_COMMITTEE_GINDEX_ELECTRA": 87, @@ -11181,7 +14573,6 @@ "SHUFFLE_ROUND_COUNT": 90, "SLOTS_PER_EPOCH": 32, "SLOTS_PER_HISTORICAL_ROOT": 8192, - "SWEEP_THRESHOLD_REQUEST_TYPE": "0x05", "SYNC_COMMITTEE_SIZE": 512, "SYNC_COMMITTEE_SUBNET_COUNT": 4, "SYNC_REWARD_WEIGHT": 2, @@ -11198,6 +14589,7 @@ "UINT64_MAX": "18446744073709551615", "UINT64_MAX_SQRT": 4294967295, "UNSET_DEPOSIT_REQUESTS_START_INDEX": "18446744073709551615", + "UNSET_RANDAO_COMMITMENT": "0x0000000000000000000000000000000000000000000000000000000000000000", "UPDATE_TIMEOUT": 8192, "VALIDATOR_REGISTRY_LIMIT": 1099511627776, "VERSIONED_HASH_VERSION_KZG": "0x01", @@ -11412,8 +14804,8 @@ ] ], "kind": "container", - "maxSize": 60129542974, - "minSize": 830, + "maxSize": 60129543006, + "minSize": 862, "progressive": false }, "BeaconBlockBody": { @@ -11538,11 +14930,30 @@ "kind": "ref", "name": "ExecutionRequests" } + ], + [ + "hash_chain_reveal", + { + "alias": "SpecialByteVectorView", + "kind": "byteVector", + "length": 32 + } + ], + [ + "randao_commitment_registrations", + { + "elem": { + "kind": "ref", + "name": "SignedRandaoCommitmentRegistration" + }, + "kind": "list", + "limit": null + } ] ], "kind": "container", - "maxSize": 60129542890, - "minSize": 746, + "maxSize": 60129542922, + "minSize": 778, "progressive": true }, "BeaconBlockHeader": { @@ -12010,11 +15421,23 @@ } ], [ - "validator_sweep_thresholds", + "randao_commitments", { "elem": { - "kind": "uint", - "size": 8 + "alias": "SpecialByteVectorView", + "kind": "byteVector", + "length": 32 + }, + "kind": "list", + "limit": null + } + ], + [ + "pending_randao_commitments", + { + "elem": { + "kind": "ref", + "name": "PendingRandaoCommitment" }, "kind": "list", "limit": null @@ -12022,8 +15445,8 @@ ] ], "kind": "container", - "maxSize": 57448470115, - "minSize": 3135075, + "maxSize": 61743437415, + "minSize": 3135079, "progressive": true }, "Builder": { @@ -12607,7 +16030,7 @@ [ "logs_bloom", { - "alias": "SpecialByteVectorView", + "alias": "LogsBloom", "kind": "byteVector", "length": 256 } @@ -12651,7 +16074,7 @@ [ "extra_data", { - "alias": "SpecialByteListView", + "alias": "ExtraData", "kind": "byteList", "limit": 32 } @@ -12880,8 +16303,8 @@ ] ], "kind": "container", - "maxSize": 38654706340, - "minSize": 644, + "maxSize": 34359739040, + "minSize": 640, "progressive": true }, "ExecutionRequests": { @@ -12940,22 +16363,11 @@ "kind": "list", "limit": null } - ], - [ - "sweep_thresholds", - { - "elem": { - "kind": "ref", - "name": "SetSweepThresholdRequest" - }, - "kind": "list", - "limit": null - } ] ], "kind": "container", - "maxSize": 25769803800, - "minSize": 24, + "maxSize": 21474836500, + "minSize": 20, "progressive": true }, "Fork": { @@ -13054,7 +16466,7 @@ } ], [ - "inclusion_list_committee_root", + "dependent_root", { "alias": "Root", "kind": "byteVector", @@ -13427,19 +16839,19 @@ "available", { "kind": "bitlist", - "limit": 4096 + "limit": null } ], [ "requests", { "kind": "bitlist", - "limit": 4096 + "limit": null } ] ], "kind": "container", - "maxSize": 1034, + "maxSize": 8589934600, "minSize": 10, "progressive": false }, @@ -13674,6 +17086,36 @@ "minSize": 24, "progressive": false }, + "PendingRandaoCommitment": { + "fields": [ + [ + "validator_index", + { + "kind": "uint", + "size": 8 + } + ], + [ + "commitment", + { + "alias": "SpecialByteVectorView", + "kind": "byteVector", + "length": 32 + } + ], + [ + "activation_epoch", + { + "kind": "uint", + "size": 8 + } + ] + ], + "kind": "container", + "maxSize": 48, + "minSize": 48, + "progressive": false + }, "PowBlock": { "fields": [ [ @@ -13772,35 +17214,27 @@ "minSize": 416, "progressive": false }, - "SetSweepThresholdRequest": { + "RandaoCommitmentRegistration": { "fields": [ [ - "source_address", + "validator_index", { - "alias": "ExecutionAddress", - "kind": "byteVector", - "length": 20 + "kind": "uint", + "size": 8 } ], [ - "validator_pubkey", + "commitment", { - "alias": "BLSPubkey", + "alias": "SpecialByteVectorView", "kind": "byteVector", - "length": 48 - } - ], - [ - "threshold", - { - "kind": "uint", - "size": 8 + "length": 32 } ] ], "kind": "container", - "maxSize": 76, - "minSize": 76, + "maxSize": 40, + "minSize": 40, "progressive": false }, "SignedAggregateAndProof": { @@ -13868,8 +17302,8 @@ ] ], "kind": "container", - "maxSize": 60129543074, - "minSize": 930, + "maxSize": 60129543106, + "minSize": 962, "progressive": false }, "SignedBeaconBlockHeader": { @@ -13960,8 +17394,8 @@ ] ], "kind": "container", - "maxSize": 38654706440, - "minSize": 744, + "maxSize": 34359739140, + "minSize": 740, "progressive": false }, "SignedInclusionList": { @@ -14010,6 +17444,29 @@ "minSize": 172, "progressive": false }, + "SignedRandaoCommitmentRegistration": { + "fields": [ + [ + "message", + { + "kind": "ref", + "name": "RandaoCommitmentRegistration" + } + ], + [ + "signature", + { + "alias": "BLSSignature", + "kind": "byteVector", + "length": 96 + } + ] + ], + "kind": "container", + "maxSize": 136, + "minSize": 136, + "progressive": false + }, "SignedVoluntaryExit": { "fields": [ [ @@ -14407,8 +17864,7 @@ } }, "eips": [ - 7685, - 8148 + 8321 ], "previous": "heze" }, @@ -15668,7 +19124,7 @@ [ "logs_bloom", { - "alias": "SpecialByteVectorView", + "alias": "LogsBloom", "kind": "byteVector", "length": 256 } @@ -15712,7 +19168,7 @@ [ "extra_data", { - "alias": "SpecialByteListView", + "alias": "ExtraData", "kind": "byteList", "limit": 32 } @@ -15812,7 +19268,7 @@ [ "logs_bloom", { - "alias": "SpecialByteVectorView", + "alias": "LogsBloom", "kind": "byteVector", "length": 256 } @@ -15856,7 +19312,7 @@ [ "extra_data", { - "alias": "SpecialByteListView", + "alias": "ExtraData", "kind": "byteList", "limit": 32 } @@ -18238,7 +21694,7 @@ [ "logs_bloom", { - "alias": "SpecialByteVectorView", + "alias": "LogsBloom", "kind": "byteVector", "length": 256 } @@ -18282,7 +21738,7 @@ [ "extra_data", { - "alias": "SpecialByteListView", + "alias": "ExtraData", "kind": "byteList", "limit": 32 } @@ -18382,7 +21838,7 @@ [ "logs_bloom", { - "alias": "SpecialByteVectorView", + "alias": "LogsBloom", "kind": "byteVector", "length": 256 } @@ -18426,7 +21882,7 @@ [ "extra_data", { - "alias": "SpecialByteListView", + "alias": "ExtraData", "kind": "byteList", "limit": 32 } @@ -21244,7 +24700,7 @@ [ "logs_bloom", { - "alias": "SpecialByteVectorView", + "alias": "LogsBloom", "kind": "byteVector", "length": 256 } @@ -21288,7 +24744,7 @@ [ "extra_data", { - "alias": "SpecialByteListView", + "alias": "ExtraData", "kind": "byteList", "limit": 32 } @@ -22004,19 +25460,19 @@ "available", { "kind": "bitlist", - "limit": 4096 + "limit": null } ], [ "requests", { "kind": "bitlist", - "limit": 4096 + "limit": null } ] ], "kind": "container", - "maxSize": 1034, + "maxSize": 8589934600, "minSize": 10, "progressive": false }, @@ -22938,6 +26394,8 @@ 7928, 8045, 8061, + 8070, + 8261, 8282 ], "previous": "fulu" @@ -24509,7 +27967,7 @@ [ "logs_bloom", { - "alias": "SpecialByteVectorView", + "alias": "LogsBloom", "kind": "byteVector", "length": 256 } @@ -24553,7 +28011,7 @@ [ "extra_data", { - "alias": "SpecialByteListView", + "alias": "ExtraData", "kind": "byteList", "limit": 32 } @@ -24945,7 +28403,7 @@ } ], [ - "inclusion_list_committee_root", + "dependent_root", { "alias": "Root", "kind": "byteVector", @@ -25318,19 +28776,19 @@ "available", { "kind": "bitlist", - "limit": 4096 + "limit": null } ], [ "requests", { "kind": "bitlist", - "limit": 4096 + "limit": null } ] ], "kind": "container", - "maxSize": 1034, + "maxSize": 8589934600, "minSize": 10, "progressive": false }, @@ -27407,5 +30865,5 @@ }, "preset": "mainnet", "source": "ethereum/consensus-specs", - "tag": "v1.7.0-alpha.13" + "tag": "v1.7.0-alpha.14" } \ No newline at end of file diff --git a/spec-data/el.json b/spec-data/el.json index 7aa77ac..36643bd 100644 --- a/spec-data/el.json +++ b/spec-data/el.json @@ -3022,7 +3022,7 @@ "constants": { "ACCESS_LIST_ADDRESS_FLOOR_TOKENS": 80, "ACCESS_LIST_STORAGE_KEY_FLOOR_TOKENS": 128, - "ACCOUNT_WRITE": 8000, + "ACCOUNT_WRITE": 9000, "AUTH_BASE": 35190, "AUTH_TUPLE_BYTES": 101, "BASE": 2, @@ -3036,12 +3036,12 @@ "BLOB_TARGET_GAS_PER_BLOCK": 1835008, "BLOCK_ACCESS_LIST_ITEM": 2000, "CALL_STIPEND": 2300, - "CALL_VALUE": 10300, + "CALL_VALUE": 11300, "CODE_DEPOSIT_PER_BYTE": 200, "CODE_INIT_PER_WORD": 2, "COLD_ACCOUNT_ACCESS": 3000, - "COLD_STORAGE_ACCESS": 3000, - "CREATE_ACCESS": 11000, + "COLD_STORAGE_ACCESS": 2100, + "CREATE_ACCESS": 12000, "ELASTICITY_MULTIPLIER": 2, "EXECUTION_PER_AUTH_BASE_COST": 7816, "FAST_STEP": 5, @@ -3155,7 +3155,7 @@ "PRECOMPILE_RIPEMD160_PER_WORD": 120, "PRECOMPILE_SHA256_BASE": 60, "PRECOMPILE_SHA256_PER_WORD": 12, - "REFUND_STORAGE_CLEAR": 12480, + "REFUND_STORAGE_CLEAR": 11616, "SAFETY_MARGIN": 2097152, "SECP256K1N": "115792089237316195423570985008687907852837564279074904382605163141518161494337", "STATE_BYTES_PER_AUTH_BASE": 23, @@ -3166,7 +3166,7 @@ "SYSTEM_MAX_SSTORES_PER_CALL": 16, "SYSTEM_TRANSACTION_GAS": 30000000, "TX_ACCESS_LIST_ADDRESS": 2900, - "TX_ACCESS_LIST_STORAGE_KEY": 2900, + "TX_ACCESS_LIST_STORAGE_KEY": 2000, "TX_BASE": 12000, "TX_CREATE": 32000, "TX_DATA_TOKEN_FLOOR": 16, @@ -3203,5 +3203,5 @@ } ], "source": "ethereum/execution-specs", - "version": "forks/amsterdam@9d6e6f83" + "version": "forks/amsterdam@d8a126ea" } \ No newline at end of file