Skip to content

Commit 3ec8700

Browse files
authored
Fix REST /eth/v1/config/spec endpoint should provide electra specific values. (#6906)
* Fix add more electra values to /eth/v1/config/spec endpoint. * Move some constants to public space. Fix places where constants being used. Fix output of /eth/v1/config/spec to be consistent with electra specification.
1 parent ccf1022 commit 3ec8700

File tree

5 files changed

+67
-20
lines changed

5 files changed

+67
-20
lines changed

beacon_chain/rpc/rest_config_api.nim

+48-4
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,6 @@ proc installConfigApiHandlers*(router: var RestRouter, node: BeaconNode) =
4343
Base10.toString(MIN_DEPOSIT_AMOUNT),
4444
MAX_EFFECTIVE_BALANCE:
4545
Base10.toString(MAX_EFFECTIVE_BALANCE),
46-
MAX_EFFECTIVE_BALANCE_ELECTRA:
47-
Base10.toString(static(MAX_EFFECTIVE_BALANCE_ELECTRA.uint64)),
4846
EFFECTIVE_BALANCE_INCREMENT:
4947
Base10.toString(EFFECTIVE_BALANCE_INCREMENT),
5048
MIN_ATTESTATION_INCLUSION_DELAY:
@@ -139,8 +137,6 @@ proc installConfigApiHandlers*(router: var RestRouter, node: BeaconNode) =
139137
Base10.toString(MAX_BLOB_COMMITMENTS_PER_BLOCK),
140138
MAX_BLOBS_PER_BLOCK:
141139
Base10.toString(MAX_BLOBS_PER_BLOCK),
142-
MAX_BLOBS_PER_BLOCK_ELECTRA:
143-
Base10.toString(MAX_BLOBS_PER_BLOCK_ELECTRA),
144140
KZG_COMMITMENT_INCLUSION_PROOF_DEPTH:
145141
Base10.toString(uint64(KZG_COMMITMENT_INCLUSION_PROOF_DEPTH)),
146142

@@ -325,6 +321,54 @@ proc installConfigApiHandlers*(router: var RestRouter, node: BeaconNode) =
325321
Base10.toString(uint64(TARGET_AGGREGATORS_PER_SYNC_SUBCOMMITTEE)),
326322
SYNC_COMMITTEE_SUBNET_COUNT:
327323
Base10.toString(uint64(SYNC_COMMITTEE_SUBNET_COUNT)),
324+
325+
# https://github.com/ethereum/consensus-specs/blob/v1.5.0-beta.1/specs/electra/beacon-chain.md
326+
UNSET_DEPOSIT_REQUESTS_START_INDEX:
327+
Base10.toString(UNSET_DEPOSIT_REQUESTS_START_INDEX),
328+
FULL_EXIT_REQUEST_AMOUNT:
329+
Base10.toString(FULL_EXIT_REQUEST_AMOUNT),
330+
COMPOUNDING_WITHDRAWAL_PREFIX:
331+
to0xHex([byte(COMPOUNDING_WITHDRAWAL_PREFIX)]),
332+
DEPOSIT_REQUEST_TYPE:
333+
to0xHex([byte(DEPOSIT_REQUEST_TYPE)]),
334+
WITHDRAWAL_REQUEST_TYPE:
335+
to0xHex([byte(WITHDRAWAL_REQUEST_TYPE)]),
336+
CONSOLIDATION_REQUEST_TYPE:
337+
to0xHex([byte(CONSOLIDATION_REQUEST_TYPE)]),
338+
MIN_ACTIVATION_BALANCE:
339+
Base10.toString(uint64(MIN_ACTIVATION_BALANCE)),
340+
MAX_EFFECTIVE_BALANCE_ELECTRA:
341+
Base10.toString(uint64(MAX_EFFECTIVE_BALANCE_ELECTRA)),
342+
MIN_SLASHING_PENALTY_QUOTIENT_ELECTRA:
343+
Base10.toString(MIN_SLASHING_PENALTY_QUOTIENT_ELECTRA),
344+
WHISTLEBLOWER_REWARD_QUOTIENT_ELECTRA:
345+
Base10.toString(WHISTLEBLOWER_REWARD_QUOTIENT_ELECTRA),
346+
PENDING_DEPOSITS_LIMIT:
347+
Base10.toString(PENDING_DEPOSITS_LIMIT),
348+
PENDING_PARTIAL_WITHDRAWALS_LIMIT:
349+
Base10.toString(PENDING_PARTIAL_WITHDRAWALS_LIMIT),
350+
PENDING_CONSOLIDATIONS_LIMIT:
351+
Base10.toString(PENDING_CONSOLIDATIONS_LIMIT),
352+
MAX_ATTESTER_SLASHINGS_ELECTRA:
353+
Base10.toString(MAX_ATTESTER_SLASHINGS_ELECTRA),
354+
MAX_ATTESTATIONS_ELECTRA:
355+
Base10.toString(MAX_ATTESTATIONS_ELECTRA),
356+
MAX_DEPOSIT_REQUESTS_PER_PAYLOAD:
357+
Base10.toString(uint64(MAX_DEPOSIT_REQUESTS_PER_PAYLOAD)),
358+
MAX_WITHDRAWAL_REQUESTS_PER_PAYLOAD:
359+
Base10.toString(uint64(MAX_WITHDRAWAL_REQUESTS_PER_PAYLOAD)),
360+
MAX_CONSOLIDATION_REQUESTS_PER_PAYLOAD:
361+
Base10.toString(MAX_CONSOLIDATION_REQUESTS_PER_PAYLOAD),
362+
MAX_PENDING_PARTIALS_PER_WITHDRAWALS_SWEEP:
363+
Base10.toString(uint64(MAX_PENDING_PARTIALS_PER_WITHDRAWALS_SWEEP)),
364+
MAX_PENDING_DEPOSITS_PER_EPOCH:
365+
Base10.toString(uint64(MAX_PENDING_DEPOSITS_PER_EPOCH)),
366+
MAX_BLOBS_PER_BLOCK_ELECTRA:
367+
Base10.toString(uint64(MAX_BLOBS_PER_BLOCK_ELECTRA)),
368+
MIN_PER_EPOCH_CHURN_LIMIT_ELECTRA:
369+
Base10.toString(cfg.MIN_PER_EPOCH_CHURN_LIMIT_ELECTRA),
370+
MAX_PER_EPOCH_ACTIVATION_EXIT_CHURN_LIMIT:
371+
Base10.toString(cfg.MAX_PER_EPOCH_ACTIVATION_EXIT_CHURN_LIMIT)
328372
)
329373
)
330374
cachedDepositContract =

