├── .dockerignore ├── .env.example ├── .github └── workflows │ ├── build.yml │ ├── lint.yml │ └── unit_test.yml ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── LICENSE-APACHE ├── LICENSE-MIT ├── README.md ├── SECURITY.md ├── audits └── spearbit-audit.pdf ├── config.example.yml ├── crates ├── common │ ├── Cargo.toml │ ├── build.rs │ ├── src │ │ ├── alerts.rs │ │ ├── api │ │ │ ├── builder_api.rs │ │ │ ├── data_api.rs │ │ │ ├── mod.rs │ │ │ └── proposer_api.rs │ │ ├── api_provider.rs │ │ ├── bid_submission │ │ │ └── mod.rs │ │ ├── builder_info.rs │ │ ├── chain_info.rs │ │ ├── config.rs │ │ ├── eth │ │ │ └── testdata │ │ │ │ ├── signed-blinded-beacon-block-electra-2.json │ │ │ │ ├── signed-blinded-beacon-block-electra-2.ssz │ │ │ │ ├── signed-blinded-beacon-block-electra.json │ │ │ │ ├── signed-builder-bid-electra.json │ │ │ │ └── signed-builder-bid-electra.ssz │ │ ├── lib.rs │ │ ├── local_cache.rs │ │ ├── metrics.rs │ │ ├── proposer.rs │ │ ├── signing.rs │ │ ├── simulator.rs │ │ ├── task.rs │ │ ├── traces │ │ │ ├── builder_api_trace.rs │ │ │ ├── mod.rs │ │ │ └── proposer_api.rs │ │ ├── utils.rs │ │ ├── validator.rs │ │ └── validator_preferences │ │ │ └── mod.rs │ └── test_data │ │ └── custom.yaml ├── relay │ ├── Cargo.toml │ ├── build.rs │ ├── src │ │ ├── api │ │ │ ├── admin_service.rs │ │ │ ├── builder │ │ │ │ ├── api.rs │ │ │ │ ├── error.rs │ │ │ │ ├── get_inclusion_list.rs │ │ │ │ ├── gossip.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── submit_block.rs │ │ │ │ ├── tests.rs │ │ │ │ ├── top_bid.rs │ │ │ │ └── types.rs │ │ │ ├── integration_tests │ │ │ │ ├── mod.rs │ │ │ │ └── replay_validator_registrations.rs │ │ │ ├── middleware │ │ │ │ ├── mod.rs │ │ │ │ └── tracking.rs │ │ │ ├── mod.rs │ │ │ ├── proposer │ │ │ │ ├── error.rs │ │ │ │ ├── get_header.rs │ │ │ │ ├── get_payload.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── register.rs │ │ │ │ ├── tests.rs │ │ │ │ └── types.rs │ │ │ ├── relay_data │ │ │ │ ├── api.rs │ │ │ │ ├── error.rs │ │ │ │ └── mod.rs │ │ │ ├── router.rs │ │ │ ├── service.rs │ │ │ └── test_data │ │ │ │ ├── signed_blinded_beacon_block.json │ │ │ │ ├── signed_blinded_beacon_block_electra.json │ │ │ │ └── sim_request_body.json │ │ ├── auctioneer │ │ │ ├── bid_sorter.rs │ │ │ ├── block_merger.rs │ │ │ ├── context.rs │ │ │ ├── decoder.rs │ │ │ ├── get_header.rs │ │ │ ├── get_payload.rs │ │ │ ├── handle.rs │ │ │ ├── mod.rs │ │ │ ├── simulator │ │ │ │ ├── client.rs │ │ │ │ ├── manager.rs │ │ │ │ └── mod.rs │ │ │ ├── submit_block.rs │ │ │ ├── types.rs │ │ │ ├── validation.rs │ │ │ └── worker.rs │ │ ├── beacon │ │ │ ├── beacon_client.rs │ │ │ ├── error.rs │ │ │ ├── mod.rs │ │ │ ├── multi_beacon_client.rs │ │ │ └── types │ │ │ │ ├── api.rs │ │ │ │ ├── broadcast.rs │ │ │ │ ├── chain.rs │ │ │ │ └── mod.rs │ │ ├── database │ │ │ ├── error.rs │ │ │ ├── mod.rs │ │ │ ├── postgres │ │ │ │ ├── migrations │ │ │ │ │ ├── V10__demotion_reason.sql │ │ │ │ │ ├── V11__trusted_proposers.sql │ │ │ │ │ ├── V12__trusted_builders.sql │ │ │ │ │ ├── V13__duties_archive.sql │ │ │ │ │ ├── V14__add_slot_failed_payload.sql │ │ │ │ │ ├── V15__adds_delivered_payload_prefs.sql │ │ │ │ │ ├── V16__adds_validator_pool.sql │ │ │ │ │ ├── V17__add_api_key_builder_info.sql │ │ │ │ │ ├── V18__adds_filtering_to_prefs.sql │ │ │ │ │ ├── V19__remove_censoring.sql │ │ │ │ │ ├── V1__initial.sql │ │ │ │ │ ├── V20__adds_first_seen.sql │ │ │ │ │ ├── V21__add_gossip_blobs.sql │ │ │ │ │ ├── V22__add_user_agent.sql │ │ │ │ │ ├── V23__proposer_duties_fix.sql │ │ │ │ │ ├── V24__adds_ua_for_reg_and_payload.sql │ │ │ │ │ ├── V25__adds_slot_val_prefs.sql │ │ │ │ │ ├── V26__adds_validator_active.sql │ │ │ │ │ ├── V27__adds_builder_ids.sql │ │ │ │ │ ├── V28__adds_builder_optimistic_regional.sql │ │ │ │ │ ├── V29__adds_metadata.sql │ │ │ │ │ ├── V2__indexing.sql │ │ │ │ │ ├── V30__add_slot_demotions.sql │ │ │ │ │ ├── V31__add_tx_count_header_submission.sql │ │ │ │ │ ├── V32__inclusion_lists.sql │ │ │ │ │ ├── V33__drop_gossip_blobs.sql │ │ │ │ │ ├── V34__drop_default_header_delay.sql │ │ │ │ │ ├── V35__flatten.sql │ │ │ │ │ ├── V36__flat_payloads.sql │ │ │ │ │ ├── V3__slot_update.sql │ │ │ │ │ ├── V4__tx_index_fix.sql │ │ │ │ │ ├── V5__late_payload_update.sql │ │ │ │ │ ├── V6__change_chunk_interval.sql │ │ │ │ │ ├── V7__add_get_header_and_failed_payload.sql │ │ │ │ │ ├── V8__gossip_traces.sql │ │ │ │ │ └── V9__pending_blocks.sql │ │ │ │ ├── mod.rs │ │ │ │ ├── postgres_db_filters.rs │ │ │ │ ├── postgres_db_init.rs │ │ │ │ ├── postgres_db_row_parsing.rs │ │ │ │ ├── postgres_db_service.rs │ │ │ │ ├── postgres_db_service_tests.rs │ │ │ │ └── postgres_db_u256_parsing.rs │ │ │ └── types │ │ │ │ ├── documents.rs │ │ │ │ ├── mod.rs │ │ │ │ └── params.rs │ │ ├── gossip │ │ │ ├── client.rs │ │ │ ├── error.rs │ │ │ ├── generated │ │ │ │ └── gossip.rs │ │ │ ├── mod.rs │ │ │ ├── proto │ │ │ │ └── gossipclient.proto │ │ │ └── types.rs │ │ ├── housekeeper │ │ │ ├── chain_event_updater.rs │ │ │ ├── error.rs │ │ │ ├── housekeeper.rs │ │ │ ├── housekeeper_tests.rs │ │ │ ├── inclusion_list │ │ │ │ ├── http_fetcher.rs │ │ │ │ ├── mod.rs │ │ │ │ └── service.rs │ │ │ ├── mod.rs │ │ │ ├── primev_service.rs │ │ │ └── slot_info.rs │ │ ├── lib.rs │ │ ├── main.rs │ │ ├── network │ │ │ ├── api.rs │ │ │ ├── event_handlers.rs │ │ │ ├── inclusion_lists │ │ │ │ ├── consensus.rs │ │ │ │ ├── mod.rs │ │ │ │ └── service.rs │ │ │ ├── message_handler.rs │ │ │ ├── messages.rs │ │ │ ├── mod.rs │ │ │ └── socket.rs │ │ └── website │ │ │ ├── README.md │ │ │ ├── handlers.rs │ │ │ ├── mod.rs │ │ │ ├── models.rs │ │ │ ├── postgres_db_website.rs │ │ │ ├── state.rs │ │ │ ├── templates.rs │ │ │ └── website_service.rs │ └── templates │ │ └── index.html ├── simulator │ ├── Cargo.toml │ ├── builders.json.example │ └── src │ │ ├── block_merging │ │ ├── api.rs │ │ ├── error.rs │ │ ├── mod.rs │ │ └── types.rs │ │ ├── common.rs │ │ ├── inclusion │ │ ├── api.rs │ │ ├── inclusion_producer.rs │ │ ├── mod.rs │ │ └── types.rs │ │ ├── main.rs │ │ ├── state_recorder.rs │ │ └── validation │ │ ├── error.rs │ │ └── mod.rs └── types │ ├── Cargo.toml │ ├── benches │ ├── blob_bundle.rs │ ├── execution_payload.rs │ └── signed_bid_submission.rs │ └── src │ ├── bid_adjustment_data.rs │ ├── bid_submission.rs │ ├── blobs.rs │ ├── block_merging.rs │ ├── builder_bid.rs │ ├── clock.rs │ ├── error.rs │ ├── execution_payload.rs │ ├── fields.rs │ ├── hydration.rs │ ├── lib.rs │ ├── specs │ ├── holesky_spec.json │ ├── hoodi_spec.json │ └── sepolia_spec.json │ ├── test_utils.rs │ ├── testdata │ ├── signed-bid-submission-deneb-2.json │ ├── signed-bid-submission-deneb-2.ssz │ ├── signed-bid-submission-deneb.json │ ├── signed-bid-submission-electra-2.bin │ ├── signed-bid-submission-electra-2.json │ ├── signed-bid-submission-electra-3.json │ ├── signed-bid-submission-electra.json │ ├── signed-bid-submission-fulu-2.json │ ├── signed-bid-submission-fulu.json │ └── signed-bid-submission-fulu.ssz │ ├── utils.rs │ └── validator.rs ├── images ├── relay-median.png ├── relay-p99.png ├── relay-v2-median.png └── relay-v2-p99.png ├── incidents ├── invalid_merkle_root_incident_impact.csv └── post_mortem_28_nov.md ├── justfile ├── relay.Dockerfile ├── rust-toolchain.toml ├── rustfmt.toml ├── simulator.Dockerfile └── taplo.toml /.dockerignore: -------------------------------------------------------------------------------- 1 | .env* 2 | .github/ 3 | audits/ 4 | images/ 5 | **/target/ 6 | -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/.env.example -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/lint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/.github/workflows/lint.yml -------------------------------------------------------------------------------- /.github/workflows/unit_test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/.github/workflows/unit_test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/.gitignore -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/LICENSE-APACHE -------------------------------------------------------------------------------- /LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/LICENSE-MIT -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/SECURITY.md -------------------------------------------------------------------------------- /audits/spearbit-audit.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/audits/spearbit-audit.pdf -------------------------------------------------------------------------------- /config.example.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/config.example.yml -------------------------------------------------------------------------------- /crates/common/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/common/Cargo.toml -------------------------------------------------------------------------------- /crates/common/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/common/build.rs -------------------------------------------------------------------------------- /crates/common/src/alerts.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/common/src/alerts.rs -------------------------------------------------------------------------------- /crates/common/src/api/builder_api.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/common/src/api/builder_api.rs -------------------------------------------------------------------------------- /crates/common/src/api/data_api.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/common/src/api/data_api.rs -------------------------------------------------------------------------------- /crates/common/src/api/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/common/src/api/mod.rs -------------------------------------------------------------------------------- /crates/common/src/api/proposer_api.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/common/src/api/proposer_api.rs -------------------------------------------------------------------------------- /crates/common/src/api_provider.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/common/src/api_provider.rs -------------------------------------------------------------------------------- /crates/common/src/bid_submission/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/common/src/bid_submission/mod.rs -------------------------------------------------------------------------------- /crates/common/src/builder_info.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/common/src/builder_info.rs -------------------------------------------------------------------------------- /crates/common/src/chain_info.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/common/src/chain_info.rs -------------------------------------------------------------------------------- /crates/common/src/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/common/src/config.rs -------------------------------------------------------------------------------- /crates/common/src/eth/testdata/signed-blinded-beacon-block-electra-2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/common/src/eth/testdata/signed-blinded-beacon-block-electra-2.json -------------------------------------------------------------------------------- /crates/common/src/eth/testdata/signed-blinded-beacon-block-electra-2.ssz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/common/src/eth/testdata/signed-blinded-beacon-block-electra-2.ssz -------------------------------------------------------------------------------- /crates/common/src/eth/testdata/signed-blinded-beacon-block-electra.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/common/src/eth/testdata/signed-blinded-beacon-block-electra.json -------------------------------------------------------------------------------- /crates/common/src/eth/testdata/signed-builder-bid-electra.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/common/src/eth/testdata/signed-builder-bid-electra.json -------------------------------------------------------------------------------- /crates/common/src/eth/testdata/signed-builder-bid-electra.ssz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/common/src/eth/testdata/signed-builder-bid-electra.ssz -------------------------------------------------------------------------------- /crates/common/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/common/src/lib.rs -------------------------------------------------------------------------------- /crates/common/src/local_cache.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/common/src/local_cache.rs -------------------------------------------------------------------------------- /crates/common/src/metrics.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/common/src/metrics.rs -------------------------------------------------------------------------------- /crates/common/src/proposer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/common/src/proposer.rs -------------------------------------------------------------------------------- /crates/common/src/signing.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/common/src/signing.rs -------------------------------------------------------------------------------- /crates/common/src/simulator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/common/src/simulator.rs -------------------------------------------------------------------------------- /crates/common/src/task.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/common/src/task.rs -------------------------------------------------------------------------------- /crates/common/src/traces/builder_api_trace.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/common/src/traces/builder_api_trace.rs -------------------------------------------------------------------------------- /crates/common/src/traces/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/common/src/traces/mod.rs -------------------------------------------------------------------------------- /crates/common/src/traces/proposer_api.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/common/src/traces/proposer_api.rs -------------------------------------------------------------------------------- /crates/common/src/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/common/src/utils.rs -------------------------------------------------------------------------------- /crates/common/src/validator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/common/src/validator.rs -------------------------------------------------------------------------------- /crates/common/src/validator_preferences/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/common/src/validator_preferences/mod.rs -------------------------------------------------------------------------------- /crates/common/test_data/custom.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/common/test_data/custom.yaml -------------------------------------------------------------------------------- /crates/relay/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/Cargo.toml -------------------------------------------------------------------------------- /crates/relay/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/build.rs -------------------------------------------------------------------------------- /crates/relay/src/api/admin_service.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/api/admin_service.rs -------------------------------------------------------------------------------- /crates/relay/src/api/builder/api.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/api/builder/api.rs -------------------------------------------------------------------------------- /crates/relay/src/api/builder/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/api/builder/error.rs -------------------------------------------------------------------------------- /crates/relay/src/api/builder/get_inclusion_list.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/api/builder/get_inclusion_list.rs -------------------------------------------------------------------------------- /crates/relay/src/api/builder/gossip.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/api/builder/gossip.rs -------------------------------------------------------------------------------- /crates/relay/src/api/builder/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/api/builder/mod.rs -------------------------------------------------------------------------------- /crates/relay/src/api/builder/submit_block.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/api/builder/submit_block.rs -------------------------------------------------------------------------------- /crates/relay/src/api/builder/tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/api/builder/tests.rs -------------------------------------------------------------------------------- /crates/relay/src/api/builder/top_bid.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/api/builder/top_bid.rs -------------------------------------------------------------------------------- /crates/relay/src/api/builder/types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/api/builder/types.rs -------------------------------------------------------------------------------- /crates/relay/src/api/integration_tests/mod.rs: -------------------------------------------------------------------------------- 1 | #[cfg(test)] 2 | mod replay_validator_registrations; 3 | -------------------------------------------------------------------------------- /crates/relay/src/api/integration_tests/replay_validator_registrations.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/api/integration_tests/replay_validator_registrations.rs -------------------------------------------------------------------------------- /crates/relay/src/api/middleware/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/api/middleware/mod.rs -------------------------------------------------------------------------------- /crates/relay/src/api/middleware/tracking.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/api/middleware/tracking.rs -------------------------------------------------------------------------------- /crates/relay/src/api/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/api/mod.rs -------------------------------------------------------------------------------- /crates/relay/src/api/proposer/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/api/proposer/error.rs -------------------------------------------------------------------------------- /crates/relay/src/api/proposer/get_header.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/api/proposer/get_header.rs -------------------------------------------------------------------------------- /crates/relay/src/api/proposer/get_payload.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/api/proposer/get_payload.rs -------------------------------------------------------------------------------- /crates/relay/src/api/proposer/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/api/proposer/mod.rs -------------------------------------------------------------------------------- /crates/relay/src/api/proposer/register.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/api/proposer/register.rs -------------------------------------------------------------------------------- /crates/relay/src/api/proposer/tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/api/proposer/tests.rs -------------------------------------------------------------------------------- /crates/relay/src/api/proposer/types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/api/proposer/types.rs -------------------------------------------------------------------------------- /crates/relay/src/api/relay_data/api.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/api/relay_data/api.rs -------------------------------------------------------------------------------- /crates/relay/src/api/relay_data/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/api/relay_data/error.rs -------------------------------------------------------------------------------- /crates/relay/src/api/relay_data/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/api/relay_data/mod.rs -------------------------------------------------------------------------------- /crates/relay/src/api/router.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/api/router.rs -------------------------------------------------------------------------------- /crates/relay/src/api/service.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/api/service.rs -------------------------------------------------------------------------------- /crates/relay/src/api/test_data/signed_blinded_beacon_block.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/api/test_data/signed_blinded_beacon_block.json -------------------------------------------------------------------------------- /crates/relay/src/api/test_data/signed_blinded_beacon_block_electra.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/api/test_data/signed_blinded_beacon_block_electra.json -------------------------------------------------------------------------------- /crates/relay/src/api/test_data/sim_request_body.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/api/test_data/sim_request_body.json -------------------------------------------------------------------------------- /crates/relay/src/auctioneer/bid_sorter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/auctioneer/bid_sorter.rs -------------------------------------------------------------------------------- /crates/relay/src/auctioneer/block_merger.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/auctioneer/block_merger.rs -------------------------------------------------------------------------------- /crates/relay/src/auctioneer/context.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/auctioneer/context.rs -------------------------------------------------------------------------------- /crates/relay/src/auctioneer/decoder.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/auctioneer/decoder.rs -------------------------------------------------------------------------------- /crates/relay/src/auctioneer/get_header.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/auctioneer/get_header.rs -------------------------------------------------------------------------------- /crates/relay/src/auctioneer/get_payload.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/auctioneer/get_payload.rs -------------------------------------------------------------------------------- /crates/relay/src/auctioneer/handle.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/auctioneer/handle.rs -------------------------------------------------------------------------------- /crates/relay/src/auctioneer/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/auctioneer/mod.rs -------------------------------------------------------------------------------- /crates/relay/src/auctioneer/simulator/client.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/auctioneer/simulator/client.rs -------------------------------------------------------------------------------- /crates/relay/src/auctioneer/simulator/manager.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/auctioneer/simulator/manager.rs -------------------------------------------------------------------------------- /crates/relay/src/auctioneer/simulator/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/auctioneer/simulator/mod.rs -------------------------------------------------------------------------------- /crates/relay/src/auctioneer/submit_block.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/auctioneer/submit_block.rs -------------------------------------------------------------------------------- /crates/relay/src/auctioneer/types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/auctioneer/types.rs -------------------------------------------------------------------------------- /crates/relay/src/auctioneer/validation.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/auctioneer/validation.rs -------------------------------------------------------------------------------- /crates/relay/src/auctioneer/worker.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/auctioneer/worker.rs -------------------------------------------------------------------------------- /crates/relay/src/beacon/beacon_client.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/beacon/beacon_client.rs -------------------------------------------------------------------------------- /crates/relay/src/beacon/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/beacon/error.rs -------------------------------------------------------------------------------- /crates/relay/src/beacon/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/beacon/mod.rs -------------------------------------------------------------------------------- /crates/relay/src/beacon/multi_beacon_client.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/beacon/multi_beacon_client.rs -------------------------------------------------------------------------------- /crates/relay/src/beacon/types/api.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/beacon/types/api.rs -------------------------------------------------------------------------------- /crates/relay/src/beacon/types/broadcast.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/beacon/types/broadcast.rs -------------------------------------------------------------------------------- /crates/relay/src/beacon/types/chain.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/beacon/types/chain.rs -------------------------------------------------------------------------------- /crates/relay/src/beacon/types/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/beacon/types/mod.rs -------------------------------------------------------------------------------- /crates/relay/src/database/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/database/error.rs -------------------------------------------------------------------------------- /crates/relay/src/database/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/database/mod.rs -------------------------------------------------------------------------------- /crates/relay/src/database/postgres/migrations/V10__demotion_reason.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/database/postgres/migrations/V10__demotion_reason.sql -------------------------------------------------------------------------------- /crates/relay/src/database/postgres/migrations/V11__trusted_proposers.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/database/postgres/migrations/V11__trusted_proposers.sql -------------------------------------------------------------------------------- /crates/relay/src/database/postgres/migrations/V12__trusted_builders.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/database/postgres/migrations/V12__trusted_builders.sql -------------------------------------------------------------------------------- /crates/relay/src/database/postgres/migrations/V13__duties_archive.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/database/postgres/migrations/V13__duties_archive.sql -------------------------------------------------------------------------------- /crates/relay/src/database/postgres/migrations/V14__add_slot_failed_payload.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE failed_payload 2 | ADD COLUMN "slot_number" integer; -------------------------------------------------------------------------------- /crates/relay/src/database/postgres/migrations/V15__adds_delivered_payload_prefs.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/database/postgres/migrations/V15__adds_delivered_payload_prefs.sql -------------------------------------------------------------------------------- /crates/relay/src/database/postgres/migrations/V16__adds_validator_pool.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/database/postgres/migrations/V16__adds_validator_pool.sql -------------------------------------------------------------------------------- /crates/relay/src/database/postgres/migrations/V17__add_api_key_builder_info.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE builder_info 2 | ADD COLUMN "api_key" varchar; 3 | -------------------------------------------------------------------------------- /crates/relay/src/database/postgres/migrations/V18__adds_filtering_to_prefs.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/database/postgres/migrations/V18__adds_filtering_to_prefs.sql -------------------------------------------------------------------------------- /crates/relay/src/database/postgres/migrations/V19__remove_censoring.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/database/postgres/migrations/V19__remove_censoring.sql -------------------------------------------------------------------------------- /crates/relay/src/database/postgres/migrations/V1__initial.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/database/postgres/migrations/V1__initial.sql -------------------------------------------------------------------------------- /crates/relay/src/database/postgres/migrations/V20__adds_first_seen.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/database/postgres/migrations/V20__adds_first_seen.sql -------------------------------------------------------------------------------- /crates/relay/src/database/postgres/migrations/V21__add_gossip_blobs.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/database/postgres/migrations/V21__add_gossip_blobs.sql -------------------------------------------------------------------------------- /crates/relay/src/database/postgres/migrations/V22__add_user_agent.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE get_header 2 | ADD COLUMN "user_agent" varchar; -------------------------------------------------------------------------------- /crates/relay/src/database/postgres/migrations/V23__proposer_duties_fix.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/database/postgres/migrations/V23__proposer_duties_fix.sql -------------------------------------------------------------------------------- /crates/relay/src/database/postgres/migrations/V24__adds_ua_for_reg_and_payload.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/database/postgres/migrations/V24__adds_ua_for_reg_and_payload.sql -------------------------------------------------------------------------------- /crates/relay/src/database/postgres/migrations/V25__adds_slot_val_prefs.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/database/postgres/migrations/V25__adds_slot_val_prefs.sql -------------------------------------------------------------------------------- /crates/relay/src/database/postgres/migrations/V26__adds_validator_active.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/database/postgres/migrations/V26__adds_validator_active.sql -------------------------------------------------------------------------------- /crates/relay/src/database/postgres/migrations/V27__adds_builder_ids.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/database/postgres/migrations/V27__adds_builder_ids.sql -------------------------------------------------------------------------------- /crates/relay/src/database/postgres/migrations/V28__adds_builder_optimistic_regional.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/database/postgres/migrations/V28__adds_builder_optimistic_regional.sql -------------------------------------------------------------------------------- /crates/relay/src/database/postgres/migrations/V29__adds_metadata.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/database/postgres/migrations/V29__adds_metadata.sql -------------------------------------------------------------------------------- /crates/relay/src/database/postgres/migrations/V2__indexing.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/database/postgres/migrations/V2__indexing.sql -------------------------------------------------------------------------------- /crates/relay/src/database/postgres/migrations/V30__add_slot_demotions.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE demotions 2 | ADD COLUMN IF NOT EXISTS "slot_number" integer; 3 | -------------------------------------------------------------------------------- /crates/relay/src/database/postgres/migrations/V31__add_tx_count_header_submission.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE header_submission 2 | ADD COLUMN IF NOT EXISTS "tx_count" integer; -------------------------------------------------------------------------------- /crates/relay/src/database/postgres/migrations/V32__inclusion_lists.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/database/postgres/migrations/V32__inclusion_lists.sql -------------------------------------------------------------------------------- /crates/relay/src/database/postgres/migrations/V33__drop_gossip_blobs.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/database/postgres/migrations/V33__drop_gossip_blobs.sql -------------------------------------------------------------------------------- /crates/relay/src/database/postgres/migrations/V34__drop_default_header_delay.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/database/postgres/migrations/V34__drop_default_header_delay.sql -------------------------------------------------------------------------------- /crates/relay/src/database/postgres/migrations/V35__flatten.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/database/postgres/migrations/V35__flatten.sql -------------------------------------------------------------------------------- /crates/relay/src/database/postgres/migrations/V36__flat_payloads.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/database/postgres/migrations/V36__flat_payloads.sql -------------------------------------------------------------------------------- /crates/relay/src/database/postgres/migrations/V3__slot_update.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/database/postgres/migrations/V3__slot_update.sql -------------------------------------------------------------------------------- /crates/relay/src/database/postgres/migrations/V4__tx_index_fix.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/database/postgres/migrations/V4__tx_index_fix.sql -------------------------------------------------------------------------------- /crates/relay/src/database/postgres/migrations/V5__late_payload_update.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/database/postgres/migrations/V5__late_payload_update.sql -------------------------------------------------------------------------------- /crates/relay/src/database/postgres/migrations/V6__change_chunk_interval.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/database/postgres/migrations/V6__change_chunk_interval.sql -------------------------------------------------------------------------------- /crates/relay/src/database/postgres/migrations/V7__add_get_header_and_failed_payload.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/database/postgres/migrations/V7__add_get_header_and_failed_payload.sql -------------------------------------------------------------------------------- /crates/relay/src/database/postgres/migrations/V8__gossip_traces.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/database/postgres/migrations/V8__gossip_traces.sql -------------------------------------------------------------------------------- /crates/relay/src/database/postgres/migrations/V9__pending_blocks.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/database/postgres/migrations/V9__pending_blocks.sql -------------------------------------------------------------------------------- /crates/relay/src/database/postgres/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/database/postgres/mod.rs -------------------------------------------------------------------------------- /crates/relay/src/database/postgres/postgres_db_filters.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/database/postgres/postgres_db_filters.rs -------------------------------------------------------------------------------- /crates/relay/src/database/postgres/postgres_db_init.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/database/postgres/postgres_db_init.rs -------------------------------------------------------------------------------- /crates/relay/src/database/postgres/postgres_db_row_parsing.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/database/postgres/postgres_db_row_parsing.rs -------------------------------------------------------------------------------- /crates/relay/src/database/postgres/postgres_db_service.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/database/postgres/postgres_db_service.rs -------------------------------------------------------------------------------- /crates/relay/src/database/postgres/postgres_db_service_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/database/postgres/postgres_db_service_tests.rs -------------------------------------------------------------------------------- /crates/relay/src/database/postgres/postgres_db_u256_parsing.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/database/postgres/postgres_db_u256_parsing.rs -------------------------------------------------------------------------------- /crates/relay/src/database/types/documents.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/database/types/documents.rs -------------------------------------------------------------------------------- /crates/relay/src/database/types/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/database/types/mod.rs -------------------------------------------------------------------------------- /crates/relay/src/database/types/params.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/database/types/params.rs -------------------------------------------------------------------------------- /crates/relay/src/gossip/client.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/gossip/client.rs -------------------------------------------------------------------------------- /crates/relay/src/gossip/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/gossip/error.rs -------------------------------------------------------------------------------- /crates/relay/src/gossip/generated/gossip.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/gossip/generated/gossip.rs -------------------------------------------------------------------------------- /crates/relay/src/gossip/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/gossip/mod.rs -------------------------------------------------------------------------------- /crates/relay/src/gossip/proto/gossipclient.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/gossip/proto/gossipclient.proto -------------------------------------------------------------------------------- /crates/relay/src/gossip/types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/gossip/types.rs -------------------------------------------------------------------------------- /crates/relay/src/housekeeper/chain_event_updater.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/housekeeper/chain_event_updater.rs -------------------------------------------------------------------------------- /crates/relay/src/housekeeper/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/housekeeper/error.rs -------------------------------------------------------------------------------- /crates/relay/src/housekeeper/housekeeper.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/housekeeper/housekeeper.rs -------------------------------------------------------------------------------- /crates/relay/src/housekeeper/housekeeper_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/housekeeper/housekeeper_tests.rs -------------------------------------------------------------------------------- /crates/relay/src/housekeeper/inclusion_list/http_fetcher.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/housekeeper/inclusion_list/http_fetcher.rs -------------------------------------------------------------------------------- /crates/relay/src/housekeeper/inclusion_list/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/housekeeper/inclusion_list/mod.rs -------------------------------------------------------------------------------- /crates/relay/src/housekeeper/inclusion_list/service.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/housekeeper/inclusion_list/service.rs -------------------------------------------------------------------------------- /crates/relay/src/housekeeper/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/housekeeper/mod.rs -------------------------------------------------------------------------------- /crates/relay/src/housekeeper/primev_service.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/housekeeper/primev_service.rs -------------------------------------------------------------------------------- /crates/relay/src/housekeeper/slot_info.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/housekeeper/slot_info.rs -------------------------------------------------------------------------------- /crates/relay/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/lib.rs -------------------------------------------------------------------------------- /crates/relay/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/main.rs -------------------------------------------------------------------------------- /crates/relay/src/network/api.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/network/api.rs -------------------------------------------------------------------------------- /crates/relay/src/network/event_handlers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/network/event_handlers.rs -------------------------------------------------------------------------------- /crates/relay/src/network/inclusion_lists/consensus.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/network/inclusion_lists/consensus.rs -------------------------------------------------------------------------------- /crates/relay/src/network/inclusion_lists/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/network/inclusion_lists/mod.rs -------------------------------------------------------------------------------- /crates/relay/src/network/inclusion_lists/service.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/network/inclusion_lists/service.rs -------------------------------------------------------------------------------- /crates/relay/src/network/message_handler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/network/message_handler.rs -------------------------------------------------------------------------------- /crates/relay/src/network/messages.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/network/messages.rs -------------------------------------------------------------------------------- /crates/relay/src/network/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/network/mod.rs -------------------------------------------------------------------------------- /crates/relay/src/network/socket.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/network/socket.rs -------------------------------------------------------------------------------- /crates/relay/src/website/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/website/README.md -------------------------------------------------------------------------------- /crates/relay/src/website/handlers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/website/handlers.rs -------------------------------------------------------------------------------- /crates/relay/src/website/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/website/mod.rs -------------------------------------------------------------------------------- /crates/relay/src/website/models.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/website/models.rs -------------------------------------------------------------------------------- /crates/relay/src/website/postgres_db_website.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/website/postgres_db_website.rs -------------------------------------------------------------------------------- /crates/relay/src/website/state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/website/state.rs -------------------------------------------------------------------------------- /crates/relay/src/website/templates.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/website/templates.rs -------------------------------------------------------------------------------- /crates/relay/src/website/website_service.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/src/website/website_service.rs -------------------------------------------------------------------------------- /crates/relay/templates/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/relay/templates/index.html -------------------------------------------------------------------------------- /crates/simulator/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/simulator/Cargo.toml -------------------------------------------------------------------------------- /crates/simulator/builders.json.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/simulator/builders.json.example -------------------------------------------------------------------------------- /crates/simulator/src/block_merging/api.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/simulator/src/block_merging/api.rs -------------------------------------------------------------------------------- /crates/simulator/src/block_merging/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/simulator/src/block_merging/error.rs -------------------------------------------------------------------------------- /crates/simulator/src/block_merging/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/simulator/src/block_merging/mod.rs -------------------------------------------------------------------------------- /crates/simulator/src/block_merging/types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/simulator/src/block_merging/types.rs -------------------------------------------------------------------------------- /crates/simulator/src/common.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/simulator/src/common.rs -------------------------------------------------------------------------------- /crates/simulator/src/inclusion/api.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/simulator/src/inclusion/api.rs -------------------------------------------------------------------------------- /crates/simulator/src/inclusion/inclusion_producer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/simulator/src/inclusion/inclusion_producer.rs -------------------------------------------------------------------------------- /crates/simulator/src/inclusion/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/simulator/src/inclusion/mod.rs -------------------------------------------------------------------------------- /crates/simulator/src/inclusion/types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/simulator/src/inclusion/types.rs -------------------------------------------------------------------------------- /crates/simulator/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/simulator/src/main.rs -------------------------------------------------------------------------------- /crates/simulator/src/state_recorder.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/simulator/src/state_recorder.rs -------------------------------------------------------------------------------- /crates/simulator/src/validation/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/simulator/src/validation/error.rs -------------------------------------------------------------------------------- /crates/simulator/src/validation/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/simulator/src/validation/mod.rs -------------------------------------------------------------------------------- /crates/types/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/types/Cargo.toml -------------------------------------------------------------------------------- /crates/types/benches/blob_bundle.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/types/benches/blob_bundle.rs -------------------------------------------------------------------------------- /crates/types/benches/execution_payload.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/types/benches/execution_payload.rs -------------------------------------------------------------------------------- /crates/types/benches/signed_bid_submission.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/types/benches/signed_bid_submission.rs -------------------------------------------------------------------------------- /crates/types/src/bid_adjustment_data.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/types/src/bid_adjustment_data.rs -------------------------------------------------------------------------------- /crates/types/src/bid_submission.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/types/src/bid_submission.rs -------------------------------------------------------------------------------- /crates/types/src/blobs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/types/src/blobs.rs -------------------------------------------------------------------------------- /crates/types/src/block_merging.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/types/src/block_merging.rs -------------------------------------------------------------------------------- /crates/types/src/builder_bid.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/types/src/builder_bid.rs -------------------------------------------------------------------------------- /crates/types/src/clock.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/types/src/clock.rs -------------------------------------------------------------------------------- /crates/types/src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/types/src/error.rs -------------------------------------------------------------------------------- /crates/types/src/execution_payload.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/types/src/execution_payload.rs -------------------------------------------------------------------------------- /crates/types/src/fields.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/types/src/fields.rs -------------------------------------------------------------------------------- /crates/types/src/hydration.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/types/src/hydration.rs -------------------------------------------------------------------------------- /crates/types/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/types/src/lib.rs -------------------------------------------------------------------------------- /crates/types/src/specs/holesky_spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/types/src/specs/holesky_spec.json -------------------------------------------------------------------------------- /crates/types/src/specs/hoodi_spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/types/src/specs/hoodi_spec.json -------------------------------------------------------------------------------- /crates/types/src/specs/sepolia_spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/types/src/specs/sepolia_spec.json -------------------------------------------------------------------------------- /crates/types/src/test_utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/types/src/test_utils.rs -------------------------------------------------------------------------------- /crates/types/src/testdata/signed-bid-submission-deneb-2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/types/src/testdata/signed-bid-submission-deneb-2.json -------------------------------------------------------------------------------- /crates/types/src/testdata/signed-bid-submission-deneb-2.ssz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/types/src/testdata/signed-bid-submission-deneb-2.ssz -------------------------------------------------------------------------------- /crates/types/src/testdata/signed-bid-submission-deneb.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/types/src/testdata/signed-bid-submission-deneb.json -------------------------------------------------------------------------------- /crates/types/src/testdata/signed-bid-submission-electra-2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/types/src/testdata/signed-bid-submission-electra-2.bin -------------------------------------------------------------------------------- /crates/types/src/testdata/signed-bid-submission-electra-2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/types/src/testdata/signed-bid-submission-electra-2.json -------------------------------------------------------------------------------- /crates/types/src/testdata/signed-bid-submission-electra-3.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/types/src/testdata/signed-bid-submission-electra-3.json -------------------------------------------------------------------------------- /crates/types/src/testdata/signed-bid-submission-electra.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/types/src/testdata/signed-bid-submission-electra.json -------------------------------------------------------------------------------- /crates/types/src/testdata/signed-bid-submission-fulu-2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/types/src/testdata/signed-bid-submission-fulu-2.json -------------------------------------------------------------------------------- /crates/types/src/testdata/signed-bid-submission-fulu.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/types/src/testdata/signed-bid-submission-fulu.json -------------------------------------------------------------------------------- /crates/types/src/testdata/signed-bid-submission-fulu.ssz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/types/src/testdata/signed-bid-submission-fulu.ssz -------------------------------------------------------------------------------- /crates/types/src/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/types/src/utils.rs -------------------------------------------------------------------------------- /crates/types/src/validator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/crates/types/src/validator.rs -------------------------------------------------------------------------------- /images/relay-median.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/images/relay-median.png -------------------------------------------------------------------------------- /images/relay-p99.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/images/relay-p99.png -------------------------------------------------------------------------------- /images/relay-v2-median.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/images/relay-v2-median.png -------------------------------------------------------------------------------- /images/relay-v2-p99.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/images/relay-v2-p99.png -------------------------------------------------------------------------------- /incidents/invalid_merkle_root_incident_impact.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/incidents/invalid_merkle_root_incident_impact.csv -------------------------------------------------------------------------------- /incidents/post_mortem_28_nov.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/incidents/post_mortem_28_nov.md -------------------------------------------------------------------------------- /justfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/justfile -------------------------------------------------------------------------------- /relay.Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/relay.Dockerfile -------------------------------------------------------------------------------- /rust-toolchain.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/rust-toolchain.toml -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/rustfmt.toml -------------------------------------------------------------------------------- /simulator.Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/simulator.Dockerfile -------------------------------------------------------------------------------- /taplo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gattaca-com/helix/HEAD/taplo.toml --------------------------------------------------------------------------------