gitextract_hgeg_lhv/ ├── .cargo/ │ ├── audit.toml │ └── config.toml ├── .config/ │ └── nextest.toml ├── .dockerignore ├── .github/ │ ├── CODEOWNERS │ ├── ISSUE_TEMPLATE/ │ │ └── bug_report.md │ ├── actions/ │ │ └── install-rust/ │ │ └── action.yml │ └── workflows/ │ ├── coverage.yml │ ├── doc.yml │ ├── docker_build_push.yml │ ├── docker_utils.yml │ ├── pr-checking.yml │ ├── quality.yml │ ├── release.yml │ ├── sequencer_topos_core_contract_test.yml │ └── test.yml ├── .gitignore ├── CHANGELOG.md ├── Cargo.toml ├── Cross.toml ├── Dockerfile ├── LICENSE ├── README.md ├── cliff.toml ├── crates/ │ ├── topos/ │ │ ├── Cargo.toml │ │ ├── build.rs │ │ ├── src/ │ │ │ ├── components/ │ │ │ │ ├── mod.rs │ │ │ │ ├── node/ │ │ │ │ │ ├── commands/ │ │ │ │ │ │ ├── init.rs │ │ │ │ │ │ ├── status.rs │ │ │ │ │ │ └── up.rs │ │ │ │ │ ├── commands.rs │ │ │ │ │ ├── mod.rs │ │ │ │ │ ├── services/ │ │ │ │ │ │ └── status.rs │ │ │ │ │ └── services.rs │ │ │ │ ├── regtest/ │ │ │ │ │ ├── commands/ │ │ │ │ │ │ └── spam.rs │ │ │ │ │ ├── commands.rs │ │ │ │ │ └── mod.rs │ │ │ │ └── setup/ │ │ │ │ ├── commands/ │ │ │ │ │ └── subnet.rs │ │ │ │ ├── commands.rs │ │ │ │ └── mod.rs │ │ │ ├── lib.rs │ │ │ ├── main.rs │ │ │ ├── options/ │ │ │ │ └── input_format.rs │ │ │ └── options.rs │ │ └── tests/ │ │ ├── cert_delivery.rs │ │ ├── config.rs │ │ ├── node.rs │ │ ├── regtest.rs │ │ ├── setup.rs │ │ ├── snapshots/ │ │ │ ├── node__help_display.snap │ │ │ ├── push_certificate__help_display.snap │ │ │ └── regtest__regtest_spam_help_display.snap │ │ └── utils.rs │ ├── topos-certificate-spammer/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ ├── config/ │ │ │ └── target_nodes_example.json │ │ └── src/ │ │ ├── config.rs │ │ ├── error.rs │ │ ├── lib.rs │ │ └── utils.rs │ ├── topos-clock/ │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── lib.rs │ │ └── time.rs │ ├── topos-config/ │ │ ├── Cargo.toml │ │ ├── assets/ │ │ │ └── genesis-example.json │ │ └── src/ │ │ ├── base.rs │ │ ├── edge/ │ │ │ └── command.rs │ │ ├── edge.rs │ │ ├── genesis/ │ │ │ ├── mod.rs │ │ │ └── tests.rs │ │ ├── lib.rs │ │ ├── node.rs │ │ ├── sequencer.rs │ │ ├── tce/ │ │ │ ├── broadcast.rs │ │ │ ├── p2p.rs │ │ │ └── synchronization.rs │ │ └── tce.rs │ ├── topos-core/ │ │ ├── .rustfmt.toml │ │ ├── Cargo.toml │ │ ├── build.rs │ │ ├── proto/ │ │ │ ├── buf.yaml │ │ │ └── topos/ │ │ │ ├── p2p/ │ │ │ │ └── info.proto │ │ │ ├── shared/ │ │ │ │ └── v1/ │ │ │ │ ├── certificate.proto │ │ │ │ ├── checkpoints.proto │ │ │ │ ├── frost.proto │ │ │ │ ├── signature.proto │ │ │ │ ├── stark_proof.proto │ │ │ │ ├── subnet.proto │ │ │ │ ├── uuid.proto │ │ │ │ └── validator_id.proto │ │ │ ├── tce/ │ │ │ │ └── v1/ │ │ │ │ ├── api.proto │ │ │ │ ├── console.proto │ │ │ │ ├── double_echo.proto │ │ │ │ ├── gossipsub.proto │ │ │ │ └── synchronization.proto │ │ │ └── uci/ │ │ │ └── v1/ │ │ │ └── certification.proto │ │ ├── src/ │ │ │ ├── api/ │ │ │ │ ├── graphql/ │ │ │ │ │ ├── certificate.rs │ │ │ │ │ ├── checkpoint.rs │ │ │ │ │ ├── errors.rs │ │ │ │ │ ├── filter.rs │ │ │ │ │ ├── mod.rs │ │ │ │ │ ├── query.rs │ │ │ │ │ └── subnet.rs │ │ │ │ ├── grpc/ │ │ │ │ │ ├── checkpoints/ │ │ │ │ │ │ ├── errors.rs │ │ │ │ │ │ ├── mod.rs │ │ │ │ │ │ └── positions.rs │ │ │ │ │ ├── conversions/ │ │ │ │ │ │ ├── shared/ │ │ │ │ │ │ │ └── v1/ │ │ │ │ │ │ │ ├── certificate.rs │ │ │ │ │ │ │ ├── signature.rs │ │ │ │ │ │ │ ├── subnet.rs │ │ │ │ │ │ │ ├── uuid.rs │ │ │ │ │ │ │ └── validator_id.rs │ │ │ │ │ │ ├── tce/ │ │ │ │ │ │ │ └── v1/ │ │ │ │ │ │ │ ├── api.rs │ │ │ │ │ │ │ ├── mod.rs │ │ │ │ │ │ │ └── synchronization.rs │ │ │ │ │ │ └── uci/ │ │ │ │ │ │ └── v1/ │ │ │ │ │ │ └── uci.rs │ │ │ │ │ ├── generated/ │ │ │ │ │ │ ├── topos.p2p.rs │ │ │ │ │ │ ├── topos.shared.v1.rs │ │ │ │ │ │ ├── topos.tce.v1.rs │ │ │ │ │ │ └── topos.uci.v1.rs │ │ │ │ │ └── mod.rs │ │ │ │ └── mod.rs │ │ │ ├── errors.rs │ │ │ ├── lib.rs │ │ │ ├── test.rs │ │ │ ├── types/ │ │ │ │ └── stream.rs │ │ │ ├── types.rs │ │ │ └── uci/ │ │ │ ├── certificate.rs │ │ │ ├── certificate_id.rs │ │ │ ├── mod.rs │ │ │ └── subnet_id.rs │ │ └── tests/ │ │ └── tce_layer.rs │ ├── topos-crypto/ │ │ ├── Cargo.toml │ │ ├── src/ │ │ │ ├── hash.rs │ │ │ ├── keys.rs │ │ │ ├── keystore.rs │ │ │ ├── lib.rs │ │ │ ├── messages.rs │ │ │ ├── signatures.rs │ │ │ └── validator_id.rs │ │ └── tests/ │ │ └── messages.rs │ ├── topos-metrics/ │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── api.rs │ │ ├── double_echo.rs │ │ ├── lib.rs │ │ ├── p2p.rs │ │ ├── storage.rs │ │ └── tests.rs │ ├── topos-node/ │ │ ├── Cargo.toml │ │ ├── build.rs │ │ └── src/ │ │ ├── lib.rs │ │ ├── main.rs │ │ └── process.rs │ ├── topos-p2p/ │ │ ├── Cargo.toml │ │ ├── src/ │ │ │ ├── behaviour/ │ │ │ │ ├── discovery.rs │ │ │ │ ├── gossip.rs │ │ │ │ ├── grpc/ │ │ │ │ │ ├── connection.rs │ │ │ │ │ ├── error.rs │ │ │ │ │ ├── event.rs │ │ │ │ │ ├── handler/ │ │ │ │ │ │ ├── event.rs │ │ │ │ │ │ └── protocol.rs │ │ │ │ │ ├── handler.rs │ │ │ │ │ ├── proxy.rs │ │ │ │ │ └── stream.rs │ │ │ │ ├── grpc.rs │ │ │ │ ├── peer_info.rs │ │ │ │ └── topos.rs │ │ │ ├── behaviour.rs │ │ │ ├── client.rs │ │ │ ├── command.rs │ │ │ ├── config.rs │ │ │ ├── constants.rs │ │ │ ├── error.rs │ │ │ ├── event.rs │ │ │ ├── lib.rs │ │ │ ├── network.rs │ │ │ ├── runtime/ │ │ │ │ ├── handle_command.rs │ │ │ │ ├── handle_event/ │ │ │ │ │ ├── discovery.rs │ │ │ │ │ ├── gossipsub.rs │ │ │ │ │ ├── grpc.rs │ │ │ │ │ └── peer_info.rs │ │ │ │ ├── handle_event.rs │ │ │ │ └── mod.rs │ │ │ └── tests/ │ │ │ ├── behaviour/ │ │ │ │ ├── grpc.rs │ │ │ │ └── mod.rs │ │ │ ├── bootstrap.rs │ │ │ ├── command/ │ │ │ │ ├── mod.rs │ │ │ │ └── random_peer.rs │ │ │ ├── mod.rs │ │ │ └── support/ │ │ │ ├── macros.rs │ │ │ └── mod.rs │ │ └── tests/ │ │ └── support/ │ │ └── network.rs │ ├── topos-sequencer/ │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── app_context.rs │ │ └── lib.rs │ ├── topos-sequencer-subnet-client/ │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── lib.rs │ │ └── subnet_contract.rs │ ├── topos-sequencer-subnet-runtime/ │ │ ├── Cargo.toml │ │ ├── src/ │ │ │ ├── certification.rs │ │ │ ├── lib.rs │ │ │ └── proxy.rs │ │ └── tests/ │ │ ├── common/ │ │ │ ├── abi.rs │ │ │ ├── mod.rs │ │ │ └── subnet_test_data.rs │ │ └── subnet_contract.rs │ ├── topos-tce/ │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── app_context/ │ │ │ ├── api.rs │ │ │ ├── network.rs │ │ │ └── protocol.rs │ │ ├── app_context.rs │ │ ├── events.rs │ │ ├── lib.rs │ │ └── tests/ │ │ ├── api.rs │ │ ├── mod.rs │ │ └── network.rs │ ├── topos-tce-api/ │ │ ├── Cargo.toml │ │ ├── src/ │ │ │ ├── graphql/ │ │ │ │ ├── builder.rs │ │ │ │ ├── filter.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── query.rs │ │ │ │ ├── routes.rs │ │ │ │ └── tests.rs │ │ │ ├── grpc/ │ │ │ │ ├── builder.rs │ │ │ │ ├── console.rs │ │ │ │ ├── messaging.rs │ │ │ │ ├── mod.rs │ │ │ │ └── tests.rs │ │ │ ├── lib.rs │ │ │ ├── metrics/ │ │ │ │ ├── builder.rs │ │ │ │ └── mod.rs │ │ │ ├── runtime/ │ │ │ │ ├── builder.rs │ │ │ │ ├── client.rs │ │ │ │ ├── commands.rs │ │ │ │ ├── error.rs │ │ │ │ ├── events.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── sync_task.rs │ │ │ │ └── tests.rs │ │ │ ├── stream/ │ │ │ │ ├── commands.rs │ │ │ │ ├── errors.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── tests/ │ │ │ │ │ └── utils.rs │ │ │ │ └── tests.rs │ │ │ └── tests.rs │ │ └── tests/ │ │ ├── grpc/ │ │ │ ├── certificate_precedence.rs │ │ │ └── mod.rs │ │ └── runtime.rs │ ├── topos-tce-broadcast/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ ├── benches/ │ │ │ ├── double_echo.rs │ │ │ └── task_manager.rs │ │ └── src/ │ │ ├── constant.rs │ │ ├── double_echo/ │ │ │ ├── broadcast_state/ │ │ │ │ └── status.rs │ │ │ ├── broadcast_state.rs │ │ │ └── mod.rs │ │ ├── event.rs │ │ ├── lib.rs │ │ ├── sampler/ │ │ │ └── mod.rs │ │ ├── task_manager/ │ │ │ ├── mod.rs │ │ │ └── task.rs │ │ └── tests/ │ │ ├── mod.rs │ │ ├── task.rs │ │ └── task_manager.rs │ ├── topos-tce-gatekeeper/ │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── builder.rs │ │ ├── client.rs │ │ ├── lib.rs │ │ └── tests.rs │ ├── topos-tce-proxy/ │ │ ├── Cargo.toml │ │ ├── src/ │ │ │ ├── client.rs │ │ │ ├── lib.rs │ │ │ └── worker.rs │ │ └── tests/ │ │ └── tce_tests.rs │ ├── topos-tce-storage/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ └── src/ │ │ ├── client.rs │ │ ├── constant.rs │ │ ├── epoch/ │ │ │ ├── mod.rs │ │ │ └── tables.rs │ │ ├── errors.rs │ │ ├── fullnode/ │ │ │ ├── locking.rs │ │ │ └── mod.rs │ │ ├── index/ │ │ │ └── mod.rs │ │ ├── lib.rs │ │ ├── rocks/ │ │ │ ├── constants.rs │ │ │ ├── db.rs │ │ │ ├── db_column.rs │ │ │ ├── iterator.rs │ │ │ ├── map.rs │ │ │ └── types.rs │ │ ├── rocks.rs │ │ ├── store.rs │ │ ├── tests/ │ │ │ ├── checkpoints.rs │ │ │ ├── db_columns.rs │ │ │ ├── mod.rs │ │ │ ├── pending_certificates.rs │ │ │ ├── position.rs │ │ │ ├── rocks.rs │ │ │ └── support/ │ │ │ ├── columns.rs │ │ │ ├── folder.rs │ │ │ └── mod.rs │ │ ├── types.rs │ │ └── validator/ │ │ ├── mod.rs │ │ └── tables.rs │ ├── topos-tce-synchronizer/ │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── builder.rs │ │ ├── checkpoints_collector/ │ │ │ ├── error.rs │ │ │ ├── mod.rs │ │ │ ├── tests/ │ │ │ │ └── integration.rs │ │ │ └── tests.rs │ │ └── lib.rs │ ├── topos-telemetry/ │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── lib.rs │ │ └── tracing.rs │ ├── topos-test-sdk/ │ │ ├── Cargo.toml │ │ ├── build.rs │ │ ├── proc_macro_sdk/ │ │ │ ├── Cargo.toml │ │ │ └── src/ │ │ │ └── lib.rs │ │ ├── proto/ │ │ │ └── behaviour/ │ │ │ ├── helloworld.proto │ │ │ └── noop.proto │ │ └── src/ │ │ ├── certificates/ │ │ │ └── mod.rs │ │ ├── crypto.rs │ │ ├── grpc/ │ │ │ ├── behaviour/ │ │ │ │ ├── helloworld.rs │ │ │ │ └── noop.rs │ │ │ └── mod.rs │ │ ├── lib.rs │ │ ├── networking/ │ │ │ └── mod.rs │ │ ├── p2p/ │ │ │ └── mod.rs │ │ ├── sequencer/ │ │ │ └── mod.rs │ │ ├── storage/ │ │ │ └── mod.rs │ │ └── tce/ │ │ ├── gatekeeper.rs │ │ ├── mod.rs │ │ ├── p2p.rs │ │ ├── protocol.rs │ │ ├── public_api.rs │ │ └── synchronizer.rs │ └── topos-wallet/ │ ├── Cargo.toml │ └── src/ │ ├── error.rs │ └── lib.rs ├── docs/ │ ├── .gitignore │ ├── README.md │ ├── architecture/ │ │ ├── certificates_collector.md │ │ ├── checkpoints_collector.md │ │ ├── gatekeeper.md │ │ └── synchronizer.md │ ├── book.toml │ └── src/ │ ├── README.md │ ├── SUMMARY.md │ ├── glossary.md │ ├── test.md │ └── topos-node.md ├── grafana/ │ └── benchmarks-dashboard.json ├── rust-toolchain ├── rustfmt.toml └── scripts/ └── check_readme.sh