beacon_chain/spec/datatypes/constants.nim

+6-1
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,12 @@ const
8585
FULL_EXIT_REQUEST_AMOUNT*: uint64 = 0
8686

8787
# https://github.com/ethereum/consensus-specs/blob/v1.5.0-alpha.5/specs/electra/beacon-chain.md#withdrawal-prefixes
88-
COMPOUNDING_WITHDRAWAL_PREFIX* = 0x02
88+
COMPOUNDING_WITHDRAWAL_PREFIX* = 0x02'u8
89+
90+
# https://github.com/ethereum/consensus-specs/blob/v1.5.0-beta.1/specs/electra/beacon-chain.md#execution-layer-triggered-requests
91+
DEPOSIT_REQUEST_TYPE* = 0x00'u8
92+
WITHDRAWAL_REQUEST_TYPE* = 0x01'u8
93+
CONSOLIDATION_REQUEST_TYPE* = 0x02'u8
8994

9095
# https://github.com/ethereum/consensus-specs/blob/v1.5.0-beta.0/specs/electra/beacon-chain.md#execution-1
9196
MAX_BLOBS_PER_BLOCK_ELECTRA* = 9'u64

beacon_chain/spec/helpers.nim

-5
Original file line numberDiff line numberDiff line change
@@ -458,11 +458,6 @@ proc computeTransactionsTrieRoot(
458458
func computeRequestsHash(
459459
requests: electra.ExecutionRequests): EthHash32 =
460460

461-
const
462-
DEPOSIT_REQUEST_TYPE = 0x00'u8 # EIP-6110
463-
WITHDRAWAL_REQUEST_TYPE = 0x01'u8 # EIP-7002
464-
CONSOLIDATION_REQUEST_TYPE = 0x02'u8 # EIP-7251
465-
466461
template individualHash(requestType, requestList): Digest =
467462
computeDigest:
468463
h.update([requestType.byte])

beacon_chain/validators/beacon_validators.nim

+12-9
Original file line numberDiff line numberDiff line change
@@ -562,15 +562,18 @@ proc makeBeaconBlockForHeadAndSlot*(
562562
request_type_and_payload.toOpenArray(
563563
1, request_type_and_payload.len - 1)
564564
case request_type_and_payload[0]
565-
of 0'u8: execution_requests_buffer.deposits = SSZ.decode(
566-
request_payload,
567-
List[DepositRequest, Limit MAX_DEPOSIT_REQUESTS_PER_PAYLOAD])
568-
of 1'u8: execution_requests_buffer.withdrawals = SSZ.decode(
569-
request_payload,
570-
List[WithdrawalRequest, Limit MAX_WITHDRAWAL_REQUESTS_PER_PAYLOAD])
571-
of 2'u8: execution_requests_buffer.consolidations = SSZ.decode(
572-
request_payload,
573-
List[ConsolidationRequest, Limit MAX_CONSOLIDATION_REQUESTS_PER_PAYLOAD])
565+
of DEPOSIT_REQUEST_TYPE:
566+
execution_requests_buffer.deposits =
567+
SSZ.decode(request_payload,
568+
List[DepositRequest, Limit MAX_DEPOSIT_REQUESTS_PER_PAYLOAD])
569+
of WITHDRAWAL_REQUEST_TYPE:
570+
execution_requests_buffer.withdrawals =
571+
SSZ.decode(request_payload,
572+
List[WithdrawalRequest, Limit MAX_WITHDRAWAL_REQUESTS_PER_PAYLOAD])
573+
of CONSOLIDATION_REQUEST_TYPE:
574+
execution_requests_buffer.consolidations =
575+
SSZ.decode(request_payload,
576+
List[ConsolidationRequest, Limit MAX_CONSOLIDATION_REQUESTS_PER_PAYLOAD])
574577
else:
575578
return err("Execution layer invalid request type")
576579
except CatchableError:

