├── .cargo └── config.toml ├── .github └── workflows │ └── ci.yml ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── application ├── Cargo.toml └── src │ ├── actor.rs │ ├── config.rs │ ├── ingress.rs │ └── lib.rs ├── assets └── graphic.png ├── example_genesis.toml ├── finalizer ├── Cargo.toml └── src │ ├── actor.rs │ ├── config.rs │ ├── db.rs │ ├── ingress.rs │ └── lib.rs ├── node ├── Cargo.toml └── src │ ├── args.rs │ ├── bin │ ├── execute_blocks.rs │ ├── genesis.rs │ ├── stake_and_checkpoint.rs │ ├── testnet.rs │ └── withdraw_and_exit.rs │ ├── config.rs │ ├── engine.rs │ ├── keys.rs │ ├── lib.rs │ ├── main.rs │ ├── prom │ ├── hooks.rs │ ├── mod.rs │ ├── recorder.rs │ └── server.rs │ ├── test_harness │ ├── common.rs │ ├── mock_engine_client.rs │ └── mod.rs │ └── tests │ ├── checkpointing.rs │ ├── execution_requests.rs │ ├── mod.rs │ └── syncer.rs ├── orchestrator ├── Cargo.toml └── src │ ├── actor.rs │ ├── ingress.rs │ └── lib.rs ├── rpc ├── Cargo.toml └── src │ ├── lib.rs │ └── routes.rs ├── syncer ├── Cargo.toml └── src │ ├── actor.rs │ ├── cache.rs │ ├── config.rs │ ├── ingress │ ├── handler.rs │ ├── mailbox.rs │ └── mod.rs │ ├── lib.rs │ ├── mocks │ ├── application.rs │ ├── block.rs │ ├── fixtures.rs │ ├── mod.rs │ └── resolver.rs │ └── resolver │ ├── mod.rs │ └── p2p.rs ├── testnet ├── dev.json ├── jwt.hex ├── node0 │ ├── consensus_key.pem │ ├── data │ │ └── .gitkeep │ └── node_key.pem ├── node1 │ ├── consensus_key.pem │ ├── data │ │ └── .gitkeep │ └── node_key.pem ├── node2 │ ├── consensus_key.pem │ ├── data │ │ └── .gitkeep │ └── node_key.pem ├── node3 │ ├── consensus_key.pem │ ├── data │ │ └── .gitkeep │ └── node_key.pem └── reset.sh └── types ├── Cargo.toml └── src ├── account.rs ├── block.rs ├── checkpoint.rs ├── consensus_state.rs ├── consensus_state_query.rs ├── engine_client.rs ├── execution_request.rs ├── genesis.rs ├── header.rs ├── key_paths.rs ├── keystore.rs ├── lib.rs ├── network_oracle.rs ├── reth.rs ├── scheme.rs ├── utils.rs └── withdrawal.rs /.cargo/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeismicSystems/summit/HEAD/.cargo/config.toml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeismicSystems/summit/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | .idea/ 3 | testnet/ 4 | .vscode/* 5 | -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeismicSystems/summit/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeismicSystems/summit/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeismicSystems/summit/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeismicSystems/summit/HEAD/README.md -------------------------------------------------------------------------------- /application/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeismicSystems/summit/HEAD/application/Cargo.toml -------------------------------------------------------------------------------- /application/src/actor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeismicSystems/summit/HEAD/application/src/actor.rs -------------------------------------------------------------------------------- /application/src/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeismicSystems/summit/HEAD/application/src/config.rs -------------------------------------------------------------------------------- /application/src/ingress.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeismicSystems/summit/HEAD/application/src/ingress.rs -------------------------------------------------------------------------------- /application/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeismicSystems/summit/HEAD/application/src/lib.rs -------------------------------------------------------------------------------- /assets/graphic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeismicSystems/summit/HEAD/assets/graphic.png -------------------------------------------------------------------------------- /example_genesis.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeismicSystems/summit/HEAD/example_genesis.toml -------------------------------------------------------------------------------- /finalizer/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeismicSystems/summit/HEAD/finalizer/Cargo.toml -------------------------------------------------------------------------------- /finalizer/src/actor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeismicSystems/summit/HEAD/finalizer/src/actor.rs -------------------------------------------------------------------------------- /finalizer/src/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeismicSystems/summit/HEAD/finalizer/src/config.rs -------------------------------------------------------------------------------- /finalizer/src/db.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeismicSystems/summit/HEAD/finalizer/src/db.rs -------------------------------------------------------------------------------- /finalizer/src/ingress.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeismicSystems/summit/HEAD/finalizer/src/ingress.rs -------------------------------------------------------------------------------- /finalizer/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeismicSystems/summit/HEAD/finalizer/src/lib.rs -------------------------------------------------------------------------------- /node/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeismicSystems/summit/HEAD/node/Cargo.toml -------------------------------------------------------------------------------- /node/src/args.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeismicSystems/summit/HEAD/node/src/args.rs -------------------------------------------------------------------------------- /node/src/bin/execute_blocks.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeismicSystems/summit/HEAD/node/src/bin/execute_blocks.rs -------------------------------------------------------------------------------- /node/src/bin/genesis.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeismicSystems/summit/HEAD/node/src/bin/genesis.rs -------------------------------------------------------------------------------- /node/src/bin/stake_and_checkpoint.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeismicSystems/summit/HEAD/node/src/bin/stake_and_checkpoint.rs -------------------------------------------------------------------------------- /node/src/bin/testnet.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeismicSystems/summit/HEAD/node/src/bin/testnet.rs -------------------------------------------------------------------------------- /node/src/bin/withdraw_and_exit.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeismicSystems/summit/HEAD/node/src/bin/withdraw_and_exit.rs -------------------------------------------------------------------------------- /node/src/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeismicSystems/summit/HEAD/node/src/config.rs -------------------------------------------------------------------------------- /node/src/engine.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeismicSystems/summit/HEAD/node/src/engine.rs -------------------------------------------------------------------------------- /node/src/keys.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeismicSystems/summit/HEAD/node/src/keys.rs -------------------------------------------------------------------------------- /node/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeismicSystems/summit/HEAD/node/src/lib.rs -------------------------------------------------------------------------------- /node/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeismicSystems/summit/HEAD/node/src/main.rs -------------------------------------------------------------------------------- /node/src/prom/hooks.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeismicSystems/summit/HEAD/node/src/prom/hooks.rs -------------------------------------------------------------------------------- /node/src/prom/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeismicSystems/summit/HEAD/node/src/prom/mod.rs -------------------------------------------------------------------------------- /node/src/prom/recorder.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeismicSystems/summit/HEAD/node/src/prom/recorder.rs -------------------------------------------------------------------------------- /node/src/prom/server.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeismicSystems/summit/HEAD/node/src/prom/server.rs -------------------------------------------------------------------------------- /node/src/test_harness/common.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeismicSystems/summit/HEAD/node/src/test_harness/common.rs -------------------------------------------------------------------------------- /node/src/test_harness/mock_engine_client.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeismicSystems/summit/HEAD/node/src/test_harness/mock_engine_client.rs -------------------------------------------------------------------------------- /node/src/test_harness/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeismicSystems/summit/HEAD/node/src/test_harness/mod.rs -------------------------------------------------------------------------------- /node/src/tests/checkpointing.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeismicSystems/summit/HEAD/node/src/tests/checkpointing.rs -------------------------------------------------------------------------------- /node/src/tests/execution_requests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeismicSystems/summit/HEAD/node/src/tests/execution_requests.rs -------------------------------------------------------------------------------- /node/src/tests/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeismicSystems/summit/HEAD/node/src/tests/mod.rs -------------------------------------------------------------------------------- /node/src/tests/syncer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeismicSystems/summit/HEAD/node/src/tests/syncer.rs -------------------------------------------------------------------------------- /orchestrator/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeismicSystems/summit/HEAD/orchestrator/Cargo.toml -------------------------------------------------------------------------------- /orchestrator/src/actor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeismicSystems/summit/HEAD/orchestrator/src/actor.rs -------------------------------------------------------------------------------- /orchestrator/src/ingress.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeismicSystems/summit/HEAD/orchestrator/src/ingress.rs -------------------------------------------------------------------------------- /orchestrator/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeismicSystems/summit/HEAD/orchestrator/src/lib.rs -------------------------------------------------------------------------------- /rpc/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeismicSystems/summit/HEAD/rpc/Cargo.toml -------------------------------------------------------------------------------- /rpc/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeismicSystems/summit/HEAD/rpc/src/lib.rs -------------------------------------------------------------------------------- /rpc/src/routes.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeismicSystems/summit/HEAD/rpc/src/routes.rs -------------------------------------------------------------------------------- /syncer/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeismicSystems/summit/HEAD/syncer/Cargo.toml -------------------------------------------------------------------------------- /syncer/src/actor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeismicSystems/summit/HEAD/syncer/src/actor.rs -------------------------------------------------------------------------------- /syncer/src/cache.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeismicSystems/summit/HEAD/syncer/src/cache.rs -------------------------------------------------------------------------------- /syncer/src/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeismicSystems/summit/HEAD/syncer/src/config.rs -------------------------------------------------------------------------------- /syncer/src/ingress/handler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeismicSystems/summit/HEAD/syncer/src/ingress/handler.rs -------------------------------------------------------------------------------- /syncer/src/ingress/mailbox.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeismicSystems/summit/HEAD/syncer/src/ingress/mailbox.rs -------------------------------------------------------------------------------- /syncer/src/ingress/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeismicSystems/summit/HEAD/syncer/src/ingress/mod.rs -------------------------------------------------------------------------------- /syncer/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeismicSystems/summit/HEAD/syncer/src/lib.rs -------------------------------------------------------------------------------- /syncer/src/mocks/application.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeismicSystems/summit/HEAD/syncer/src/mocks/application.rs -------------------------------------------------------------------------------- /syncer/src/mocks/block.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeismicSystems/summit/HEAD/syncer/src/mocks/block.rs -------------------------------------------------------------------------------- /syncer/src/mocks/fixtures.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeismicSystems/summit/HEAD/syncer/src/mocks/fixtures.rs -------------------------------------------------------------------------------- /syncer/src/mocks/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeismicSystems/summit/HEAD/syncer/src/mocks/mod.rs -------------------------------------------------------------------------------- /syncer/src/mocks/resolver.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeismicSystems/summit/HEAD/syncer/src/mocks/resolver.rs -------------------------------------------------------------------------------- /syncer/src/resolver/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeismicSystems/summit/HEAD/syncer/src/resolver/mod.rs -------------------------------------------------------------------------------- /syncer/src/resolver/p2p.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeismicSystems/summit/HEAD/syncer/src/resolver/p2p.rs -------------------------------------------------------------------------------- /testnet/dev.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeismicSystems/summit/HEAD/testnet/dev.json -------------------------------------------------------------------------------- /testnet/jwt.hex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeismicSystems/summit/HEAD/testnet/jwt.hex -------------------------------------------------------------------------------- /testnet/node0/consensus_key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeismicSystems/summit/HEAD/testnet/node0/consensus_key.pem -------------------------------------------------------------------------------- /testnet/node0/data/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testnet/node0/node_key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeismicSystems/summit/HEAD/testnet/node0/node_key.pem -------------------------------------------------------------------------------- /testnet/node1/consensus_key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeismicSystems/summit/HEAD/testnet/node1/consensus_key.pem -------------------------------------------------------------------------------- /testnet/node1/data/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testnet/node1/node_key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeismicSystems/summit/HEAD/testnet/node1/node_key.pem -------------------------------------------------------------------------------- /testnet/node2/consensus_key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeismicSystems/summit/HEAD/testnet/node2/consensus_key.pem -------------------------------------------------------------------------------- /testnet/node2/data/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testnet/node2/node_key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeismicSystems/summit/HEAD/testnet/node2/node_key.pem -------------------------------------------------------------------------------- /testnet/node3/consensus_key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeismicSystems/summit/HEAD/testnet/node3/consensus_key.pem -------------------------------------------------------------------------------- /testnet/node3/data/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testnet/node3/node_key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeismicSystems/summit/HEAD/testnet/node3/node_key.pem -------------------------------------------------------------------------------- /testnet/reset.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeismicSystems/summit/HEAD/testnet/reset.sh -------------------------------------------------------------------------------- /types/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeismicSystems/summit/HEAD/types/Cargo.toml -------------------------------------------------------------------------------- /types/src/account.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeismicSystems/summit/HEAD/types/src/account.rs -------------------------------------------------------------------------------- /types/src/block.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeismicSystems/summit/HEAD/types/src/block.rs -------------------------------------------------------------------------------- /types/src/checkpoint.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeismicSystems/summit/HEAD/types/src/checkpoint.rs -------------------------------------------------------------------------------- /types/src/consensus_state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeismicSystems/summit/HEAD/types/src/consensus_state.rs -------------------------------------------------------------------------------- /types/src/consensus_state_query.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeismicSystems/summit/HEAD/types/src/consensus_state_query.rs -------------------------------------------------------------------------------- /types/src/engine_client.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeismicSystems/summit/HEAD/types/src/engine_client.rs -------------------------------------------------------------------------------- /types/src/execution_request.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeismicSystems/summit/HEAD/types/src/execution_request.rs -------------------------------------------------------------------------------- /types/src/genesis.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeismicSystems/summit/HEAD/types/src/genesis.rs -------------------------------------------------------------------------------- /types/src/header.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeismicSystems/summit/HEAD/types/src/header.rs -------------------------------------------------------------------------------- /types/src/key_paths.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeismicSystems/summit/HEAD/types/src/key_paths.rs -------------------------------------------------------------------------------- /types/src/keystore.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeismicSystems/summit/HEAD/types/src/keystore.rs -------------------------------------------------------------------------------- /types/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeismicSystems/summit/HEAD/types/src/lib.rs -------------------------------------------------------------------------------- /types/src/network_oracle.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeismicSystems/summit/HEAD/types/src/network_oracle.rs -------------------------------------------------------------------------------- /types/src/reth.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeismicSystems/summit/HEAD/types/src/reth.rs -------------------------------------------------------------------------------- /types/src/scheme.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeismicSystems/summit/HEAD/types/src/scheme.rs -------------------------------------------------------------------------------- /types/src/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeismicSystems/summit/HEAD/types/src/utils.rs -------------------------------------------------------------------------------- /types/src/withdrawal.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SeismicSystems/summit/HEAD/types/src/withdrawal.rs --------------------------------------------------------------------------------