├── .github └── workflows │ └── pipeline.yml ├── .gitignore ├── .golangci.yml ├── LICENSE ├── Makefile ├── README.md ├── beacon ├── beacon_state_top_level_roots.go ├── block.go ├── constants.go ├── deneb.go ├── electra.go ├── fulu.go ├── shared.go └── versioned_beacon_state.go ├── benchmark_test.go ├── bindings └── BeaconChainProofsWrapper │ └── binding.go ├── cli ├── .gitignore ├── .goreleaser.yaml ├── README.md ├── commands │ ├── assignSubmitter.go │ ├── checkpoint.go │ ├── completeAllWithdrawals.go │ ├── consolidate.go │ ├── credentials.go │ ├── findStalePods.go │ ├── queueWithdrawal.go │ ├── requestWithdrawal.go │ ├── showWithdrawals.go │ ├── staleBalance.go │ ├── status.go │ └── utils.go ├── core │ ├── Makefile │ ├── checkpoint.go │ ├── consolidate.go │ ├── findStalePods.go │ ├── fixAbi.sh │ ├── requestWithdrawal.go │ ├── status.go │ ├── utils │ │ ├── beaconClient.go │ │ ├── messages.go │ │ ├── tracing.go │ │ └── utils.go │ └── validator.go ├── flags.go ├── main.go └── utils │ └── utils.go ├── common ├── merkle_utils.go └── utils.go ├── compile.sh ├── data ├── deneb_holesky_beacon_headers_2227472.json └── electra_mekong_beacon_headers_654719.json ├── eigen_pod_proofs.go ├── eigen_pod_proofs_test.go ├── go.mod ├── go.sum ├── onchain_test.go ├── prove_validator.go ├── prove_validator_test.go └── utils.go /.github/workflows/pipeline.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenpod-proofs-generation/HEAD/.github/workflows/pipeline.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenpod-proofs-generation/HEAD/.gitignore -------------------------------------------------------------------------------- /.golangci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenpod-proofs-generation/HEAD/.golangci.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenpod-proofs-generation/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenpod-proofs-generation/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenpod-proofs-generation/HEAD/README.md -------------------------------------------------------------------------------- /beacon/beacon_state_top_level_roots.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenpod-proofs-generation/HEAD/beacon/beacon_state_top_level_roots.go -------------------------------------------------------------------------------- /beacon/block.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenpod-proofs-generation/HEAD/beacon/block.go -------------------------------------------------------------------------------- /beacon/constants.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenpod-proofs-generation/HEAD/beacon/constants.go -------------------------------------------------------------------------------- /beacon/deneb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenpod-proofs-generation/HEAD/beacon/deneb.go -------------------------------------------------------------------------------- /beacon/electra.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenpod-proofs-generation/HEAD/beacon/electra.go -------------------------------------------------------------------------------- /beacon/fulu.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenpod-proofs-generation/HEAD/beacon/fulu.go -------------------------------------------------------------------------------- /beacon/shared.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenpod-proofs-generation/HEAD/beacon/shared.go -------------------------------------------------------------------------------- /beacon/versioned_beacon_state.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenpod-proofs-generation/HEAD/beacon/versioned_beacon_state.go -------------------------------------------------------------------------------- /benchmark_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenpod-proofs-generation/HEAD/benchmark_test.go -------------------------------------------------------------------------------- /bindings/BeaconChainProofsWrapper/binding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenpod-proofs-generation/HEAD/bindings/BeaconChainProofsWrapper/binding.go -------------------------------------------------------------------------------- /cli/.gitignore: -------------------------------------------------------------------------------- 1 | cli 2 | *.pem 3 | 4 | dist/ 5 | -------------------------------------------------------------------------------- /cli/.goreleaser.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenpod-proofs-generation/HEAD/cli/.goreleaser.yaml -------------------------------------------------------------------------------- /cli/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenpod-proofs-generation/HEAD/cli/README.md -------------------------------------------------------------------------------- /cli/commands/assignSubmitter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenpod-proofs-generation/HEAD/cli/commands/assignSubmitter.go -------------------------------------------------------------------------------- /cli/commands/checkpoint.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenpod-proofs-generation/HEAD/cli/commands/checkpoint.go -------------------------------------------------------------------------------- /cli/commands/completeAllWithdrawals.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenpod-proofs-generation/HEAD/cli/commands/completeAllWithdrawals.go -------------------------------------------------------------------------------- /cli/commands/consolidate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenpod-proofs-generation/HEAD/cli/commands/consolidate.go -------------------------------------------------------------------------------- /cli/commands/credentials.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenpod-proofs-generation/HEAD/cli/commands/credentials.go -------------------------------------------------------------------------------- /cli/commands/findStalePods.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenpod-proofs-generation/HEAD/cli/commands/findStalePods.go -------------------------------------------------------------------------------- /cli/commands/queueWithdrawal.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenpod-proofs-generation/HEAD/cli/commands/queueWithdrawal.go -------------------------------------------------------------------------------- /cli/commands/requestWithdrawal.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenpod-proofs-generation/HEAD/cli/commands/requestWithdrawal.go -------------------------------------------------------------------------------- /cli/commands/showWithdrawals.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenpod-proofs-generation/HEAD/cli/commands/showWithdrawals.go -------------------------------------------------------------------------------- /cli/commands/staleBalance.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenpod-proofs-generation/HEAD/cli/commands/staleBalance.go -------------------------------------------------------------------------------- /cli/commands/status.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenpod-proofs-generation/HEAD/cli/commands/status.go -------------------------------------------------------------------------------- /cli/commands/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenpod-proofs-generation/HEAD/cli/commands/utils.go -------------------------------------------------------------------------------- /cli/core/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenpod-proofs-generation/HEAD/cli/core/Makefile -------------------------------------------------------------------------------- /cli/core/checkpoint.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenpod-proofs-generation/HEAD/cli/core/checkpoint.go -------------------------------------------------------------------------------- /cli/core/consolidate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenpod-proofs-generation/HEAD/cli/core/consolidate.go -------------------------------------------------------------------------------- /cli/core/findStalePods.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenpod-proofs-generation/HEAD/cli/core/findStalePods.go -------------------------------------------------------------------------------- /cli/core/fixAbi.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenpod-proofs-generation/HEAD/cli/core/fixAbi.sh -------------------------------------------------------------------------------- /cli/core/requestWithdrawal.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenpod-proofs-generation/HEAD/cli/core/requestWithdrawal.go -------------------------------------------------------------------------------- /cli/core/status.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenpod-proofs-generation/HEAD/cli/core/status.go -------------------------------------------------------------------------------- /cli/core/utils/beaconClient.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenpod-proofs-generation/HEAD/cli/core/utils/beaconClient.go -------------------------------------------------------------------------------- /cli/core/utils/messages.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenpod-proofs-generation/HEAD/cli/core/utils/messages.go -------------------------------------------------------------------------------- /cli/core/utils/tracing.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenpod-proofs-generation/HEAD/cli/core/utils/tracing.go -------------------------------------------------------------------------------- /cli/core/utils/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenpod-proofs-generation/HEAD/cli/core/utils/utils.go -------------------------------------------------------------------------------- /cli/core/validator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenpod-proofs-generation/HEAD/cli/core/validator.go -------------------------------------------------------------------------------- /cli/flags.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenpod-proofs-generation/HEAD/cli/flags.go -------------------------------------------------------------------------------- /cli/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenpod-proofs-generation/HEAD/cli/main.go -------------------------------------------------------------------------------- /cli/utils/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenpod-proofs-generation/HEAD/cli/utils/utils.go -------------------------------------------------------------------------------- /common/merkle_utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenpod-proofs-generation/HEAD/common/merkle_utils.go -------------------------------------------------------------------------------- /common/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenpod-proofs-generation/HEAD/common/utils.go -------------------------------------------------------------------------------- /compile.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenpod-proofs-generation/HEAD/compile.sh -------------------------------------------------------------------------------- /data/deneb_holesky_beacon_headers_2227472.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenpod-proofs-generation/HEAD/data/deneb_holesky_beacon_headers_2227472.json -------------------------------------------------------------------------------- /data/electra_mekong_beacon_headers_654719.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenpod-proofs-generation/HEAD/data/electra_mekong_beacon_headers_654719.json -------------------------------------------------------------------------------- /eigen_pod_proofs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenpod-proofs-generation/HEAD/eigen_pod_proofs.go -------------------------------------------------------------------------------- /eigen_pod_proofs_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenpod-proofs-generation/HEAD/eigen_pod_proofs_test.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenpod-proofs-generation/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenpod-proofs-generation/HEAD/go.sum -------------------------------------------------------------------------------- /onchain_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenpod-proofs-generation/HEAD/onchain_test.go -------------------------------------------------------------------------------- /prove_validator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenpod-proofs-generation/HEAD/prove_validator.go -------------------------------------------------------------------------------- /prove_validator_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenpod-proofs-generation/HEAD/prove_validator_test.go -------------------------------------------------------------------------------- /utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/eigenpod-proofs-generation/HEAD/utils.go --------------------------------------------------------------------------------