ncli/resttest-rules.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -4180,7 +4180,7 @@
41804180
"response": {
41814181
"status": {"operator": "equals", "value": "200"},
41824182
"headers": [{"key": "Content-Type", "value": "application/json", "operator": "equals"}],
4183-
"body": [{"operator": "jstructcmps", "start": ["data"], "value": {"MAX_COMMITTEES_PER_SLOT":"","TARGET_COMMITTEE_SIZE":"","MAX_VALIDATORS_PER_COMMITTEE":"","SHUFFLE_ROUND_COUNT":"","HYSTERESIS_QUOTIENT":"","HYSTERESIS_DOWNWARD_MULTIPLIER":"","HYSTERESIS_UPWARD_MULTIPLIER":"","MIN_DEPOSIT_AMOUNT":"","MAX_EFFECTIVE_BALANCE":"","MAX_EFFECTIVE_BALANCE_ELECTRA":"","EFFECTIVE_BALANCE_INCREMENT":"","MIN_ATTESTATION_INCLUSION_DELAY":"","SLOTS_PER_EPOCH":"","MIN_SEED_LOOKAHEAD":"","MAX_SEED_LOOKAHEAD":"","EPOCHS_PER_ETH1_VOTING_PERIOD":"","SLOTS_PER_HISTORICAL_ROOT":"","MIN_EPOCHS_TO_INACTIVITY_PENALTY":"","EPOCHS_PER_HISTORICAL_VECTOR":"","EPOCHS_PER_SLASHINGS_VECTOR":"","HISTORICAL_ROOTS_LIMIT":"","VALIDATOR_REGISTRY_LIMIT":"","BASE_REWARD_FACTOR":"","WHISTLEBLOWER_REWARD_QUOTIENT":"","PROPOSER_REWARD_QUOTIENT":"","INACTIVITY_PENALTY_QUOTIENT":"","MIN_SLASHING_PENALTY_QUOTIENT":"","PROPORTIONAL_SLASHING_MULTIPLIER":"","MAX_PROPOSER_SLASHINGS":"","MAX_ATTESTER_SLASHINGS":"","MAX_ATTESTATIONS":"","MAX_DEPOSITS":"","MAX_VOLUNTARY_EXITS":"","INACTIVITY_PENALTY_QUOTIENT_ALTAIR":"","MIN_SLASHING_PENALTY_QUOTIENT_ALTAIR":"","PROPORTIONAL_SLASHING_MULTIPLIER_ALTAIR":"","SYNC_COMMITTEE_SIZE":"","EPOCHS_PER_SYNC_COMMITTEE_PERIOD":"","MIN_SYNC_COMMITTEE_PARTICIPANTS":"","UPDATE_TIMEOUT":"","INACTIVITY_PENALTY_QUOTIENT_BELLATRIX":"","MIN_SLASHING_PENALTY_QUOTIENT_BELLATRIX":"","PROPORTIONAL_SLASHING_MULTIPLIER_BELLATRIX":"","MAX_BYTES_PER_TRANSACTION":"","MAX_TRANSACTIONS_PER_PAYLOAD":"","BYTES_PER_LOGS_BLOOM":"","MAX_EXTRA_DATA_BYTES":"","MAX_BLS_TO_EXECUTION_CHANGES":"","MAX_WITHDRAWALS_PER_PAYLOAD":"","MAX_VALIDATORS_PER_WITHDRAWALS_SWEEP":"","PRESET_BASE":"","CONFIG_NAME":"","TERMINAL_TOTAL_DIFFICULTY":"","TERMINAL_BLOCK_HASH":"","TERMINAL_BLOCK_HASH_ACTIVATION_EPOCH":"","MIN_GENESIS_ACTIVE_VALIDATOR_COUNT":"","MIN_GENESIS_TIME":"","GENESIS_FORK_VERSION":"","GENESIS_DELAY":"","ALTAIR_FORK_VERSION":"","ALTAIR_FORK_EPOCH":"","BELLATRIX_FORK_VERSION":"","BELLATRIX_FORK_EPOCH":"","CAPELLA_FORK_VERSION":"","CAPELLA_FORK_EPOCH":"","DENEB_FORK_VERSION":"","DENEB_FORK_EPOCH":"","ELECTRA_FORK_VERSION":"","ELECTRA_FORK_EPOCH":"","SECONDS_PER_SLOT":"","SECONDS_PER_ETH1_BLOCK":"","MIN_VALIDATOR_WITHDRAWABILITY_DELAY":"","FIELD_ELEMENTS_PER_BLOB":"","MAX_BLOB_COMMITMENTS_PER_BLOCK":"","MAX_BLOBS_PER_BLOCK":"","MAX_BLOBS_PER_BLOCK_ELECTRA":"","KZG_COMMITMENT_INCLUSION_PROOF_DEPTH":"","SHARD_COMMITTEE_PERIOD":"","ETH1_FOLLOW_DISTANCE":"","INACTIVITY_SCORE_BIAS":"","INACTIVITY_SCORE_RECOVERY_RATE":"","EJECTION_BALANCE":"","MIN_PER_EPOCH_CHURN_LIMIT":"","CHURN_LIMIT_QUOTIENT":"","MAX_PER_EPOCH_ACTIVATION_CHURN_LIMIT":"","PROPOSER_SCORE_BOOST":"","REORG_HEAD_WEIGHT_THRESHOLD":"","REORG_PARENT_WEIGHT_THRESHOLD":"","REORG_MAX_EPOCHS_SINCE_FINALIZATION":"","DEPOSIT_CHAIN_ID":"","DEPOSIT_NETWORK_ID":"","DEPOSIT_CONTRACT_ADDRESS":"","GOSSIP_MAX_SIZE":"","MAX_REQUEST_BLOCKS":"","EPOCHS_PER_SUBNET_SUBSCRIPTION":"","MIN_EPOCHS_FOR_BLOCK_REQUESTS":"","MAX_CHUNK_SIZE":"","TTFB_TIMEOUT":"","RESP_TIMEOUT":"","ATTESTATION_PROPAGATION_SLOT_RANGE":"","MAXIMUM_GOSSIP_CLOCK_DISPARITY":"","MESSAGE_DOMAIN_INVALID_SNAPPY":"","MESSAGE_DOMAIN_VALID_SNAPPY":"","SUBNETS_PER_NODE":"","ATTESTATION_SUBNET_COUNT":"","ATTESTATION_SUBNET_EXTRA_BITS":"","ATTESTATION_SUBNET_PREFIX_BITS":"","MAX_REQUEST_BLOCKS_DENEB":"","MAX_REQUEST_BLOB_SIDECARS":"","MIN_EPOCHS_FOR_BLOB_SIDECARS_REQUESTS":"","BLOB_SIDECAR_SUBNET_COUNT":"","BLS_WITHDRAWAL_PREFIX":"","ETH1_ADDRESS_WITHDRAWAL_PREFIX":"","DOMAIN_BEACON_PROPOSER":"","DOMAIN_BEACON_ATTESTER":"","DOMAIN_RANDAO":"","DOMAIN_DEPOSIT":"","DOMAIN_VOLUNTARY_EXIT":"","DOMAIN_SELECTION_PROOF":"","DOMAIN_AGGREGATE_AND_PROOF":"","TIMELY_SOURCE_FLAG_INDEX":"","TIMELY_TARGET_FLAG_INDEX":"","TIMELY_HEAD_FLAG_INDEX":"","TIMELY_SOURCE_WEIGHT":"","TIMELY_TARGET_WEIGHT":"","TIMELY_HEAD_WEIGHT":"","SYNC_REWARD_WEIGHT":"","PROPOSER_WEIGHT":"","WEIGHT_DENOMINATOR":"","DOMAIN_SYNC_COMMITTEE":"","DOMAIN_SYNC_COMMITTEE_SELECTION_PROOF":"","DOMAIN_CONTRIBUTION_AND_PROOF":"","DOMAIN_BLS_TO_EXECUTION_CHANGE":"","TARGET_AGGREGATORS_PER_COMMITTEE":"","TARGET_AGGREGATORS_PER_SYNC_SUBCOMMITTEE":"","SYNC_COMMITTEE_SUBNET_COUNT":""}}]
4183+
"body": [{"operator": "jstructcmps", "start": ["data"], "value": {"MAX_COMMITTEES_PER_SLOT":"","TARGET_COMMITTEE_SIZE":"","MAX_VALIDATORS_PER_COMMITTEE":"","SHUFFLE_ROUND_COUNT":"","HYSTERESIS_QUOTIENT":"","HYSTERESIS_DOWNWARD_MULTIPLIER":"","HYSTERESIS_UPWARD_MULTIPLIER":"","MIN_DEPOSIT_AMOUNT":"","MAX_EFFECTIVE_BALANCE":"","MAX_EFFECTIVE_BALANCE_ELECTRA":"","EFFECTIVE_BALANCE_INCREMENT":"","MIN_ATTESTATION_INCLUSION_DELAY":"","SLOTS_PER_EPOCH":"","MIN_SEED_LOOKAHEAD":"","MAX_SEED_LOOKAHEAD":"","EPOCHS_PER_ETH1_VOTING_PERIOD":"","SLOTS_PER_HISTORICAL_ROOT":"","MIN_EPOCHS_TO_INACTIVITY_PENALTY":"","EPOCHS_PER_HISTORICAL_VECTOR":"","EPOCHS_PER_SLASHINGS_VECTOR":"","HISTORICAL_ROOTS_LIMIT":"","VALIDATOR_REGISTRY_LIMIT":"","BASE_REWARD_FACTOR":"","WHISTLEBLOWER_REWARD_QUOTIENT":"","PROPOSER_REWARD_QUOTIENT":"","INACTIVITY_PENALTY_QUOTIENT":"","MIN_SLASHING_PENALTY_QUOTIENT":"","PROPORTIONAL_SLASHING_MULTIPLIER":"","MAX_PROPOSER_SLASHINGS":"","MAX_ATTESTER_SLASHINGS":"","MAX_ATTESTATIONS":"","MAX_DEPOSITS":"","MAX_VOLUNTARY_EXITS":"","INACTIVITY_PENALTY_QUOTIENT_ALTAIR":"","MIN_SLASHING_PENALTY_QUOTIENT_ALTAIR":"","PROPORTIONAL_SLASHING_MULTIPLIER_ALTAIR":"","SYNC_COMMITTEE_SIZE":"","EPOCHS_PER_SYNC_COMMITTEE_PERIOD":"","MIN_SYNC_COMMITTEE_PARTICIPANTS":"","UPDATE_TIMEOUT":"","INACTIVITY_PENALTY_QUOTIENT_BELLATRIX":"","MIN_SLASHING_PENALTY_QUOTIENT_BELLATRIX":"","PROPORTIONAL_SLASHING_MULTIPLIER_BELLATRIX":"","MAX_BYTES_PER_TRANSACTION":"","MAX_TRANSACTIONS_PER_PAYLOAD":"","BYTES_PER_LOGS_BLOOM":"","MAX_EXTRA_DATA_BYTES":"","MAX_BLS_TO_EXECUTION_CHANGES":"","MAX_WITHDRAWALS_PER_PAYLOAD":"","MAX_VALIDATORS_PER_WITHDRAWALS_SWEEP":"","PRESET_BASE":"","CONFIG_NAME":"","TERMINAL_TOTAL_DIFFICULTY":"","TERMINAL_BLOCK_HASH":"","TERMINAL_BLOCK_HASH_ACTIVATION_EPOCH":"","MIN_GENESIS_ACTIVE_VALIDATOR_COUNT":"","MIN_GENESIS_TIME":"","GENESIS_FORK_VERSION":"","GENESIS_DELAY":"","ALTAIR_FORK_VERSION":"","ALTAIR_FORK_EPOCH":"","BELLATRIX_FORK_VERSION":"","BELLATRIX_FORK_EPOCH":"","CAPELLA_FORK_VERSION":"","CAPELLA_FORK_EPOCH":"","DENEB_FORK_VERSION":"","DENEB_FORK_EPOCH":"","ELECTRA_FORK_VERSION":"","ELECTRA_FORK_EPOCH":"","SECONDS_PER_SLOT":"","SECONDS_PER_ETH1_BLOCK":"","MIN_VALIDATOR_WITHDRAWABILITY_DELAY":"","FIELD_ELEMENTS_PER_BLOB":"","MAX_BLOB_COMMITMENTS_PER_BLOCK":"","MAX_BLOBS_PER_BLOCK":"","MAX_BLOBS_PER_BLOCK_ELECTRA":"","KZG_COMMITMENT_INCLUSION_PROOF_DEPTH":"","SHARD_COMMITTEE_PERIOD":"","ETH1_FOLLOW_DISTANCE":"","INACTIVITY_SCORE_BIAS":"","INACTIVITY_SCORE_RECOVERY_RATE":"","EJECTION_BALANCE":"","MIN_PER_EPOCH_CHURN_LIMIT":"","CHURN_LIMIT_QUOTIENT":"","MAX_PER_EPOCH_ACTIVATION_CHURN_LIMIT":"","PROPOSER_SCORE_BOOST":"","REORG_HEAD_WEIGHT_THRESHOLD":"","REORG_PARENT_WEIGHT_THRESHOLD":"","REORG_MAX_EPOCHS_SINCE_FINALIZATION":"","DEPOSIT_CHAIN_ID":"","DEPOSIT_NETWORK_ID":"","DEPOSIT_CONTRACT_ADDRESS":"","GOSSIP_MAX_SIZE":"","MAX_REQUEST_BLOCKS":"","EPOCHS_PER_SUBNET_SUBSCRIPTION":"","MIN_EPOCHS_FOR_BLOCK_REQUESTS":"","MAX_CHUNK_SIZE":"","TTFB_TIMEOUT":"","RESP_TIMEOUT":"","ATTESTATION_PROPAGATION_SLOT_RANGE":"","MAXIMUM_GOSSIP_CLOCK_DISPARITY":"","MESSAGE_DOMAIN_INVALID_SNAPPY":"","MESSAGE_DOMAIN_VALID_SNAPPY":"","SUBNETS_PER_NODE":"","ATTESTATION_SUBNET_COUNT":"","ATTESTATION_SUBNET_EXTRA_BITS":"","ATTESTATION_SUBNET_PREFIX_BITS":"","MAX_REQUEST_BLOCKS_DENEB":"","MAX_REQUEST_BLOB_SIDECARS":"","MIN_EPOCHS_FOR_BLOB_SIDECARS_REQUESTS":"","BLOB_SIDECAR_SUBNET_COUNT":"","BLS_WITHDRAWAL_PREFIX":"","ETH1_ADDRESS_WITHDRAWAL_PREFIX":"","DOMAIN_BEACON_PROPOSER":"","DOMAIN_BEACON_ATTESTER":"","DOMAIN_RANDAO":"","DOMAIN_DEPOSIT":"","DOMAIN_VOLUNTARY_EXIT":"","DOMAIN_SELECTION_PROOF":"","DOMAIN_AGGREGATE_AND_PROOF":"","TIMELY_SOURCE_FLAG_INDEX":"","TIMELY_TARGET_FLAG_INDEX":"","TIMELY_HEAD_FLAG_INDEX":"","TIMELY_SOURCE_WEIGHT":"","TIMELY_TARGET_WEIGHT":"","TIMELY_HEAD_WEIGHT":"","SYNC_REWARD_WEIGHT":"","PROPOSER_WEIGHT":"","WEIGHT_DENOMINATOR":"","DOMAIN_SYNC_COMMITTEE":"","DOMAIN_SYNC_COMMITTEE_SELECTION_PROOF":"","DOMAIN_CONTRIBUTION_AND_PROOF":"","DOMAIN_BLS_TO_EXECUTION_CHANGE":"","TARGET_AGGREGATORS_PER_COMMITTEE":"","TARGET_AGGREGATORS_PER_SYNC_SUBCOMMITTEE":"","SYNC_COMMITTEE_SUBNET_COUNT":"", "UNSET_DEPOSIT_REQUESTS_START_INDEX":"", "FULL_EXIT_REQUEST_AMOUNT": "", "COMPOUNDING_WITHDRAWAL_PREFIX": "", "DEPOSIT_REQUEST_TYPE": "", "WITHDRAWAL_REQUEST_TYPE": "", "CONSOLIDATION_REQUEST_TYPE": "", "MIN_ACTIVATION_BALANCE": "", "MIN_SLASHING_PENALTY_QUOTIENT_ELECTRA": "", "WHISTLEBLOWER_REWARD_QUOTIENT_ELECTRA": "", "PENDING_DEPOSITS_LIMIT": "", "PENDING_PARTIAL_WITHDRAWALS_LIMIT": "", "PENDING_CONSOLIDATIONS_LIMIT": "", "MAX_ATTESTER_SLASHINGS_ELECTRA": "", "MAX_ATTESTATIONS_ELECTRA": "", "MAX_DEPOSIT_REQUESTS_PER_PAYLOAD": "", "MAX_WITHDRAWAL_REQUESTS_PER_PAYLOAD": "", "MAX_CONSOLIDATION_REQUESTS_PER_PAYLOAD": "", "MAX_PENDING_PARTIALS_PER_WITHDRAWALS_SWEEP": "", "MAX_PENDING_DEPOSITS_PER_EPOCH": "", "MIN_PER_EPOCH_CHURN_LIMIT_ELECTRA": "", "MAX_PER_EPOCH_ACTIVATION_EXIT_CHURN_LIMIT": ""}}]
41844184
}
41854185
},
41864186
{

0 commit comments

Comments
 (0)