gitextract_6zu1j5o0/ ├── .dockerignore ├── .gitattributes ├── .github/ │ └── workflows/ │ ├── berachain_release.asc │ ├── docker-nightly-preconf.yml │ ├── pipeline.yml │ ├── release.yaml │ └── vuln-and-dep-check.yml ├── .gitignore ├── .gitmodules ├── .golangci.yaml ├── .mockery.yaml ├── .vscode/ │ ├── launch.json │ └── tasks.json ├── CLAUDE.md ├── CODEOWNERS ├── Dockerfile ├── LICENSE ├── LICENSE.header ├── Makefile ├── README.md ├── beacon/ │ ├── blockchain/ │ │ ├── common.go │ │ ├── deposit.go │ │ ├── errors.go │ │ ├── execution_engine.go │ │ ├── finalize_block.go │ │ ├── init_chain.go │ │ ├── interfaces.go │ │ ├── metrics.go │ │ ├── mocks/ │ │ │ ├── genesis_state_processor.mock.go │ │ │ ├── local_builder.mock.go │ │ │ └── storage_backend.mock.go │ │ ├── payload.go │ │ ├── payload_test.go │ │ ├── process_proposal.go │ │ ├── pruning.go │ │ └── service.go │ ├── payload-time/ │ │ ├── time.go │ │ └── time_test.go │ └── validator/ │ ├── block_builder.go │ ├── config.go │ ├── errors.go │ ├── interfaces.go │ ├── metrics.go │ └── service.go ├── chain/ │ ├── chain_ids.go │ ├── data.go │ ├── errors.go │ ├── helpers.go │ ├── helpers_test.go │ ├── spec.go │ └── spec_test.go ├── cli/ │ ├── builder/ │ │ ├── builder.go │ │ ├── config.go │ │ └── options.go │ ├── commands/ │ │ ├── deposit/ │ │ │ ├── commands.go │ │ │ ├── commands_test.go │ │ │ ├── create.go │ │ │ ├── db_check.go │ │ │ ├── errors.go │ │ │ ├── interfaces.go │ │ │ ├── keys.go │ │ │ ├── utils.go │ │ │ └── validate.go │ │ ├── genesis/ │ │ │ ├── collect.go │ │ │ ├── deposit.go │ │ │ ├── deposit_test.go │ │ │ ├── genesis.go │ │ │ ├── interfaces.go │ │ │ ├── payload.go │ │ │ ├── root.go │ │ │ ├── storage.go │ │ │ ├── storage_test.go │ │ │ └── types/ │ │ │ ├── constants.go │ │ │ └── json.go │ │ ├── initialize/ │ │ │ └── initialize.go │ │ ├── jwt/ │ │ │ ├── errors.go │ │ │ ├── jwt.go │ │ │ └── jwt_test.go │ │ ├── root.go │ │ ├── server/ │ │ │ ├── cmd/ │ │ │ │ └── execute.go │ │ │ ├── pruning.go │ │ │ ├── rollback.go │ │ │ ├── start.go │ │ │ └── types/ │ │ │ └── types.go │ │ └── setup.go │ ├── components/ │ │ ├── client_context.go │ │ ├── defaults.go │ │ └── logger.go │ ├── config/ │ │ ├── app.go │ │ ├── client.go │ │ ├── comet.go │ │ ├── errors.go │ │ └── server.go │ ├── context/ │ │ ├── cmd.go │ │ └── keys.go │ ├── flags/ │ │ └── flags.go │ └── utils/ │ ├── genesis/ │ │ ├── interfaces.go │ │ ├── root.go │ │ └── root_test.go │ └── parser/ │ ├── errors.go │ └── validator.go ├── cmd/ │ └── beacond/ │ ├── defaults.go │ └── main.go ├── codecov.yml ├── config/ │ ├── config/ │ │ ├── config.go │ │ ├── config.toml.tpl │ │ └── toml.go │ ├── config.go │ ├── spec/ │ │ ├── creator.go │ │ ├── creator_test.go │ │ ├── defaults.go │ │ ├── defaults_test.go │ │ ├── devnet.go │ │ ├── mainnet.go │ │ └── testnet.go │ ├── template/ │ │ └── template.go │ └── viper/ │ └── parser.go ├── consensus/ │ ├── cometbft/ │ │ ├── cli/ │ │ │ └── commands.go │ │ └── service/ │ │ ├── abci.go │ │ ├── abci_utils.go │ │ ├── cache/ │ │ │ ├── cache.go │ │ │ ├── cache_test.go │ │ │ └── state.go │ │ ├── commit.go │ │ ├── configs.go │ │ ├── configs_test.go │ │ ├── delay/ │ │ │ ├── config.go │ │ │ ├── delay.go │ │ │ ├── delay_test.go │ │ │ └── errors.go │ │ ├── encoding/ │ │ │ ├── encoding.go │ │ │ ├── errors.go │ │ │ └── interfaces.go │ │ ├── finalize_block.go │ │ ├── genesis.go │ │ ├── init_chain.go │ │ ├── interfaces.go │ │ ├── log/ │ │ │ ├── cmt_logger.go │ │ │ └── sdk_logger.go │ │ ├── node_api_support.go │ │ ├── options.go │ │ ├── prepare_proposal.go │ │ ├── process_proposal.go │ │ ├── service.go │ │ └── state/ │ │ └── state.go │ └── types/ │ ├── common.go │ ├── consensus_block.go │ └── slot_data.go ├── consensus-types/ │ └── types/ │ ├── attestation_data.go │ ├── attestation_data_test.go │ ├── attester_slashings.go │ ├── attestions.go │ ├── block.go │ ├── block_test.go │ ├── bls_to_execution_changes.go │ ├── body.go │ ├── body_test.go │ ├── consolidation_request.go │ ├── consolidation_request_test.go │ ├── deposit.go │ ├── deposit_message.go │ ├── deposit_message_test.go │ ├── deposit_request.go │ ├── deposit_request_test.go │ ├── deposit_test.go │ ├── deposits.go │ ├── errors.go │ ├── eth1data.go │ ├── eth1data_test.go │ ├── execution_requests.go │ ├── execution_requests_test.go │ ├── fork.go │ ├── fork_data.go │ ├── fork_data_test.go │ ├── fork_test.go │ ├── genesis.go │ ├── genesis_test.go │ ├── header.go │ ├── header_test.go │ ├── interfaces.go │ ├── mocks/ │ │ ├── blobs_bundle.mock.go │ │ ├── built_execution_payload_env.mock.go │ │ ├── new_payload_request.mock.go │ │ ├── proposer_domain.mock.go │ │ └── unused_enforcer.mock.go │ ├── payload.go │ ├── payload_env.go │ ├── payload_header.go │ ├── payload_header_test.go │ ├── payload_requests.go │ ├── payload_requests_test.go │ ├── payload_test.go │ ├── pending_partial_withdrawal.go │ ├── pending_partial_withdrawal_test.go │ ├── proposer_slashings.go │ ├── signed_beacon_block.go │ ├── signed_beacon_block_header.go │ ├── signed_beacon_block_header_test.go │ ├── signed_beacon_block_test.go │ ├── signing_data.go │ ├── signing_data_test.go │ ├── slashing_info.go │ ├── slashing_info_test.go │ ├── state.go │ ├── state_test.go │ ├── sync_aggregate.go │ ├── validator.go │ ├── validator_test.go │ ├── validators.go │ ├── versionable.go │ ├── voluntary_exits.go │ ├── withdrawal_credentials.go │ ├── withdrawal_credentials_test.go │ ├── withdrawal_request.go │ └── withdrawals_request_test.go ├── contracts/ │ ├── .gas-snapshot │ ├── Makefile │ ├── README.md │ ├── foundry.toml │ ├── remappings.txt │ ├── slither.config.json │ ├── src/ │ │ ├── brip0004/ │ │ │ ├── MockPoL.sol │ │ │ ├── MockPoLGasEnforcer.sol │ │ │ ├── MockPoLReverting.sol │ │ │ └── MockValidatorRegistry.sol │ │ ├── eip4399/ │ │ │ └── RandaoTester.sol │ │ ├── eip4788/ │ │ │ ├── README.md │ │ │ ├── SSZ.sol │ │ │ └── deployment.json │ │ └── staking/ │ │ ├── DepositContract.sol │ │ ├── IDepositContract.sol │ │ └── IERC165.sol │ └── test/ │ └── staking/ │ └── DepositContract.t.sol ├── da/ │ ├── blob/ │ │ ├── factory.go │ │ ├── factory_metrics.go │ │ ├── factory_test.go │ │ ├── interfaces.go │ │ ├── processor.go │ │ ├── processor_metrics.go │ │ ├── verifier.go │ │ └── verifier_metrics.go │ ├── kzg/ │ │ ├── config.go │ │ ├── config_test.go │ │ ├── errors.go │ │ ├── gokzg/ │ │ │ ├── gokzg.go │ │ │ └── gokzg_test.go │ │ ├── noop/ │ │ │ ├── noop.go │ │ │ └── noop_test.go │ │ ├── proof.go │ │ ├── proof_test.go │ │ └── types/ │ │ └── args.go │ ├── store/ │ │ ├── errors.go │ │ ├── interfaces.go │ │ ├── store.go │ │ └── store_test.go │ └── types/ │ ├── errors.go │ ├── sidecar.go │ ├── sidecar_test.go │ ├── sidecars.go │ └── sidecars_test.go ├── docs/ │ └── .gitkeep ├── engine-primitives/ │ ├── engine-primitives/ │ │ ├── attributes.go │ │ ├── attributes_test.go │ │ ├── blobs_bundle.go │ │ ├── blobs_bundle_test.go │ │ ├── engine.go │ │ ├── engine_test.go │ │ ├── errors.go │ │ ├── mocks/ │ │ │ ├── blobs_bundle.mock.go │ │ │ └── payload_attributer.mock.go │ │ ├── transactions.go │ │ ├── transactions_test.go │ │ ├── withdrawal.go │ │ ├── withdrawal_ssz_test.go │ │ ├── withdrawal_test.go │ │ ├── withdrawals.go │ │ └── withdrawals_test.go │ └── errors/ │ └── errors.go ├── errors/ │ └── mod.go ├── execution/ │ ├── README.md │ ├── client/ │ │ ├── client.go │ │ ├── config.go │ │ ├── engine.go │ │ ├── errors.go │ │ ├── ethclient/ │ │ │ ├── constants.go │ │ │ ├── engine.go │ │ │ ├── engine_test.go │ │ │ ├── errors.go │ │ │ ├── eth.go │ │ │ ├── ethclient.go │ │ │ └── rpc/ │ │ │ ├── client.go │ │ │ ├── errors.go │ │ │ ├── header.go │ │ │ └── types.go │ │ ├── helpers.go │ │ ├── interfaces.go │ │ └── metrics.go │ ├── deposit/ │ │ ├── contract.go │ │ └── interfaces.go │ ├── engine/ │ │ ├── engine.go │ │ ├── errors.go │ │ ├── interfaces.go │ │ └── metrics.go │ └── requests/ │ ├── eip7002/ │ │ ├── interfaces.go │ │ ├── withdrawal.go │ │ └── withdrawal_test.go │ └── eip7251/ │ ├── consolidation.go │ └── interfaces.go ├── gethlib/ │ ├── deposit/ │ │ ├── contract.abigen.go │ │ └── contract.go │ ├── ethclient/ │ │ ├── ethclient.go │ │ └── ethclient_test.go │ ├── ssztest/ │ │ ├── contract.abigen.go │ │ └── contract.go │ └── types/ │ ├── block.go │ ├── config.go │ ├── genesis.go │ ├── header.go │ ├── pubkey.go │ ├── transaction.go │ ├── transaction_marshalling.go │ ├── tx_types.go │ └── utils.go ├── go.mod ├── go.sum ├── kurtosis/ │ ├── Makefile │ ├── README.md │ ├── beaconkit-cloud.yaml │ ├── beaconkit-local.yaml │ ├── kurtosis-params.yaml │ ├── kurtosis.yml │ ├── main.star │ └── src/ │ ├── constants.star │ ├── lib/ │ │ ├── bash.star │ │ ├── builtins.star │ │ ├── helpers.star │ │ ├── port_spec.star │ │ └── service_config.star │ ├── networks/ │ │ ├── kurtosis-devnet/ │ │ │ ├── README.md │ │ │ └── network-configs/ │ │ │ └── genesis.json.template │ │ ├── networks.star │ │ └── private-testnet-1/ │ │ └── .gitkeep │ ├── nodes/ │ │ ├── consensus/ │ │ │ ├── beacond/ │ │ │ │ ├── launcher.star │ │ │ │ ├── node.star │ │ │ │ └── scripts/ │ │ │ │ ├── modify-genesis-with-deposits.sh │ │ │ │ └── multiple-premined-deposits-cl.sh │ │ │ └── types.star │ │ ├── execution/ │ │ │ ├── config.star │ │ │ ├── execution.star │ │ │ └── reth/ │ │ │ ├── config.star │ │ │ └── reth-config.toml │ │ ├── jwt-secret.hex │ │ ├── kzg-trusted-setup.json │ │ └── nodes.star │ ├── observability/ │ │ ├── grafana/ │ │ │ ├── dashboard-providers.yml.tmpl │ │ │ ├── datasource.yml.tmpl │ │ │ └── grafana.star │ │ ├── prometheus/ │ │ │ └── prometheus.star │ │ └── pyroscope/ │ │ └── pyroscope.star │ └── services/ │ ├── blockscout/ │ │ └── launcher.star │ ├── service.star │ ├── spamoor/ │ │ └── launcher.star │ └── tx_fuzz/ │ └── launcher.star ├── log/ │ ├── mod.go │ ├── noop/ │ │ ├── noop.go │ │ └── noop_test.go │ └── phuslu/ │ ├── buffer.go │ ├── config.go │ ├── formatter.go │ ├── logger.go │ ├── style.go │ └── time.go ├── node-api/ │ ├── backend/ │ │ ├── backend.go │ │ ├── backend_test.go │ │ ├── getters.go │ │ ├── interface.go │ │ └── mocks/ │ │ └── genesis_state_processor.mock.go │ ├── handlers/ │ │ ├── beacon/ │ │ │ ├── backend.go │ │ │ ├── blob_test.go │ │ │ ├── blobs.go │ │ │ ├── block.go │ │ │ ├── genesis.go │ │ │ ├── genesis_test.go │ │ │ ├── handler.go │ │ │ ├── header.go │ │ │ ├── header_test.go │ │ │ ├── historical.go │ │ │ ├── mocks/ │ │ │ │ └── backend.mock.go │ │ │ ├── randao.go │ │ │ ├── randao_test.go │ │ │ ├── routes.go │ │ │ ├── types/ │ │ │ │ ├── conversions.go │ │ │ │ ├── request.go │ │ │ │ └── response.go │ │ │ ├── validators.go │ │ │ ├── validators_balances.go │ │ │ ├── validators_balances_test.go │ │ │ ├── validators_filters.go │ │ │ ├── validators_filters_test.go │ │ │ ├── validators_test.go │ │ │ ├── withdrawal.go │ │ │ └── withdrawal_test.go │ │ ├── builder/ │ │ │ ├── handler.go │ │ │ └── routes.go │ │ ├── cometbft/ │ │ │ ├── backend.go │ │ │ ├── block.go │ │ │ ├── cometbft_test.go │ │ │ ├── handler.go │ │ │ ├── mocks/ │ │ │ │ └── backend.mock.go │ │ │ ├── routes.go │ │ │ ├── signed_header.go │ │ │ └── types.go │ │ ├── config/ │ │ │ ├── handler.go │ │ │ ├── routes.go │ │ │ ├── spec.go │ │ │ └── types/ │ │ │ └── response.go │ │ ├── debug/ │ │ │ ├── backend.go │ │ │ ├── handler.go │ │ │ ├── routes.go │ │ │ └── state.go │ │ ├── error.go │ │ ├── events/ │ │ │ ├── handler.go │ │ │ └── routes.go │ │ ├── handlers.go │ │ ├── node/ │ │ │ ├── backend.go │ │ │ ├── handler.go │ │ │ ├── mocks/ │ │ │ │ └── backend.mock.go │ │ │ ├── node.go │ │ │ ├── node_test.go │ │ │ ├── routes.go │ │ │ └── types/ │ │ │ └── response.go │ │ ├── proof/ │ │ │ ├── backend.go │ │ │ ├── block_proposer.go │ │ │ ├── handler.go │ │ │ ├── merkle/ │ │ │ │ ├── beacon_state.go │ │ │ │ ├── beacon_state_test.go │ │ │ │ ├── generalized_indexes.go │ │ │ │ ├── generalized_indexes_test.go │ │ │ │ ├── merkle_test.go │ │ │ │ ├── mock/ │ │ │ │ │ └── beacon_state.go │ │ │ │ ├── proposer_index.go │ │ │ │ ├── proposer_index_test.go │ │ │ │ ├── testdata/ │ │ │ │ │ ├── empty_state_proof.json │ │ │ │ │ ├── many_validators_proposer_index_proof.json │ │ │ │ │ ├── many_validators_proposer_pubkey_proof_deneb.json │ │ │ │ │ ├── many_validators_proposer_pubkey_proof_electra.json │ │ │ │ │ ├── many_validators_validator_balance_proof.json │ │ │ │ │ ├── many_validators_validator_credentials_proof.json │ │ │ │ │ ├── non_empty_state_proof.json │ │ │ │ │ ├── one_validator_proposer_index_proof.json │ │ │ │ │ ├── one_validator_proposer_pubkey_proof_deneb.json │ │ │ │ │ ├── one_validator_proposer_pubkey_proof_electra.json │ │ │ │ │ ├── one_validator_validator_balance_proof.json │ │ │ │ │ └── one_validator_validator_credentials_proof.json │ │ │ │ ├── validator_balance.go │ │ │ │ ├── validator_balance_test.go │ │ │ │ ├── validator_credentials.go │ │ │ │ ├── validator_credentials_test.go │ │ │ │ ├── validator_pubkey.go │ │ │ │ └── validator_pubkey_test.go │ │ │ ├── routes.go │ │ │ ├── types/ │ │ │ │ ├── interfaces.go │ │ │ │ ├── request.go │ │ │ │ └── response.go │ │ │ ├── validator_balance.go │ │ │ ├── validator_credentials.go │ │ │ └── validator_pubkey.go │ │ ├── routes.go │ │ ├── types/ │ │ │ ├── errors.go │ │ │ └── request.go │ │ ├── utils/ │ │ │ ├── constants.go │ │ │ ├── context.go │ │ │ └── mappings.go │ │ └── validator/ │ │ ├── handler.go │ │ └── routes.go │ ├── middleware/ │ │ ├── middleware.go │ │ ├── request.go │ │ └── response.go │ └── server/ │ ├── config.go │ └── server.go ├── node-core/ │ ├── builder/ │ │ ├── baseapp_options.go │ │ ├── builder.go │ │ └── options.go │ ├── components/ │ │ ├── api.go │ │ ├── attributes_factory.go │ │ ├── availability_store.go │ │ ├── backend.go │ │ ├── blobs.go │ │ ├── block_store.go │ │ ├── chain_service.go │ │ ├── cometbft_service.go │ │ ├── config.go │ │ ├── config_server.go │ │ ├── deposit_contract.go │ │ ├── deposit_store.go │ │ ├── engine.go │ │ ├── interfaces.go │ │ ├── jwt_secret.go │ │ ├── metrics/ │ │ │ └── sink.go │ │ ├── node.go │ │ ├── payload_builder.go │ │ ├── reporting_service.go │ │ ├── service_registry.go │ │ ├── shutdown_service.go │ │ ├── sidecars.go │ │ ├── signer/ │ │ │ ├── errors.go │ │ │ ├── legacy.go │ │ │ └── signer.go │ │ ├── signer.go │ │ ├── state_processor.go │ │ ├── storage/ │ │ │ └── storage.go │ │ ├── store.go │ │ ├── telemetry_service.go │ │ ├── telemetry_sink.go │ │ ├── trusted_setup.go │ │ ├── types.go │ │ └── validator_service.go │ ├── node/ │ │ └── node.go │ ├── services/ │ │ ├── registry/ │ │ │ ├── errors.go │ │ │ ├── mocks/ │ │ │ │ ├── basic.mock.go │ │ │ │ ├── commit_multistore_accessor.mock.go │ │ │ │ ├── dispatcher.mock.go │ │ │ │ └── registry_option.mock.go │ │ │ ├── options.go │ │ │ ├── registry.go │ │ │ └── registry_test.go │ │ ├── shutdown/ │ │ │ └── service..go │ │ └── version/ │ │ ├── interfaces.go │ │ └── version.go │ └── types/ │ ├── mocks/ │ │ └── consensus_service.mock.go │ └── node.go ├── observability/ │ └── telemetry/ │ └── service.go ├── payload/ │ ├── README.md │ ├── attributes/ │ │ ├── factory.go │ │ └── interfaces.go │ ├── builder/ │ │ ├── builder.go │ │ ├── config.go │ │ ├── errors.go │ │ ├── interfaces.go │ │ ├── payload.go │ │ └── payload_test.go │ └── cache/ │ ├── payload_id.go │ ├── payload_id_fuzz_test.go │ └── payload_id_test.go ├── primitives/ │ ├── bytes/ │ │ ├── b.go │ │ ├── b20.go │ │ ├── b20_test.go │ │ ├── b256.go │ │ ├── b32.go │ │ ├── b32_test.go │ │ ├── b4.go │ │ ├── b48.go │ │ ├── b48_test.go │ │ ├── b4_test.go │ │ ├── b8.go │ │ ├── b8_test.go │ │ ├── b96.go │ │ ├── b96_test.go │ │ ├── b_test.go │ │ ├── buffer/ │ │ │ ├── buffer.go │ │ │ └── buffer_test.go │ │ └── utils.go │ ├── common/ │ │ ├── consensus.go │ │ ├── consensus_test.go │ │ ├── execution.go │ │ ├── execution_test.go │ │ ├── interfaces.go │ │ ├── unused_type.go │ │ └── unused_type_test.go │ ├── constants/ │ │ ├── bls12_381.go │ │ ├── constants.go │ │ ├── eip4844.go │ │ ├── misc.go │ │ ├── operations_per_block.go │ │ ├── payload.go │ │ └── validator.go │ ├── constraints/ │ │ └── ssz.go │ ├── crypto/ │ │ ├── bls.go │ │ ├── mocks/ │ │ │ └── bls_signer.mock.go │ │ └── sha256/ │ │ └── sha256.go │ ├── eip4844/ │ │ ├── blob.go │ │ ├── blob_test.go │ │ ├── kzg_commitment.go │ │ ├── kzg_commitment_test.go │ │ └── kzg_proof.go │ ├── encoding/ │ │ ├── hex/ │ │ │ ├── bytes.go │ │ │ ├── bytes_test.go │ │ │ ├── const.go │ │ │ ├── errors.go │ │ │ ├── format.go │ │ │ ├── format_test.go │ │ │ ├── nibble.go │ │ │ ├── u64.go │ │ │ └── u64_test.go │ │ ├── json/ │ │ │ └── json.go │ │ └── ssz/ │ │ ├── schema/ │ │ │ ├── common.go │ │ │ ├── definitions.go │ │ │ ├── field.go │ │ │ └── id.go │ │ └── utils.go │ ├── math/ │ │ ├── errors.go │ │ ├── log/ │ │ │ ├── log.go │ │ │ └── log_test.go │ │ ├── pow/ │ │ │ ├── pow.go │ │ │ └── pow_test.go │ │ ├── u256.go │ │ ├── u64.go │ │ └── u64_test.go │ ├── merkle/ │ │ ├── errors.go │ │ ├── hasher.go │ │ ├── hasher_fuzz_test.go │ │ ├── hasher_test.go │ │ ├── index.go │ │ ├── index_test.go │ │ ├── object_path.go │ │ ├── object_path_test.go │ │ ├── proof.go │ │ ├── root_hasher.go │ │ ├── root_hasher_test.go │ │ ├── tree.go │ │ ├── tree_fuzz_test.go │ │ ├── tree_test.go │ │ ├── utils.go │ │ └── zero/ │ │ └── zero.go │ ├── net/ │ │ ├── http/ │ │ │ └── errors.go │ │ ├── json-rpc/ │ │ │ └── errors.go │ │ ├── jwt/ │ │ │ ├── errors.go │ │ │ ├── jwt.go │ │ │ └── jwt_test.go │ │ └── url/ │ │ └── url.go │ ├── transition/ │ │ ├── context.go │ │ ├── validator_update.go │ │ └── validator_update_test.go │ └── version/ │ ├── comparable.go │ ├── comparable_test.go │ ├── name.go │ ├── supported.go │ └── versions.go ├── scripts/ │ ├── build/ │ │ ├── build.mk │ │ ├── codegen.mk │ │ ├── constants.mk │ │ ├── devtools.mk │ │ ├── golines.sh │ │ ├── help.mk │ │ ├── linting.mk │ │ ├── proto_generate_pulsar.sh │ │ ├── protobuf.mk │ │ ├── release.mk │ │ └── testing.mk │ └── rollback_cl.sh ├── state-transition/ │ └── core/ │ ├── README.md │ ├── core_test.go │ ├── errors.go │ ├── interfaces.go │ ├── metrics.go │ ├── mocks/ │ │ └── execution_engine.mock.go │ ├── state/ │ │ ├── constants.go │ │ ├── interfaces.go │ │ ├── metrics.go │ │ ├── parent_proposer_pubkey.go │ │ ├── statedb.go │ │ └── statedb_test.go │ ├── state_processor.go │ ├── state_processor_exits.go │ ├── state_processor_fixes.go │ ├── state_processor_forks.go │ ├── state_processor_genesis.go │ ├── state_processor_genesis_test.go │ ├── state_processor_payload.go │ ├── state_processor_payload_test.go │ ├── state_processor_randao.go │ ├── state_processor_signature.go │ ├── state_processor_staking.go │ ├── state_processor_staking_test.go │ ├── state_processor_test.go │ ├── state_processor_validators.go │ ├── state_processor_withdrawals.go │ ├── state_processor_withdrawals_test.go │ ├── validation_deposits.go │ └── validation_deposits_test.go ├── storage/ │ ├── beacondb/ │ │ ├── eth1.go │ │ ├── fork.go │ │ ├── history.go │ │ ├── index/ │ │ │ ├── validator.go │ │ │ └── validator_test.go │ │ ├── keys/ │ │ │ └── keys.go │ │ ├── kvstore.go │ │ ├── randao.go │ │ ├── registry.go │ │ ├── registry_test.go │ │ ├── slashing.go │ │ ├── staking_test.go │ │ ├── versioning.go │ │ └── withdrawals.go │ ├── block/ │ │ ├── config.go │ │ ├── interfaces.go │ │ ├── store.go │ │ └── store_test.go │ ├── db/ │ │ └── db.go │ ├── deposit/ │ │ ├── common/ │ │ │ └── synced_db.go │ │ ├── store.go │ │ └── v1/ │ │ ├── provider.go │ │ ├── store.go │ │ └── store_test.go │ ├── encoding/ │ │ ├── ssz.go │ │ └── u64.go │ ├── errors.go │ ├── filedb/ │ │ ├── db.go │ │ ├── db_options.go │ │ ├── db_test.go │ │ ├── range_db.go │ │ └── range_db_test.go │ ├── interfaces/ │ │ ├── db.go │ │ └── mocks/ │ │ └── db.mock.go │ └── kv_store_service.go └── testing/ ├── benchmarks/ │ └── logger_benchmark_test.go ├── e2e/ │ ├── .gitignore │ ├── README.md │ ├── config/ │ │ ├── config.go │ │ └── defaults.go │ ├── standard/ │ │ ├── beacon_api_test.go │ │ ├── blob_test.go │ │ ├── comet_api_test.go │ │ ├── inflation_test.go │ │ ├── proofs_test.go │ │ ├── setup_test.go │ │ ├── staking_test.go │ │ └── withdrawal_test.go │ └── suite/ │ ├── constants.go │ ├── errors.go │ ├── options.go │ ├── setup.go │ ├── suite.go │ └── types/ │ ├── account.go │ ├── account_test.go │ ├── beacon_client.go │ ├── consensus_client.go │ ├── errors.go │ ├── execution_client.go │ └── tx/ │ └── eip4844.go ├── files/ │ ├── entrypoint.sh │ ├── eth-genesis.json │ ├── jwt.hex │ ├── kzg-trusted-setup.json │ ├── spec.toml │ ├── test_data.json │ ├── test_data_batch.json │ └── test_data_incorrect_proof.json ├── forge-script/ │ ├── Makefile │ ├── README.md │ ├── dependency/ │ │ └── dependency.sh │ ├── forge-config.yaml │ ├── kurtosis.yml │ └── main.star ├── networks/ │ ├── 80069/ │ │ ├── app.toml │ │ ├── cl-seeds.txt │ │ ├── client.toml │ │ ├── config.toml │ │ ├── el-bootnodes.txt │ │ ├── el-peers.txt │ │ ├── eth-genesis.json │ │ ├── genesis.json │ │ ├── kzg-trusted-setup.json │ │ └── spec.toml │ └── 80094/ │ ├── app.toml │ ├── client.toml │ ├── config.toml │ ├── el-bootnodes.txt │ ├── el-peers.txt │ ├── eth-genesis.json │ ├── genesis.json │ ├── kzg-trusted-setup.json │ └── spec.toml ├── quick/ │ ├── compare_test.go │ └── execution_payload_test.go ├── simulated/ │ ├── chaos_test.go │ ├── components.go │ ├── el-genesis-files/ │ │ ├── eth-genesis.json │ │ ├── pectra-eth-genesis.json │ │ └── pectra-fork-genesis.json │ ├── execution/ │ │ ├── execnode.go │ │ ├── geth.go │ │ ├── resource.go │ │ ├── reth.go │ │ └── simulation_client.go │ ├── homedir.go │ ├── malicious_consensus_test.go │ ├── malicious_proposer_test.go │ ├── orphaned_blobs_test.go │ ├── payload_cache_test.go │ ├── pectra_fork_test.go │ ├── pectra_genesis_test.go │ ├── pectra_withdrawal_test.go │ ├── rpc_errors_test.go │ ├── simcomet.go │ ├── simulated_test.go │ ├── testnode.go │ ├── transformers.go │ ├── utils.go │ └── valid_chain_test.go ├── state-transition/ │ ├── README.md │ └── state-transition.go └── utils/ ├── .gitkeep └── generate.go