├── .gitignore ├── LICENSE ├── README.md ├── eth2 ├── attestations │ ├── attestation │ │ └── attestation.go │ └── attestation_aggregator.go ├── block │ └── block.go ├── chain │ └── chain.go ├── common │ ├── constants │ │ └── constants.go │ ├── hash.go │ └── validator.go ├── dag │ ├── dag.go │ ├── dag_node.go │ └── fork_choice.go ├── data │ └── validator │ │ └── validator.go ├── fork_choice │ └── choices │ │ ├── cached │ │ └── cached.go │ │ ├── proto_array │ │ └── proto_array.go │ │ ├── simple_back_prop │ │ └── simple_back_prop.go │ │ ├── spec │ │ └── spec.go │ │ ├── stateful │ │ └── stateful.go │ │ └── vitalik │ │ └── vitalik.go └── storage │ └── beacon_storage.go ├── go.mod ├── lmd_ghost_experiment.go ├── sim ├── config.go └── simulation.go └── viz └── viz.go /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protolambda/lmd-ghost/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protolambda/lmd-ghost/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protolambda/lmd-ghost/HEAD/README.md -------------------------------------------------------------------------------- /eth2/attestations/attestation/attestation.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protolambda/lmd-ghost/HEAD/eth2/attestations/attestation/attestation.go -------------------------------------------------------------------------------- /eth2/attestations/attestation_aggregator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protolambda/lmd-ghost/HEAD/eth2/attestations/attestation_aggregator.go -------------------------------------------------------------------------------- /eth2/block/block.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protolambda/lmd-ghost/HEAD/eth2/block/block.go -------------------------------------------------------------------------------- /eth2/chain/chain.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protolambda/lmd-ghost/HEAD/eth2/chain/chain.go -------------------------------------------------------------------------------- /eth2/common/constants/constants.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protolambda/lmd-ghost/HEAD/eth2/common/constants/constants.go -------------------------------------------------------------------------------- /eth2/common/hash.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protolambda/lmd-ghost/HEAD/eth2/common/hash.go -------------------------------------------------------------------------------- /eth2/common/validator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protolambda/lmd-ghost/HEAD/eth2/common/validator.go -------------------------------------------------------------------------------- /eth2/dag/dag.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protolambda/lmd-ghost/HEAD/eth2/dag/dag.go -------------------------------------------------------------------------------- /eth2/dag/dag_node.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protolambda/lmd-ghost/HEAD/eth2/dag/dag_node.go -------------------------------------------------------------------------------- /eth2/dag/fork_choice.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protolambda/lmd-ghost/HEAD/eth2/dag/fork_choice.go -------------------------------------------------------------------------------- /eth2/data/validator/validator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protolambda/lmd-ghost/HEAD/eth2/data/validator/validator.go -------------------------------------------------------------------------------- /eth2/fork_choice/choices/cached/cached.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protolambda/lmd-ghost/HEAD/eth2/fork_choice/choices/cached/cached.go -------------------------------------------------------------------------------- /eth2/fork_choice/choices/proto_array/proto_array.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protolambda/lmd-ghost/HEAD/eth2/fork_choice/choices/proto_array/proto_array.go -------------------------------------------------------------------------------- /eth2/fork_choice/choices/simple_back_prop/simple_back_prop.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protolambda/lmd-ghost/HEAD/eth2/fork_choice/choices/simple_back_prop/simple_back_prop.go -------------------------------------------------------------------------------- /eth2/fork_choice/choices/spec/spec.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protolambda/lmd-ghost/HEAD/eth2/fork_choice/choices/spec/spec.go -------------------------------------------------------------------------------- /eth2/fork_choice/choices/stateful/stateful.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protolambda/lmd-ghost/HEAD/eth2/fork_choice/choices/stateful/stateful.go -------------------------------------------------------------------------------- /eth2/fork_choice/choices/vitalik/vitalik.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protolambda/lmd-ghost/HEAD/eth2/fork_choice/choices/vitalik/vitalik.go -------------------------------------------------------------------------------- /eth2/storage/beacon_storage.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protolambda/lmd-ghost/HEAD/eth2/storage/beacon_storage.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- 1 | module lmd-ghost 2 | 3 | go 1.12 4 | -------------------------------------------------------------------------------- /lmd_ghost_experiment.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protolambda/lmd-ghost/HEAD/lmd_ghost_experiment.go -------------------------------------------------------------------------------- /sim/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protolambda/lmd-ghost/HEAD/sim/config.go -------------------------------------------------------------------------------- /sim/simulation.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protolambda/lmd-ghost/HEAD/sim/simulation.go -------------------------------------------------------------------------------- /viz/viz.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protolambda/lmd-ghost/HEAD/viz/viz.go --------------------------------------------------------------------------------