├── .github └── workflows │ ├── build.yml │ ├── go.yml │ └── pr.yml ├── .gitignore ├── Dockerfile ├── HowTo.md ├── HowToReinit.md ├── HowToSignBaked.md ├── LICENSE ├── Makefile ├── README.md ├── airgapped ├── airgapped.go ├── airgapped_test.go ├── bls.go ├── dkg.go ├── encryption.go ├── storage.go ├── storage_test.go └── types.go ├── airgapped_setup ├── deploy.sh └── setup.sh ├── bugbounty.md ├── ca.crt ├── certificate.crt ├── client ├── api │ ├── dto │ │ └── dto.go │ └── http_api │ │ ├── context_service │ │ └── context_service.go │ │ ├── handlers │ │ ├── dkg.go │ │ ├── fsm.go │ │ ├── handlers.go │ │ ├── keys.go │ │ ├── messages.go │ │ ├── operations.go │ │ ├── signatures.go │ │ ├── state.go │ │ └── username.go │ │ ├── http_api.go │ │ ├── middlewares.go │ │ ├── requests │ │ └── requests.go │ │ ├── responses │ │ └── responses.go │ │ └── router │ │ └── default_router.go ├── config │ └── config.go ├── flow_test.go ├── modules │ ├── keystore │ │ └── keystore.go │ ├── logger │ │ └── logger.go │ └── state │ │ ├── state.go │ │ └── state_test.go ├── repositories │ ├── operation │ │ ├── operation.go │ │ └── operation_test.go │ └── signature │ │ └── signature.go ├── services │ ├── fsmservice │ │ ├── fsmservice.go │ │ └── fsmservice_test.go │ ├── node │ │ ├── adapt_dkg.go │ │ ├── node_service.go │ │ └── node_service_test.go │ ├── operation │ │ └── operation.go │ ├── provider.go │ └── signature │ │ └── signature.go ├── test_data │ └── 0_1_4_log.csv └── types │ └── types.go ├── cmd ├── airgapped │ └── main.go ├── dc4bc_cli │ ├── cli_test.go │ ├── main.go │ ├── start_dkg_propose.json │ └── types.go ├── dc4bc_d │ ├── example_config.json │ └── main.go ├── dkg_reinitializer │ └── main.go └── prysm_compatibility_checker │ └── main.go ├── dkg ├── dkg.go └── types.go ├── fsm ├── cmd │ └── state_machines │ │ └── state_machines.go ├── config │ └── config.go ├── fsm │ ├── fsm.go │ ├── fsm_test.go │ └── utils.go ├── fsm_pool │ ├── fsm_pool.go │ └── fsm_pool_test.go ├── state_machines │ ├── README.md │ ├── dkg_proposal_fsm │ │ ├── actions.go │ │ ├── helpers.go │ │ └── init.go │ ├── internal │ │ ├── provider.go │ │ └── types.go │ ├── provider.go │ ├── provider_test.go │ ├── signature_proposal_fsm │ │ ├── actions.go │ │ └── init.go │ └── signing_proposal_fsm │ │ ├── actions.go │ │ └── init.go └── types │ ├── requests │ ├── dkg_proposal.go │ ├── dkg_proposal_validation.go │ ├── requests.go │ ├── requests_validation.go │ ├── signature_proposal.go │ ├── signature_proposal_validation.go │ ├── signing_proposal.go │ └── signing_proposal_validation.go │ ├── responses │ ├── dkg_proposal.go │ ├── signature_proposal.go │ └── signing_proposal.go │ └── types.go ├── go.mod ├── go.sum ├── images ├── dkgFSM.png ├── payload_csv_test_example.png ├── sigFSM.png ├── signingFSM.png └── sources │ ├── README.md │ └── signingFSM ├── mocks ├── clientMocks │ ├── keystore_mock.go │ └── state_mock.go ├── gomock.go ├── repoMocks │ ├── operation_mock.go │ └── signature_mock.go ├── serviceMocks │ ├── fsmservice_mock.go │ ├── operation_mock.go │ └── signature_mock.go └── storageMocks │ └── storage_mock.go ├── pkg ├── prysm │ └── prysm.go ├── utils │ └── utils.go └── wc_rotation │ ├── entity │ ├── bls_to_execution_change.go │ ├── bls_to_execution_change_encoded.go │ ├── fork_data.go │ ├── fork_data_encoded.go │ ├── signing_data.go │ └── signing_data_encoded.go │ ├── payload_csv_test.sh │ ├── payloads.csv │ ├── rotation.go │ ├── rotation_test.go │ └── variables_test.go ├── qr_reader_bundle └── qr-tool.html ├── storage ├── file_storage │ ├── fileStorage.go │ └── fileStorage_test.go ├── kafka_storage │ ├── kafka_storage.go │ ├── kafka_storage_test.go │ └── utils.go └── types.go └── tests ├── docker-compose.yml └── run_tests.sh /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/go.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/.github/workflows/go.yml -------------------------------------------------------------------------------- /.github/workflows/pr.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/.github/workflows/pr.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/.gitignore -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/Dockerfile -------------------------------------------------------------------------------- /HowTo.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/HowTo.md -------------------------------------------------------------------------------- /HowToReinit.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/HowToReinit.md -------------------------------------------------------------------------------- /HowToSignBaked.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/HowToSignBaked.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/README.md -------------------------------------------------------------------------------- /airgapped/airgapped.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/airgapped/airgapped.go -------------------------------------------------------------------------------- /airgapped/airgapped_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/airgapped/airgapped_test.go -------------------------------------------------------------------------------- /airgapped/bls.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/airgapped/bls.go -------------------------------------------------------------------------------- /airgapped/dkg.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/airgapped/dkg.go -------------------------------------------------------------------------------- /airgapped/encryption.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/airgapped/encryption.go -------------------------------------------------------------------------------- /airgapped/storage.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/airgapped/storage.go -------------------------------------------------------------------------------- /airgapped/storage_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/airgapped/storage_test.go -------------------------------------------------------------------------------- /airgapped/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/airgapped/types.go -------------------------------------------------------------------------------- /airgapped_setup/deploy.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/airgapped_setup/deploy.sh -------------------------------------------------------------------------------- /airgapped_setup/setup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/airgapped_setup/setup.sh -------------------------------------------------------------------------------- /bugbounty.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/bugbounty.md -------------------------------------------------------------------------------- /ca.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/ca.crt -------------------------------------------------------------------------------- /certificate.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/certificate.crt -------------------------------------------------------------------------------- /client/api/dto/dto.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/client/api/dto/dto.go -------------------------------------------------------------------------------- /client/api/http_api/context_service/context_service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/client/api/http_api/context_service/context_service.go -------------------------------------------------------------------------------- /client/api/http_api/handlers/dkg.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/client/api/http_api/handlers/dkg.go -------------------------------------------------------------------------------- /client/api/http_api/handlers/fsm.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/client/api/http_api/handlers/fsm.go -------------------------------------------------------------------------------- /client/api/http_api/handlers/handlers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/client/api/http_api/handlers/handlers.go -------------------------------------------------------------------------------- /client/api/http_api/handlers/keys.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/client/api/http_api/handlers/keys.go -------------------------------------------------------------------------------- /client/api/http_api/handlers/messages.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/client/api/http_api/handlers/messages.go -------------------------------------------------------------------------------- /client/api/http_api/handlers/operations.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/client/api/http_api/handlers/operations.go -------------------------------------------------------------------------------- /client/api/http_api/handlers/signatures.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/client/api/http_api/handlers/signatures.go -------------------------------------------------------------------------------- /client/api/http_api/handlers/state.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/client/api/http_api/handlers/state.go -------------------------------------------------------------------------------- /client/api/http_api/handlers/username.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/client/api/http_api/handlers/username.go -------------------------------------------------------------------------------- /client/api/http_api/http_api.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/client/api/http_api/http_api.go -------------------------------------------------------------------------------- /client/api/http_api/middlewares.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/client/api/http_api/middlewares.go -------------------------------------------------------------------------------- /client/api/http_api/requests/requests.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/client/api/http_api/requests/requests.go -------------------------------------------------------------------------------- /client/api/http_api/responses/responses.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/client/api/http_api/responses/responses.go -------------------------------------------------------------------------------- /client/api/http_api/router/default_router.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/client/api/http_api/router/default_router.go -------------------------------------------------------------------------------- /client/config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/client/config/config.go -------------------------------------------------------------------------------- /client/flow_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/client/flow_test.go -------------------------------------------------------------------------------- /client/modules/keystore/keystore.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/client/modules/keystore/keystore.go -------------------------------------------------------------------------------- /client/modules/logger/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/client/modules/logger/logger.go -------------------------------------------------------------------------------- /client/modules/state/state.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/client/modules/state/state.go -------------------------------------------------------------------------------- /client/modules/state/state_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/client/modules/state/state_test.go -------------------------------------------------------------------------------- /client/repositories/operation/operation.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/client/repositories/operation/operation.go -------------------------------------------------------------------------------- /client/repositories/operation/operation_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/client/repositories/operation/operation_test.go -------------------------------------------------------------------------------- /client/repositories/signature/signature.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/client/repositories/signature/signature.go -------------------------------------------------------------------------------- /client/services/fsmservice/fsmservice.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/client/services/fsmservice/fsmservice.go -------------------------------------------------------------------------------- /client/services/fsmservice/fsmservice_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/client/services/fsmservice/fsmservice_test.go -------------------------------------------------------------------------------- /client/services/node/adapt_dkg.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/client/services/node/adapt_dkg.go -------------------------------------------------------------------------------- /client/services/node/node_service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/client/services/node/node_service.go -------------------------------------------------------------------------------- /client/services/node/node_service_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/client/services/node/node_service_test.go -------------------------------------------------------------------------------- /client/services/operation/operation.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/client/services/operation/operation.go -------------------------------------------------------------------------------- /client/services/provider.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/client/services/provider.go -------------------------------------------------------------------------------- /client/services/signature/signature.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/client/services/signature/signature.go -------------------------------------------------------------------------------- /client/test_data/0_1_4_log.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/client/test_data/0_1_4_log.csv -------------------------------------------------------------------------------- /client/types/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/client/types/types.go -------------------------------------------------------------------------------- /cmd/airgapped/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/cmd/airgapped/main.go -------------------------------------------------------------------------------- /cmd/dc4bc_cli/cli_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/cmd/dc4bc_cli/cli_test.go -------------------------------------------------------------------------------- /cmd/dc4bc_cli/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/cmd/dc4bc_cli/main.go -------------------------------------------------------------------------------- /cmd/dc4bc_cli/start_dkg_propose.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/cmd/dc4bc_cli/start_dkg_propose.json -------------------------------------------------------------------------------- /cmd/dc4bc_cli/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/cmd/dc4bc_cli/types.go -------------------------------------------------------------------------------- /cmd/dc4bc_d/example_config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/cmd/dc4bc_d/example_config.json -------------------------------------------------------------------------------- /cmd/dc4bc_d/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/cmd/dc4bc_d/main.go -------------------------------------------------------------------------------- /cmd/dkg_reinitializer/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/cmd/dkg_reinitializer/main.go -------------------------------------------------------------------------------- /cmd/prysm_compatibility_checker/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/cmd/prysm_compatibility_checker/main.go -------------------------------------------------------------------------------- /dkg/dkg.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/dkg/dkg.go -------------------------------------------------------------------------------- /dkg/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/dkg/types.go -------------------------------------------------------------------------------- /fsm/cmd/state_machines/state_machines.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/fsm/cmd/state_machines/state_machines.go -------------------------------------------------------------------------------- /fsm/config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/fsm/config/config.go -------------------------------------------------------------------------------- /fsm/fsm/fsm.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/fsm/fsm/fsm.go -------------------------------------------------------------------------------- /fsm/fsm/fsm_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/fsm/fsm/fsm_test.go -------------------------------------------------------------------------------- /fsm/fsm/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/fsm/fsm/utils.go -------------------------------------------------------------------------------- /fsm/fsm_pool/fsm_pool.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/fsm/fsm_pool/fsm_pool.go -------------------------------------------------------------------------------- /fsm/fsm_pool/fsm_pool_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/fsm/fsm_pool/fsm_pool_test.go -------------------------------------------------------------------------------- /fsm/state_machines/README.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Events 5 | -------------------------------------------------------------------------------- /fsm/state_machines/dkg_proposal_fsm/actions.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/fsm/state_machines/dkg_proposal_fsm/actions.go -------------------------------------------------------------------------------- /fsm/state_machines/dkg_proposal_fsm/helpers.go: -------------------------------------------------------------------------------- 1 | package dkg_proposal_fsm 2 | -------------------------------------------------------------------------------- /fsm/state_machines/dkg_proposal_fsm/init.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/fsm/state_machines/dkg_proposal_fsm/init.go -------------------------------------------------------------------------------- /fsm/state_machines/internal/provider.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/fsm/state_machines/internal/provider.go -------------------------------------------------------------------------------- /fsm/state_machines/internal/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/fsm/state_machines/internal/types.go -------------------------------------------------------------------------------- /fsm/state_machines/provider.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/fsm/state_machines/provider.go -------------------------------------------------------------------------------- /fsm/state_machines/provider_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/fsm/state_machines/provider_test.go -------------------------------------------------------------------------------- /fsm/state_machines/signature_proposal_fsm/actions.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/fsm/state_machines/signature_proposal_fsm/actions.go -------------------------------------------------------------------------------- /fsm/state_machines/signature_proposal_fsm/init.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/fsm/state_machines/signature_proposal_fsm/init.go -------------------------------------------------------------------------------- /fsm/state_machines/signing_proposal_fsm/actions.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/fsm/state_machines/signing_proposal_fsm/actions.go -------------------------------------------------------------------------------- /fsm/state_machines/signing_proposal_fsm/init.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/fsm/state_machines/signing_proposal_fsm/init.go -------------------------------------------------------------------------------- /fsm/types/requests/dkg_proposal.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/fsm/types/requests/dkg_proposal.go -------------------------------------------------------------------------------- /fsm/types/requests/dkg_proposal_validation.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/fsm/types/requests/dkg_proposal_validation.go -------------------------------------------------------------------------------- /fsm/types/requests/requests.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/fsm/types/requests/requests.go -------------------------------------------------------------------------------- /fsm/types/requests/requests_validation.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/fsm/types/requests/requests_validation.go -------------------------------------------------------------------------------- /fsm/types/requests/signature_proposal.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/fsm/types/requests/signature_proposal.go -------------------------------------------------------------------------------- /fsm/types/requests/signature_proposal_validation.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/fsm/types/requests/signature_proposal_validation.go -------------------------------------------------------------------------------- /fsm/types/requests/signing_proposal.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/fsm/types/requests/signing_proposal.go -------------------------------------------------------------------------------- /fsm/types/requests/signing_proposal_validation.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/fsm/types/requests/signing_proposal_validation.go -------------------------------------------------------------------------------- /fsm/types/responses/dkg_proposal.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/fsm/types/responses/dkg_proposal.go -------------------------------------------------------------------------------- /fsm/types/responses/signature_proposal.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/fsm/types/responses/signature_proposal.go -------------------------------------------------------------------------------- /fsm/types/responses/signing_proposal.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/fsm/types/responses/signing_proposal.go -------------------------------------------------------------------------------- /fsm/types/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/fsm/types/types.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/go.sum -------------------------------------------------------------------------------- /images/dkgFSM.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/images/dkgFSM.png -------------------------------------------------------------------------------- /images/payload_csv_test_example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/images/payload_csv_test_example.png -------------------------------------------------------------------------------- /images/sigFSM.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/images/sigFSM.png -------------------------------------------------------------------------------- /images/signingFSM.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/images/signingFSM.png -------------------------------------------------------------------------------- /images/sources/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/images/sources/README.md -------------------------------------------------------------------------------- /images/sources/signingFSM: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/images/sources/signingFSM -------------------------------------------------------------------------------- /mocks/clientMocks/keystore_mock.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/mocks/clientMocks/keystore_mock.go -------------------------------------------------------------------------------- /mocks/clientMocks/state_mock.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/mocks/clientMocks/state_mock.go -------------------------------------------------------------------------------- /mocks/gomock.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/mocks/gomock.go -------------------------------------------------------------------------------- /mocks/repoMocks/operation_mock.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/mocks/repoMocks/operation_mock.go -------------------------------------------------------------------------------- /mocks/repoMocks/signature_mock.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/mocks/repoMocks/signature_mock.go -------------------------------------------------------------------------------- /mocks/serviceMocks/fsmservice_mock.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/mocks/serviceMocks/fsmservice_mock.go -------------------------------------------------------------------------------- /mocks/serviceMocks/operation_mock.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/mocks/serviceMocks/operation_mock.go -------------------------------------------------------------------------------- /mocks/serviceMocks/signature_mock.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/mocks/serviceMocks/signature_mock.go -------------------------------------------------------------------------------- /mocks/storageMocks/storage_mock.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/mocks/storageMocks/storage_mock.go -------------------------------------------------------------------------------- /pkg/prysm/prysm.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/pkg/prysm/prysm.go -------------------------------------------------------------------------------- /pkg/utils/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/pkg/utils/utils.go -------------------------------------------------------------------------------- /pkg/wc_rotation/entity/bls_to_execution_change.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/pkg/wc_rotation/entity/bls_to_execution_change.go -------------------------------------------------------------------------------- /pkg/wc_rotation/entity/bls_to_execution_change_encoded.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/pkg/wc_rotation/entity/bls_to_execution_change_encoded.go -------------------------------------------------------------------------------- /pkg/wc_rotation/entity/fork_data.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/pkg/wc_rotation/entity/fork_data.go -------------------------------------------------------------------------------- /pkg/wc_rotation/entity/fork_data_encoded.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/pkg/wc_rotation/entity/fork_data_encoded.go -------------------------------------------------------------------------------- /pkg/wc_rotation/entity/signing_data.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/pkg/wc_rotation/entity/signing_data.go -------------------------------------------------------------------------------- /pkg/wc_rotation/entity/signing_data_encoded.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/pkg/wc_rotation/entity/signing_data_encoded.go -------------------------------------------------------------------------------- /pkg/wc_rotation/payload_csv_test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/pkg/wc_rotation/payload_csv_test.sh -------------------------------------------------------------------------------- /pkg/wc_rotation/payloads.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/pkg/wc_rotation/payloads.csv -------------------------------------------------------------------------------- /pkg/wc_rotation/rotation.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/pkg/wc_rotation/rotation.go -------------------------------------------------------------------------------- /pkg/wc_rotation/rotation_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/pkg/wc_rotation/rotation_test.go -------------------------------------------------------------------------------- /pkg/wc_rotation/variables_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/pkg/wc_rotation/variables_test.go -------------------------------------------------------------------------------- /qr_reader_bundle/qr-tool.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/qr_reader_bundle/qr-tool.html -------------------------------------------------------------------------------- /storage/file_storage/fileStorage.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/storage/file_storage/fileStorage.go -------------------------------------------------------------------------------- /storage/file_storage/fileStorage_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/storage/file_storage/fileStorage_test.go -------------------------------------------------------------------------------- /storage/kafka_storage/kafka_storage.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/storage/kafka_storage/kafka_storage.go -------------------------------------------------------------------------------- /storage/kafka_storage/kafka_storage_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/storage/kafka_storage/kafka_storage_test.go -------------------------------------------------------------------------------- /storage/kafka_storage/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/storage/kafka_storage/utils.go -------------------------------------------------------------------------------- /storage/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/storage/types.go -------------------------------------------------------------------------------- /tests/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/tests/docker-compose.yml -------------------------------------------------------------------------------- /tests/run_tests.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lidofinance/dc4bc/HEAD/tests/run_tests.sh --------------------------------------------------------------------------------