├── .air.toml ├── .dockerignore ├── .github └── workflows │ ├── full-test.yml │ └── lint.yml ├── .gitignore ├── .golangci.yaml ├── .idea ├── misc.xml ├── modules.xml ├── runConfigurations │ ├── node_1.xml │ ├── node_2.xml │ ├── node_3.xml │ └── node_4.xml ├── ssv.iml ├── vcs.xml └── watcherTasks.xml ├── Dockerfile ├── Makefile ├── PHASE_1_TESTNET.md ├── README.md ├── beacon ├── beacon.go └── prysmgrpc │ ├── aggrate.go │ ├── attest.go │ ├── attest_protect.go │ ├── propose.go │ └── prysmgrpc.go ├── cli ├── boot_node.go ├── cli.go ├── export_keys_from_mnemonic.go ├── flags │ ├── boot_node.go │ ├── export_keys_from_mnemonic.go │ ├── node.go │ └── threshold.go ├── generate_operator_keys.go ├── node.go └── threshold.go ├── cmd └── ssvnode │ └── main.go ├── dev.Dockerfile ├── docker-compose.yaml ├── eth1 ├── contract_event.go ├── eth1.go └── goeth │ ├── goETH.go │ └── goETH_test.go ├── fixtures └── reference_ssv.go ├── github └── resources │ ├── IBFTChart1.png │ ├── IBFTChart2.png │ ├── blox_logo.gif │ ├── ethereum.gif │ ├── port_permissions.gif │ └── security_permission.png ├── go.mod ├── go.sum ├── ibft ├── IBFT.md ├── README.md ├── change_round.go ├── change_round_test.go ├── commit.go ├── commit_test.go ├── ibft.go ├── ibft_decided.go ├── ibft_decided_test.go ├── ibft_network.go ├── ibft_sequence.go ├── ibft_sequence_test.go ├── ibft_sync.go ├── ibft_sync_test.go ├── instance.go ├── instance_test.go ├── leader.go ├── leader │ ├── README.md │ ├── constant.go │ ├── deterministic.go │ ├── deterministic_test.go │ └── selector.go ├── msgcont │ ├── inmem │ │ ├── inmem.go │ │ └── inmem_test.go │ └── msgcont.go ├── pipeline.go ├── pipeline │ ├── auth │ │ ├── msg_auth.go │ │ ├── msg_auth_test.go │ │ ├── msg_lambda.go │ │ ├── msg_lambda_test.go │ │ ├── msg_quorum.go │ │ ├── msg_round.go │ │ ├── msg_round_test.go │ │ ├── msg_seq.go │ │ ├── msg_seq_test.go │ │ ├── msg_type_check.go │ │ ├── msg_type_check_test.go │ │ ├── msg_validator_pk.go │ │ └── msg_validator_pk_test.go │ ├── changeround │ │ ├── add_message.go │ │ ├── upon_full_quorum.go │ │ ├── upon_partial_quorun.go │ │ ├── validate.go │ │ └── validate_test.go │ ├── decided │ │ └── prev_instance_decided.go │ ├── pipeline.go │ └── preprepare │ │ ├── validate.go │ │ └── validate_test.go ├── pre_prepare.go ├── pre_prepare_test.go ├── prepare.go ├── prepare_test.go ├── proto │ ├── beacon.pb.go │ ├── beacon.proto │ ├── generate.go │ ├── msgs.go │ ├── msgs.pb.go │ ├── msgs.proto │ ├── msgs_test.go │ ├── params.go │ ├── params.pb.go │ ├── params.proto │ ├── params_test.go │ ├── state.go │ ├── state.pb.go │ └── state.proto ├── spectesting │ ├── algorithm_test.go │ ├── nodes.go │ ├── sign.go │ ├── tests │ │ ├── change_round_and_decide.go │ │ ├── decide_different_value.go │ │ ├── duplicate_messages.go │ │ ├── non_justified_pre_prepare.go │ │ ├── prepare_at_different_round.go │ │ ├── prepare_change_round_and_decide.go │ │ ├── spec_test.go │ │ └── valid_simple_run.go │ └── utils.go ├── sync │ ├── history.go │ ├── history_test.go │ ├── incoming.go │ └── test_utils.go └── valcheck │ ├── README.md │ └── value_check.go ├── install.sh ├── internals ├── documentation │ └── operator_getting_started.md └── img │ └── bloxstaking_header_image.png ├── network ├── generate.go ├── local │ ├── local.go │ ├── local_test.go │ └── stream.go ├── msgqueue │ ├── indexes.go │ ├── message_queue.go │ └── message_queue_test.go ├── network.go ├── network_msgs.pb.go ├── network_msgs.proto └── p2p │ ├── config.go │ ├── discovery.go │ ├── p2p.go │ ├── p2p_decided.go │ ├── p2p_ibft.go │ ├── p2p_signatures.go │ ├── p2p_stream.go │ ├── p2p_sync.go │ ├── p2p_sync_test.go │ ├── p2p_test.go │ └── test_utils.go ├── node ├── node.go └── valcheck │ └── attestation.go ├── phase_1_testnet ├── 919be6832b27567a7ee2792417dfe27f9c2263a763ca600ab395f74e05187435b16418d825da490fed83115e19365e50 │ ├── node1.zip │ ├── node2.zip │ ├── node3.zip │ └── node4.zip ├── 99d8485216f6a37372a294d51f85d85bfca4b6c3201cbd389a1cdc62565f12f4ee5c491575fd85b6faa3b86eafedce57 │ ├── node1.zip │ ├── node2.zip │ ├── node3.zip │ └── node4.zip ├── a106c0ab76a728fba808276e43f896a853fe4653860dc5a40d1b096cb95e9ffdf85975aabff19214f32a5cefbab54113 │ ├── node1.zip │ ├── node2.zip │ ├── node3.zip │ └── node4.zip ├── aa96176258df64d1a83c9a1669b3f119065df40f7b7b6f1e22b3e3b1ddec7dc890698b11d0f5a293494d8813c6aa149c │ ├── node1.zip │ ├── node2.zip │ ├── node3.zip │ └── node4.zip └── b3119aa267189ba9069cbb93900b70f0b837ed944334f92122d95b72eb1791ccd890c9396aea890f29b9e97b5ff7b13f │ ├── node1.zip │ ├── node2.zip │ ├── node3.zip │ └── node4.zip ├── pubsub ├── observer.go ├── subject.go └── subject_test.go ├── scripts └── protogen.sh ├── shared └── params │ ├── config.go │ ├── config_utils_develop.go │ └── testnet_config.go ├── slotqueue └── slotqueue.go ├── storage ├── collections │ ├── ibft_storage.go │ ├── ibft_storage_test.go │ ├── operator_storage.go │ ├── operator_storage_test.go │ ├── validator_storage.go │ └── validator_storage_test.go ├── db_event.go ├── inmem │ ├── inmem.go │ └── inmem_test.go ├── kv │ ├── badger.go │ └── badger_test.go └── storage.go ├── utils ├── boot_node │ └── node.go ├── cliflag │ └── cliflag.go ├── dataval │ └── bytesval │ │ └── validation.go ├── grpcex │ └── grpcex.go ├── logex │ └── zap.go ├── rsaencryption │ ├── rsa_encryption.go │ └── rsa_encryption_test.go └── threshold │ ├── reconstruct.go │ ├── threshold.go │ └── threshold_test.go └── validator ├── duty_execution.go ├── duty_execution_test.go ├── signature.go ├── signature_test.go ├── test_utils.go └── validator.go /.air.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/.air.toml -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- 1 | bin -------------------------------------------------------------------------------- /.github/workflows/full-test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/.github/workflows/full-test.yml -------------------------------------------------------------------------------- /.github/workflows/lint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/.github/workflows/lint.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/.gitignore -------------------------------------------------------------------------------- /.golangci.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/.golangci.yaml -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/.idea/misc.xml -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/.idea/modules.xml -------------------------------------------------------------------------------- /.idea/runConfigurations/node_1.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/.idea/runConfigurations/node_1.xml -------------------------------------------------------------------------------- /.idea/runConfigurations/node_2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/.idea/runConfigurations/node_2.xml -------------------------------------------------------------------------------- /.idea/runConfigurations/node_3.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/.idea/runConfigurations/node_3.xml -------------------------------------------------------------------------------- /.idea/runConfigurations/node_4.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/.idea/runConfigurations/node_4.xml -------------------------------------------------------------------------------- /.idea/ssv.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/.idea/ssv.iml -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/.idea/vcs.xml -------------------------------------------------------------------------------- /.idea/watcherTasks.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/.idea/watcherTasks.xml -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/Dockerfile -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/Makefile -------------------------------------------------------------------------------- /PHASE_1_TESTNET.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/PHASE_1_TESTNET.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/README.md -------------------------------------------------------------------------------- /beacon/beacon.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/beacon/beacon.go -------------------------------------------------------------------------------- /beacon/prysmgrpc/aggrate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/beacon/prysmgrpc/aggrate.go -------------------------------------------------------------------------------- /beacon/prysmgrpc/attest.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/beacon/prysmgrpc/attest.go -------------------------------------------------------------------------------- /beacon/prysmgrpc/attest_protect.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/beacon/prysmgrpc/attest_protect.go -------------------------------------------------------------------------------- /beacon/prysmgrpc/propose.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/beacon/prysmgrpc/propose.go -------------------------------------------------------------------------------- /beacon/prysmgrpc/prysmgrpc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/beacon/prysmgrpc/prysmgrpc.go -------------------------------------------------------------------------------- /cli/boot_node.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/cli/boot_node.go -------------------------------------------------------------------------------- /cli/cli.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/cli/cli.go -------------------------------------------------------------------------------- /cli/export_keys_from_mnemonic.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/cli/export_keys_from_mnemonic.go -------------------------------------------------------------------------------- /cli/flags/boot_node.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/cli/flags/boot_node.go -------------------------------------------------------------------------------- /cli/flags/export_keys_from_mnemonic.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/cli/flags/export_keys_from_mnemonic.go -------------------------------------------------------------------------------- /cli/flags/node.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/cli/flags/node.go -------------------------------------------------------------------------------- /cli/flags/threshold.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/cli/flags/threshold.go -------------------------------------------------------------------------------- /cli/generate_operator_keys.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/cli/generate_operator_keys.go -------------------------------------------------------------------------------- /cli/node.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/cli/node.go -------------------------------------------------------------------------------- /cli/threshold.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/cli/threshold.go -------------------------------------------------------------------------------- /cmd/ssvnode/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/cmd/ssvnode/main.go -------------------------------------------------------------------------------- /dev.Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/dev.Dockerfile -------------------------------------------------------------------------------- /docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/docker-compose.yaml -------------------------------------------------------------------------------- /eth1/contract_event.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/eth1/contract_event.go -------------------------------------------------------------------------------- /eth1/eth1.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/eth1/eth1.go -------------------------------------------------------------------------------- /eth1/goeth/goETH.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/eth1/goeth/goETH.go -------------------------------------------------------------------------------- /eth1/goeth/goETH_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/eth1/goeth/goETH_test.go -------------------------------------------------------------------------------- /fixtures/reference_ssv.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/fixtures/reference_ssv.go -------------------------------------------------------------------------------- /github/resources/IBFTChart1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/github/resources/IBFTChart1.png -------------------------------------------------------------------------------- /github/resources/IBFTChart2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/github/resources/IBFTChart2.png -------------------------------------------------------------------------------- /github/resources/blox_logo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/github/resources/blox_logo.gif -------------------------------------------------------------------------------- /github/resources/ethereum.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/github/resources/ethereum.gif -------------------------------------------------------------------------------- /github/resources/port_permissions.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/github/resources/port_permissions.gif -------------------------------------------------------------------------------- /github/resources/security_permission.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/github/resources/security_permission.png -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/go.sum -------------------------------------------------------------------------------- /ibft/IBFT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/ibft/IBFT.md -------------------------------------------------------------------------------- /ibft/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/ibft/README.md -------------------------------------------------------------------------------- /ibft/change_round.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/ibft/change_round.go -------------------------------------------------------------------------------- /ibft/change_round_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/ibft/change_round_test.go -------------------------------------------------------------------------------- /ibft/commit.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/ibft/commit.go -------------------------------------------------------------------------------- /ibft/commit_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/ibft/commit_test.go -------------------------------------------------------------------------------- /ibft/ibft.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/ibft/ibft.go -------------------------------------------------------------------------------- /ibft/ibft_decided.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/ibft/ibft_decided.go -------------------------------------------------------------------------------- /ibft/ibft_decided_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/ibft/ibft_decided_test.go -------------------------------------------------------------------------------- /ibft/ibft_network.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/ibft/ibft_network.go -------------------------------------------------------------------------------- /ibft/ibft_sequence.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/ibft/ibft_sequence.go -------------------------------------------------------------------------------- /ibft/ibft_sequence_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/ibft/ibft_sequence_test.go -------------------------------------------------------------------------------- /ibft/ibft_sync.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/ibft/ibft_sync.go -------------------------------------------------------------------------------- /ibft/ibft_sync_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/ibft/ibft_sync_test.go -------------------------------------------------------------------------------- /ibft/instance.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/ibft/instance.go -------------------------------------------------------------------------------- /ibft/instance_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/ibft/instance_test.go -------------------------------------------------------------------------------- /ibft/leader.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/ibft/leader.go -------------------------------------------------------------------------------- /ibft/leader/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/ibft/leader/README.md -------------------------------------------------------------------------------- /ibft/leader/constant.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/ibft/leader/constant.go -------------------------------------------------------------------------------- /ibft/leader/deterministic.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/ibft/leader/deterministic.go -------------------------------------------------------------------------------- /ibft/leader/deterministic_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/ibft/leader/deterministic_test.go -------------------------------------------------------------------------------- /ibft/leader/selector.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/ibft/leader/selector.go -------------------------------------------------------------------------------- /ibft/msgcont/inmem/inmem.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/ibft/msgcont/inmem/inmem.go -------------------------------------------------------------------------------- /ibft/msgcont/inmem/inmem_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/ibft/msgcont/inmem/inmem_test.go -------------------------------------------------------------------------------- /ibft/msgcont/msgcont.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/ibft/msgcont/msgcont.go -------------------------------------------------------------------------------- /ibft/pipeline.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/ibft/pipeline.go -------------------------------------------------------------------------------- /ibft/pipeline/auth/msg_auth.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/ibft/pipeline/auth/msg_auth.go -------------------------------------------------------------------------------- /ibft/pipeline/auth/msg_auth_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/ibft/pipeline/auth/msg_auth_test.go -------------------------------------------------------------------------------- /ibft/pipeline/auth/msg_lambda.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/ibft/pipeline/auth/msg_lambda.go -------------------------------------------------------------------------------- /ibft/pipeline/auth/msg_lambda_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/ibft/pipeline/auth/msg_lambda_test.go -------------------------------------------------------------------------------- /ibft/pipeline/auth/msg_quorum.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/ibft/pipeline/auth/msg_quorum.go -------------------------------------------------------------------------------- /ibft/pipeline/auth/msg_round.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/ibft/pipeline/auth/msg_round.go -------------------------------------------------------------------------------- /ibft/pipeline/auth/msg_round_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/ibft/pipeline/auth/msg_round_test.go -------------------------------------------------------------------------------- /ibft/pipeline/auth/msg_seq.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/ibft/pipeline/auth/msg_seq.go -------------------------------------------------------------------------------- /ibft/pipeline/auth/msg_seq_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/ibft/pipeline/auth/msg_seq_test.go -------------------------------------------------------------------------------- /ibft/pipeline/auth/msg_type_check.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/ibft/pipeline/auth/msg_type_check.go -------------------------------------------------------------------------------- /ibft/pipeline/auth/msg_type_check_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/ibft/pipeline/auth/msg_type_check_test.go -------------------------------------------------------------------------------- /ibft/pipeline/auth/msg_validator_pk.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/ibft/pipeline/auth/msg_validator_pk.go -------------------------------------------------------------------------------- /ibft/pipeline/auth/msg_validator_pk_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/ibft/pipeline/auth/msg_validator_pk_test.go -------------------------------------------------------------------------------- /ibft/pipeline/changeround/add_message.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/ibft/pipeline/changeround/add_message.go -------------------------------------------------------------------------------- /ibft/pipeline/changeround/upon_full_quorum.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/ibft/pipeline/changeround/upon_full_quorum.go -------------------------------------------------------------------------------- /ibft/pipeline/changeround/upon_partial_quorun.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/ibft/pipeline/changeround/upon_partial_quorun.go -------------------------------------------------------------------------------- /ibft/pipeline/changeround/validate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/ibft/pipeline/changeround/validate.go -------------------------------------------------------------------------------- /ibft/pipeline/changeround/validate_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/ibft/pipeline/changeround/validate_test.go -------------------------------------------------------------------------------- /ibft/pipeline/decided/prev_instance_decided.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/ibft/pipeline/decided/prev_instance_decided.go -------------------------------------------------------------------------------- /ibft/pipeline/pipeline.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/ibft/pipeline/pipeline.go -------------------------------------------------------------------------------- /ibft/pipeline/preprepare/validate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/ibft/pipeline/preprepare/validate.go -------------------------------------------------------------------------------- /ibft/pipeline/preprepare/validate_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/ibft/pipeline/preprepare/validate_test.go -------------------------------------------------------------------------------- /ibft/pre_prepare.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/ibft/pre_prepare.go -------------------------------------------------------------------------------- /ibft/pre_prepare_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/ibft/pre_prepare_test.go -------------------------------------------------------------------------------- /ibft/prepare.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/ibft/prepare.go -------------------------------------------------------------------------------- /ibft/prepare_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/ibft/prepare_test.go -------------------------------------------------------------------------------- /ibft/proto/beacon.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/ibft/proto/beacon.pb.go -------------------------------------------------------------------------------- /ibft/proto/beacon.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/ibft/proto/beacon.proto -------------------------------------------------------------------------------- /ibft/proto/generate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/ibft/proto/generate.go -------------------------------------------------------------------------------- /ibft/proto/msgs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/ibft/proto/msgs.go -------------------------------------------------------------------------------- /ibft/proto/msgs.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/ibft/proto/msgs.pb.go -------------------------------------------------------------------------------- /ibft/proto/msgs.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/ibft/proto/msgs.proto -------------------------------------------------------------------------------- /ibft/proto/msgs_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/ibft/proto/msgs_test.go -------------------------------------------------------------------------------- /ibft/proto/params.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/ibft/proto/params.go -------------------------------------------------------------------------------- /ibft/proto/params.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/ibft/proto/params.pb.go -------------------------------------------------------------------------------- /ibft/proto/params.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/ibft/proto/params.proto -------------------------------------------------------------------------------- /ibft/proto/params_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/ibft/proto/params_test.go -------------------------------------------------------------------------------- /ibft/proto/state.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/ibft/proto/state.go -------------------------------------------------------------------------------- /ibft/proto/state.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/ibft/proto/state.pb.go -------------------------------------------------------------------------------- /ibft/proto/state.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/ibft/proto/state.proto -------------------------------------------------------------------------------- /ibft/spectesting/algorithm_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/ibft/spectesting/algorithm_test.go -------------------------------------------------------------------------------- /ibft/spectesting/nodes.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/ibft/spectesting/nodes.go -------------------------------------------------------------------------------- /ibft/spectesting/sign.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/ibft/spectesting/sign.go -------------------------------------------------------------------------------- /ibft/spectesting/tests/change_round_and_decide.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/ibft/spectesting/tests/change_round_and_decide.go -------------------------------------------------------------------------------- /ibft/spectesting/tests/decide_different_value.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/ibft/spectesting/tests/decide_different_value.go -------------------------------------------------------------------------------- /ibft/spectesting/tests/duplicate_messages.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/ibft/spectesting/tests/duplicate_messages.go -------------------------------------------------------------------------------- /ibft/spectesting/tests/non_justified_pre_prepare.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/ibft/spectesting/tests/non_justified_pre_prepare.go -------------------------------------------------------------------------------- /ibft/spectesting/tests/prepare_at_different_round.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/ibft/spectesting/tests/prepare_at_different_round.go -------------------------------------------------------------------------------- /ibft/spectesting/tests/prepare_change_round_and_decide.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/ibft/spectesting/tests/prepare_change_round_and_decide.go -------------------------------------------------------------------------------- /ibft/spectesting/tests/spec_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/ibft/spectesting/tests/spec_test.go -------------------------------------------------------------------------------- /ibft/spectesting/tests/valid_simple_run.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/ibft/spectesting/tests/valid_simple_run.go -------------------------------------------------------------------------------- /ibft/spectesting/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/ibft/spectesting/utils.go -------------------------------------------------------------------------------- /ibft/sync/history.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/ibft/sync/history.go -------------------------------------------------------------------------------- /ibft/sync/history_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/ibft/sync/history_test.go -------------------------------------------------------------------------------- /ibft/sync/incoming.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/ibft/sync/incoming.go -------------------------------------------------------------------------------- /ibft/sync/test_utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/ibft/sync/test_utils.go -------------------------------------------------------------------------------- /ibft/valcheck/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/ibft/valcheck/README.md -------------------------------------------------------------------------------- /ibft/valcheck/value_check.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/ibft/valcheck/value_check.go -------------------------------------------------------------------------------- /install.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/install.sh -------------------------------------------------------------------------------- /internals/documentation/operator_getting_started.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/internals/documentation/operator_getting_started.md -------------------------------------------------------------------------------- /internals/img/bloxstaking_header_image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/internals/img/bloxstaking_header_image.png -------------------------------------------------------------------------------- /network/generate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/network/generate.go -------------------------------------------------------------------------------- /network/local/local.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/network/local/local.go -------------------------------------------------------------------------------- /network/local/local_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/network/local/local_test.go -------------------------------------------------------------------------------- /network/local/stream.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/network/local/stream.go -------------------------------------------------------------------------------- /network/msgqueue/indexes.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/network/msgqueue/indexes.go -------------------------------------------------------------------------------- /network/msgqueue/message_queue.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/network/msgqueue/message_queue.go -------------------------------------------------------------------------------- /network/msgqueue/message_queue_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/network/msgqueue/message_queue_test.go -------------------------------------------------------------------------------- /network/network.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/network/network.go -------------------------------------------------------------------------------- /network/network_msgs.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/network/network_msgs.pb.go -------------------------------------------------------------------------------- /network/network_msgs.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/network/network_msgs.proto -------------------------------------------------------------------------------- /network/p2p/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/network/p2p/config.go -------------------------------------------------------------------------------- /network/p2p/discovery.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/network/p2p/discovery.go -------------------------------------------------------------------------------- /network/p2p/p2p.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/network/p2p/p2p.go -------------------------------------------------------------------------------- /network/p2p/p2p_decided.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/network/p2p/p2p_decided.go -------------------------------------------------------------------------------- /network/p2p/p2p_ibft.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/network/p2p/p2p_ibft.go -------------------------------------------------------------------------------- /network/p2p/p2p_signatures.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/network/p2p/p2p_signatures.go -------------------------------------------------------------------------------- /network/p2p/p2p_stream.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/network/p2p/p2p_stream.go -------------------------------------------------------------------------------- /network/p2p/p2p_sync.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/network/p2p/p2p_sync.go -------------------------------------------------------------------------------- /network/p2p/p2p_sync_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/network/p2p/p2p_sync_test.go -------------------------------------------------------------------------------- /network/p2p/p2p_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/network/p2p/p2p_test.go -------------------------------------------------------------------------------- /network/p2p/test_utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/network/p2p/test_utils.go -------------------------------------------------------------------------------- /node/node.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/node/node.go -------------------------------------------------------------------------------- /node/valcheck/attestation.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/node/valcheck/attestation.go -------------------------------------------------------------------------------- /phase_1_testnet/919be6832b27567a7ee2792417dfe27f9c2263a763ca600ab395f74e05187435b16418d825da490fed83115e19365e50/node1.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/phase_1_testnet/919be6832b27567a7ee2792417dfe27f9c2263a763ca600ab395f74e05187435b16418d825da490fed83115e19365e50/node1.zip -------------------------------------------------------------------------------- /phase_1_testnet/919be6832b27567a7ee2792417dfe27f9c2263a763ca600ab395f74e05187435b16418d825da490fed83115e19365e50/node2.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/phase_1_testnet/919be6832b27567a7ee2792417dfe27f9c2263a763ca600ab395f74e05187435b16418d825da490fed83115e19365e50/node2.zip -------------------------------------------------------------------------------- /phase_1_testnet/919be6832b27567a7ee2792417dfe27f9c2263a763ca600ab395f74e05187435b16418d825da490fed83115e19365e50/node3.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/phase_1_testnet/919be6832b27567a7ee2792417dfe27f9c2263a763ca600ab395f74e05187435b16418d825da490fed83115e19365e50/node3.zip -------------------------------------------------------------------------------- /phase_1_testnet/919be6832b27567a7ee2792417dfe27f9c2263a763ca600ab395f74e05187435b16418d825da490fed83115e19365e50/node4.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/phase_1_testnet/919be6832b27567a7ee2792417dfe27f9c2263a763ca600ab395f74e05187435b16418d825da490fed83115e19365e50/node4.zip -------------------------------------------------------------------------------- /phase_1_testnet/99d8485216f6a37372a294d51f85d85bfca4b6c3201cbd389a1cdc62565f12f4ee5c491575fd85b6faa3b86eafedce57/node1.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/phase_1_testnet/99d8485216f6a37372a294d51f85d85bfca4b6c3201cbd389a1cdc62565f12f4ee5c491575fd85b6faa3b86eafedce57/node1.zip -------------------------------------------------------------------------------- /phase_1_testnet/99d8485216f6a37372a294d51f85d85bfca4b6c3201cbd389a1cdc62565f12f4ee5c491575fd85b6faa3b86eafedce57/node2.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/phase_1_testnet/99d8485216f6a37372a294d51f85d85bfca4b6c3201cbd389a1cdc62565f12f4ee5c491575fd85b6faa3b86eafedce57/node2.zip -------------------------------------------------------------------------------- /phase_1_testnet/99d8485216f6a37372a294d51f85d85bfca4b6c3201cbd389a1cdc62565f12f4ee5c491575fd85b6faa3b86eafedce57/node3.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/phase_1_testnet/99d8485216f6a37372a294d51f85d85bfca4b6c3201cbd389a1cdc62565f12f4ee5c491575fd85b6faa3b86eafedce57/node3.zip -------------------------------------------------------------------------------- /phase_1_testnet/99d8485216f6a37372a294d51f85d85bfca4b6c3201cbd389a1cdc62565f12f4ee5c491575fd85b6faa3b86eafedce57/node4.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/phase_1_testnet/99d8485216f6a37372a294d51f85d85bfca4b6c3201cbd389a1cdc62565f12f4ee5c491575fd85b6faa3b86eafedce57/node4.zip -------------------------------------------------------------------------------- /phase_1_testnet/a106c0ab76a728fba808276e43f896a853fe4653860dc5a40d1b096cb95e9ffdf85975aabff19214f32a5cefbab54113/node1.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/phase_1_testnet/a106c0ab76a728fba808276e43f896a853fe4653860dc5a40d1b096cb95e9ffdf85975aabff19214f32a5cefbab54113/node1.zip -------------------------------------------------------------------------------- /phase_1_testnet/a106c0ab76a728fba808276e43f896a853fe4653860dc5a40d1b096cb95e9ffdf85975aabff19214f32a5cefbab54113/node2.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/phase_1_testnet/a106c0ab76a728fba808276e43f896a853fe4653860dc5a40d1b096cb95e9ffdf85975aabff19214f32a5cefbab54113/node2.zip -------------------------------------------------------------------------------- /phase_1_testnet/a106c0ab76a728fba808276e43f896a853fe4653860dc5a40d1b096cb95e9ffdf85975aabff19214f32a5cefbab54113/node3.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/phase_1_testnet/a106c0ab76a728fba808276e43f896a853fe4653860dc5a40d1b096cb95e9ffdf85975aabff19214f32a5cefbab54113/node3.zip -------------------------------------------------------------------------------- /phase_1_testnet/a106c0ab76a728fba808276e43f896a853fe4653860dc5a40d1b096cb95e9ffdf85975aabff19214f32a5cefbab54113/node4.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/phase_1_testnet/a106c0ab76a728fba808276e43f896a853fe4653860dc5a40d1b096cb95e9ffdf85975aabff19214f32a5cefbab54113/node4.zip -------------------------------------------------------------------------------- /phase_1_testnet/aa96176258df64d1a83c9a1669b3f119065df40f7b7b6f1e22b3e3b1ddec7dc890698b11d0f5a293494d8813c6aa149c/node1.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/phase_1_testnet/aa96176258df64d1a83c9a1669b3f119065df40f7b7b6f1e22b3e3b1ddec7dc890698b11d0f5a293494d8813c6aa149c/node1.zip -------------------------------------------------------------------------------- /phase_1_testnet/aa96176258df64d1a83c9a1669b3f119065df40f7b7b6f1e22b3e3b1ddec7dc890698b11d0f5a293494d8813c6aa149c/node2.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/phase_1_testnet/aa96176258df64d1a83c9a1669b3f119065df40f7b7b6f1e22b3e3b1ddec7dc890698b11d0f5a293494d8813c6aa149c/node2.zip -------------------------------------------------------------------------------- /phase_1_testnet/aa96176258df64d1a83c9a1669b3f119065df40f7b7b6f1e22b3e3b1ddec7dc890698b11d0f5a293494d8813c6aa149c/node3.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/phase_1_testnet/aa96176258df64d1a83c9a1669b3f119065df40f7b7b6f1e22b3e3b1ddec7dc890698b11d0f5a293494d8813c6aa149c/node3.zip -------------------------------------------------------------------------------- /phase_1_testnet/aa96176258df64d1a83c9a1669b3f119065df40f7b7b6f1e22b3e3b1ddec7dc890698b11d0f5a293494d8813c6aa149c/node4.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/phase_1_testnet/aa96176258df64d1a83c9a1669b3f119065df40f7b7b6f1e22b3e3b1ddec7dc890698b11d0f5a293494d8813c6aa149c/node4.zip -------------------------------------------------------------------------------- /phase_1_testnet/b3119aa267189ba9069cbb93900b70f0b837ed944334f92122d95b72eb1791ccd890c9396aea890f29b9e97b5ff7b13f/node1.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/phase_1_testnet/b3119aa267189ba9069cbb93900b70f0b837ed944334f92122d95b72eb1791ccd890c9396aea890f29b9e97b5ff7b13f/node1.zip -------------------------------------------------------------------------------- /phase_1_testnet/b3119aa267189ba9069cbb93900b70f0b837ed944334f92122d95b72eb1791ccd890c9396aea890f29b9e97b5ff7b13f/node2.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/phase_1_testnet/b3119aa267189ba9069cbb93900b70f0b837ed944334f92122d95b72eb1791ccd890c9396aea890f29b9e97b5ff7b13f/node2.zip -------------------------------------------------------------------------------- /phase_1_testnet/b3119aa267189ba9069cbb93900b70f0b837ed944334f92122d95b72eb1791ccd890c9396aea890f29b9e97b5ff7b13f/node3.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/phase_1_testnet/b3119aa267189ba9069cbb93900b70f0b837ed944334f92122d95b72eb1791ccd890c9396aea890f29b9e97b5ff7b13f/node3.zip -------------------------------------------------------------------------------- /phase_1_testnet/b3119aa267189ba9069cbb93900b70f0b837ed944334f92122d95b72eb1791ccd890c9396aea890f29b9e97b5ff7b13f/node4.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/phase_1_testnet/b3119aa267189ba9069cbb93900b70f0b837ed944334f92122d95b72eb1791ccd890c9396aea890f29b9e97b5ff7b13f/node4.zip -------------------------------------------------------------------------------- /pubsub/observer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/pubsub/observer.go -------------------------------------------------------------------------------- /pubsub/subject.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/pubsub/subject.go -------------------------------------------------------------------------------- /pubsub/subject_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/pubsub/subject_test.go -------------------------------------------------------------------------------- /scripts/protogen.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/scripts/protogen.sh -------------------------------------------------------------------------------- /shared/params/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/shared/params/config.go -------------------------------------------------------------------------------- /shared/params/config_utils_develop.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/shared/params/config_utils_develop.go -------------------------------------------------------------------------------- /shared/params/testnet_config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/shared/params/testnet_config.go -------------------------------------------------------------------------------- /slotqueue/slotqueue.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/slotqueue/slotqueue.go -------------------------------------------------------------------------------- /storage/collections/ibft_storage.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/storage/collections/ibft_storage.go -------------------------------------------------------------------------------- /storage/collections/ibft_storage_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/storage/collections/ibft_storage_test.go -------------------------------------------------------------------------------- /storage/collections/operator_storage.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/storage/collections/operator_storage.go -------------------------------------------------------------------------------- /storage/collections/operator_storage_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/storage/collections/operator_storage_test.go -------------------------------------------------------------------------------- /storage/collections/validator_storage.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/storage/collections/validator_storage.go -------------------------------------------------------------------------------- /storage/collections/validator_storage_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/storage/collections/validator_storage_test.go -------------------------------------------------------------------------------- /storage/db_event.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/storage/db_event.go -------------------------------------------------------------------------------- /storage/inmem/inmem.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/storage/inmem/inmem.go -------------------------------------------------------------------------------- /storage/inmem/inmem_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/storage/inmem/inmem_test.go -------------------------------------------------------------------------------- /storage/kv/badger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/storage/kv/badger.go -------------------------------------------------------------------------------- /storage/kv/badger_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/storage/kv/badger_test.go -------------------------------------------------------------------------------- /storage/storage.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/storage/storage.go -------------------------------------------------------------------------------- /utils/boot_node/node.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/utils/boot_node/node.go -------------------------------------------------------------------------------- /utils/cliflag/cliflag.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/utils/cliflag/cliflag.go -------------------------------------------------------------------------------- /utils/dataval/bytesval/validation.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/utils/dataval/bytesval/validation.go -------------------------------------------------------------------------------- /utils/grpcex/grpcex.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/utils/grpcex/grpcex.go -------------------------------------------------------------------------------- /utils/logex/zap.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/utils/logex/zap.go -------------------------------------------------------------------------------- /utils/rsaencryption/rsa_encryption.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/utils/rsaencryption/rsa_encryption.go -------------------------------------------------------------------------------- /utils/rsaencryption/rsa_encryption_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/utils/rsaencryption/rsa_encryption_test.go -------------------------------------------------------------------------------- /utils/threshold/reconstruct.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/utils/threshold/reconstruct.go -------------------------------------------------------------------------------- /utils/threshold/threshold.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/utils/threshold/threshold.go -------------------------------------------------------------------------------- /utils/threshold/threshold_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/utils/threshold/threshold_test.go -------------------------------------------------------------------------------- /validator/duty_execution.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/validator/duty_execution.go -------------------------------------------------------------------------------- /validator/duty_execution_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/validator/duty_execution_test.go -------------------------------------------------------------------------------- /validator/signature.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/validator/signature.go -------------------------------------------------------------------------------- /validator/signature_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/validator/signature_test.go -------------------------------------------------------------------------------- /validator/test_utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/validator/test_utils.go -------------------------------------------------------------------------------- /validator/validator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum/ssv/HEAD/validator/validator.go --------------------------------------------------------------------------------