├── .github └── workflows │ ├── lighthouse-geth.yaml │ ├── mdbook.yml │ ├── prysm-geth.yaml │ └── rust.yml ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── ci ├── lighthouse-geth.yaml └── prysm-geth.yaml ├── docs ├── SUMMARY.md ├── advanced │ ├── client-settings.md │ ├── index.md │ ├── large-sims.md │ └── metrics.md ├── clients │ ├── geth.md │ ├── lighthouse.md │ └── prysm.md ├── ethshadow.md ├── getting-started.md ├── installation.md └── supported-clients.md ├── ethshadow.rs ├── lib ├── Cargo.toml ├── src │ ├── clients │ │ ├── blobssss.rs │ │ ├── geth.rs │ │ ├── geth_bootnode.rs │ │ ├── lighthouse.rs │ │ ├── lighthouse_bootnode.rs │ │ ├── lighthouse_vc.rs │ │ ├── mod.rs │ │ ├── prometheus.rs │ │ ├── prysm.rs │ │ ├── prysm_vc.rs │ │ └── reth.rs │ ├── config │ │ ├── ethshadow.rs │ │ ├── mod.rs │ │ ├── one_or_many.rs │ │ └── shadow.rs │ ├── error.rs │ ├── genesis.rs │ ├── gml.rs │ ├── lib.rs │ ├── network_graph.rs │ ├── node.rs │ ├── utils.rs │ └── validators.rs └── tests │ ├── configs │ └── basic.yaml │ └── test_generation.rs └── mdbook ├── .gitignore └── book.toml /.github/workflows/lighthouse-geth.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ethshadow/HEAD/.github/workflows/lighthouse-geth.yaml -------------------------------------------------------------------------------- /.github/workflows/mdbook.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ethshadow/HEAD/.github/workflows/mdbook.yml -------------------------------------------------------------------------------- /.github/workflows/prysm-geth.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ethshadow/HEAD/.github/workflows/prysm-geth.yaml -------------------------------------------------------------------------------- /.github/workflows/rust.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ethshadow/HEAD/.github/workflows/rust.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ethshadow/HEAD/.gitignore -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ethshadow/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ethshadow/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ethshadow/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ethshadow/HEAD/README.md -------------------------------------------------------------------------------- /ci/lighthouse-geth.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ethshadow/HEAD/ci/lighthouse-geth.yaml -------------------------------------------------------------------------------- /ci/prysm-geth.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ethshadow/HEAD/ci/prysm-geth.yaml -------------------------------------------------------------------------------- /docs/SUMMARY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ethshadow/HEAD/docs/SUMMARY.md -------------------------------------------------------------------------------- /docs/advanced/client-settings.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ethshadow/HEAD/docs/advanced/client-settings.md -------------------------------------------------------------------------------- /docs/advanced/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ethshadow/HEAD/docs/advanced/index.md -------------------------------------------------------------------------------- /docs/advanced/large-sims.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ethshadow/HEAD/docs/advanced/large-sims.md -------------------------------------------------------------------------------- /docs/advanced/metrics.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ethshadow/HEAD/docs/advanced/metrics.md -------------------------------------------------------------------------------- /docs/clients/geth.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ethshadow/HEAD/docs/clients/geth.md -------------------------------------------------------------------------------- /docs/clients/lighthouse.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ethshadow/HEAD/docs/clients/lighthouse.md -------------------------------------------------------------------------------- /docs/clients/prysm.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ethshadow/HEAD/docs/clients/prysm.md -------------------------------------------------------------------------------- /docs/ethshadow.md: -------------------------------------------------------------------------------- 1 | # The Shadow Simulator 2 | 3 | {{ #include ../README.md:overview }} 4 | -------------------------------------------------------------------------------- /docs/getting-started.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ethshadow/HEAD/docs/getting-started.md -------------------------------------------------------------------------------- /docs/installation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ethshadow/HEAD/docs/installation.md -------------------------------------------------------------------------------- /docs/supported-clients.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ethshadow/HEAD/docs/supported-clients.md -------------------------------------------------------------------------------- /ethshadow.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ethshadow/HEAD/ethshadow.rs -------------------------------------------------------------------------------- /lib/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ethshadow/HEAD/lib/Cargo.toml -------------------------------------------------------------------------------- /lib/src/clients/blobssss.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ethshadow/HEAD/lib/src/clients/blobssss.rs -------------------------------------------------------------------------------- /lib/src/clients/geth.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ethshadow/HEAD/lib/src/clients/geth.rs -------------------------------------------------------------------------------- /lib/src/clients/geth_bootnode.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ethshadow/HEAD/lib/src/clients/geth_bootnode.rs -------------------------------------------------------------------------------- /lib/src/clients/lighthouse.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ethshadow/HEAD/lib/src/clients/lighthouse.rs -------------------------------------------------------------------------------- /lib/src/clients/lighthouse_bootnode.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ethshadow/HEAD/lib/src/clients/lighthouse_bootnode.rs -------------------------------------------------------------------------------- /lib/src/clients/lighthouse_vc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ethshadow/HEAD/lib/src/clients/lighthouse_vc.rs -------------------------------------------------------------------------------- /lib/src/clients/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ethshadow/HEAD/lib/src/clients/mod.rs -------------------------------------------------------------------------------- /lib/src/clients/prometheus.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ethshadow/HEAD/lib/src/clients/prometheus.rs -------------------------------------------------------------------------------- /lib/src/clients/prysm.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ethshadow/HEAD/lib/src/clients/prysm.rs -------------------------------------------------------------------------------- /lib/src/clients/prysm_vc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ethshadow/HEAD/lib/src/clients/prysm_vc.rs -------------------------------------------------------------------------------- /lib/src/clients/reth.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ethshadow/HEAD/lib/src/clients/reth.rs -------------------------------------------------------------------------------- /lib/src/config/ethshadow.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ethshadow/HEAD/lib/src/config/ethshadow.rs -------------------------------------------------------------------------------- /lib/src/config/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ethshadow/HEAD/lib/src/config/mod.rs -------------------------------------------------------------------------------- /lib/src/config/one_or_many.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ethshadow/HEAD/lib/src/config/one_or_many.rs -------------------------------------------------------------------------------- /lib/src/config/shadow.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ethshadow/HEAD/lib/src/config/shadow.rs -------------------------------------------------------------------------------- /lib/src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ethshadow/HEAD/lib/src/error.rs -------------------------------------------------------------------------------- /lib/src/genesis.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ethshadow/HEAD/lib/src/genesis.rs -------------------------------------------------------------------------------- /lib/src/gml.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ethshadow/HEAD/lib/src/gml.rs -------------------------------------------------------------------------------- /lib/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ethshadow/HEAD/lib/src/lib.rs -------------------------------------------------------------------------------- /lib/src/network_graph.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ethshadow/HEAD/lib/src/network_graph.rs -------------------------------------------------------------------------------- /lib/src/node.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ethshadow/HEAD/lib/src/node.rs -------------------------------------------------------------------------------- /lib/src/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ethshadow/HEAD/lib/src/utils.rs -------------------------------------------------------------------------------- /lib/src/validators.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ethshadow/HEAD/lib/src/validators.rs -------------------------------------------------------------------------------- /lib/tests/configs/basic.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ethshadow/HEAD/lib/tests/configs/basic.yaml -------------------------------------------------------------------------------- /lib/tests/test_generation.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ethshadow/HEAD/lib/tests/test_generation.rs -------------------------------------------------------------------------------- /mdbook/.gitignore: -------------------------------------------------------------------------------- 1 | book -------------------------------------------------------------------------------- /mdbook/book.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ethshadow/HEAD/mdbook/book.toml --------------------------------------------------------------------------------