gitextract_lg42y7z7/ ├── .dockerignore ├── .github/ │ ├── CODEOWNERS │ ├── ISSUE_TEMPLATE/ │ │ ├── bug-report.md │ │ ├── feature.md │ │ └── help.md │ ├── PULL_REQUEST_TEMPLATE.md │ └── semantic.yml ├── .gitignore ├── .helmignore ├── CHANGELOG/ │ ├── CHANGELOG-0.1.md │ ├── CHANGELOG-0.2.md │ └── README.md ├── CONTRIBUTING.md ├── Cargo.toml ├── LICENSE ├── Makefile ├── OWNERS ├── OWNERS_ALIASES ├── README.md ├── README_CN.md ├── SECURITY.md ├── benchmark/ │ ├── bench_executor.rs │ ├── bench_mempool.rs │ ├── benchmark_genesis.toml │ ├── governance/ │ │ ├── mod.rs │ │ └── types.rs │ └── mod.rs ├── binding-macro/ │ ├── Cargo.toml │ ├── src/ │ │ ├── common.rs │ │ ├── cycles.rs │ │ ├── hooks.rs │ │ ├── lib.rs │ │ ├── read_write.rs │ │ └── service.rs │ └── tests/ │ └── mod.rs ├── built-in-services/ │ ├── asset/ │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── lib.rs │ │ ├── tests/ │ │ │ └── mod.rs │ │ └── types.rs │ ├── authorization/ │ │ ├── Cargo.toml │ │ └── src/ │ │ └── lib.rs │ ├── metadata/ │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── lib.rs │ │ └── tests/ │ │ └── mod.rs │ ├── multi-signature/ │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── lib.rs │ │ ├── tests/ │ │ │ ├── curd_test.rs │ │ │ ├── mod.rs │ │ │ └── recursion_test.rs │ │ └── types.rs │ └── util/ │ ├── Cargo.toml │ └── src/ │ ├── lib.rs │ ├── tests/ │ │ └── mod.rs │ └── types.rs ├── byzantine/ │ ├── Cargo.toml │ ├── README.md │ ├── generators.toml │ ├── src/ │ │ ├── behaviors.rs │ │ ├── commander.rs │ │ ├── config.rs │ │ ├── default_start.rs │ │ ├── invalid_types.rs │ │ ├── lib.rs │ │ ├── message.rs │ │ ├── strategy.rs │ │ ├── utils.rs │ │ └── worker.rs │ └── tests/ │ ├── byz.test.ts │ ├── jest.config.js │ └── package.json ├── charts/ │ ├── deploy-chaos/ │ │ ├── .helmignore │ │ ├── Chart.yaml │ │ ├── templates/ │ │ │ ├── _helpers.tpl │ │ │ ├── muta-benchmark.yaml │ │ │ └── muta-chaos-crd.yaml │ │ └── values.yaml │ ├── muta/ │ │ ├── .helmignore │ │ ├── Chart.yaml │ │ ├── Makefile │ │ ├── README.md │ │ ├── templates/ │ │ │ ├── NOTES.txt │ │ │ ├── _helpers.tpl │ │ │ ├── canary.yaml │ │ │ ├── deployment.yaml │ │ │ ├── hpa.yaml │ │ │ ├── ingress.yaml │ │ │ ├── ksvc.yaml │ │ │ └── service.yaml │ │ └── values.yaml │ └── preview/ │ ├── Chart.yaml │ ├── Makefile │ ├── requirements.yaml │ └── values.yaml ├── clippy.toml ├── common/ │ ├── apm/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ └── src/ │ │ ├── lib.rs │ │ ├── metrics/ │ │ │ ├── api.rs │ │ │ ├── consensus.rs │ │ │ ├── mempool.rs │ │ │ ├── network.rs │ │ │ └── storage.rs │ │ └── metrics.rs │ ├── channel/ │ │ ├── Cargo.toml │ │ └── src/ │ │ └── lib.rs │ ├── config-parser/ │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── lib.rs │ │ └── types.rs │ ├── crypto/ │ │ ├── Cargo.toml │ │ └── src/ │ │ └── lib.rs │ ├── logger/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ ├── log.yml │ │ └── src/ │ │ ├── date_fixed_roller.rs │ │ └── lib.rs │ ├── merkle/ │ │ ├── Cargo.toml │ │ └── src/ │ │ └── lib.rs │ └── pubsub/ │ ├── Cargo.toml │ └── src/ │ └── lib.rs ├── core/ │ ├── api/ │ │ ├── Cargo.toml │ │ ├── source/ │ │ │ └── graphiql.html │ │ └── src/ │ │ ├── adapter/ │ │ │ └── mod.rs │ │ ├── config.rs │ │ ├── lib.rs │ │ └── schema/ │ │ ├── block.rs │ │ ├── mod.rs │ │ ├── receipt.rs │ │ └── transaction.rs │ ├── cli/ │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── error.rs │ │ ├── lib.rs │ │ └── tests/ │ │ ├── config.toml │ │ ├── genesis.toml │ │ ├── mod.rs │ │ └── service_mapping.rs │ ├── consensus/ │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── adapter.rs │ │ ├── consensus.rs │ │ ├── engine.rs │ │ ├── fixed_types.rs │ │ ├── lib.rs │ │ ├── message.rs │ │ ├── status.rs │ │ ├── synchronization.rs │ │ ├── tests/ │ │ │ ├── engine.rs │ │ │ ├── mod.rs │ │ │ ├── status.rs │ │ │ └── synchronization.rs │ │ ├── util.rs │ │ ├── wal.rs │ │ └── wal_proto.rs │ ├── mempool/ │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── adapter/ │ │ │ ├── message.rs │ │ │ └── mod.rs │ │ ├── context.rs │ │ ├── lib.rs │ │ ├── map.rs │ │ ├── tests/ │ │ │ ├── mempool.rs │ │ │ └── mod.rs │ │ └── tx_cache.rs │ ├── network/ │ │ ├── Cargo.toml │ │ ├── examples/ │ │ │ └── buycopy.rs │ │ ├── src/ │ │ │ ├── common.rs │ │ │ ├── compression/ │ │ │ │ ├── mod.rs │ │ │ │ └── snappy.rs │ │ │ ├── config.rs │ │ │ ├── connection/ │ │ │ │ ├── control.rs │ │ │ │ ├── keeper.rs │ │ │ │ └── mod.rs │ │ │ ├── endpoint.rs │ │ │ ├── error.rs │ │ │ ├── event.rs │ │ │ ├── lib.rs │ │ │ ├── message/ │ │ │ │ ├── mod.rs │ │ │ │ ├── serde.rs │ │ │ │ └── serde_multi.rs │ │ │ ├── metrics.rs │ │ │ ├── outbound/ │ │ │ │ ├── gossip.rs │ │ │ │ ├── mod.rs │ │ │ │ └── rpc.rs │ │ │ ├── peer_manager/ │ │ │ │ ├── addr_set.rs │ │ │ │ ├── diagnostic.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── peer.rs │ │ │ │ ├── retry.rs │ │ │ │ ├── save_restore.rs │ │ │ │ ├── session_book.rs │ │ │ │ ├── shared.rs │ │ │ │ ├── tags.rs │ │ │ │ ├── test_manager.rs │ │ │ │ ├── time.rs │ │ │ │ └── trust_metric.rs │ │ │ ├── protocols/ │ │ │ │ ├── core.rs │ │ │ │ ├── discovery/ │ │ │ │ │ ├── addr.rs │ │ │ │ │ ├── behaviour.rs │ │ │ │ │ ├── message.rs │ │ │ │ │ ├── protocol.rs │ │ │ │ │ └── substream.rs │ │ │ │ ├── discovery.rs │ │ │ │ ├── identify/ │ │ │ │ │ ├── behaviour.rs │ │ │ │ │ ├── common.rs │ │ │ │ │ ├── identification.rs │ │ │ │ │ ├── message.rs │ │ │ │ │ ├── protocol.rs │ │ │ │ │ └── tests.rs │ │ │ │ ├── identify.rs │ │ │ │ ├── macro.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── ping/ │ │ │ │ │ ├── behaviour.rs │ │ │ │ │ ├── message.rs │ │ │ │ │ └── protocol.rs │ │ │ │ ├── ping.rs │ │ │ │ ├── transmitter/ │ │ │ │ │ ├── behaviour.rs │ │ │ │ │ ├── message.rs │ │ │ │ │ └── protocol.rs │ │ │ │ └── transmitter.rs │ │ │ ├── reactor/ │ │ │ │ ├── mod.rs │ │ │ │ ├── router.rs │ │ │ │ └── rpc_map.rs │ │ │ ├── rpc.rs │ │ │ ├── selfcheck.rs │ │ │ ├── service.rs │ │ │ ├── test/ │ │ │ │ └── mock.rs │ │ │ ├── test.rs │ │ │ └── traits.rs │ │ └── tests/ │ │ ├── common.rs │ │ └── gossip_test.rs │ ├── run/ │ │ ├── Cargo.toml │ │ └── src/ │ │ └── lib.rs │ └── storage/ │ ├── Cargo.toml │ ├── examples/ │ │ └── bench.rs │ └── src/ │ ├── adapter/ │ │ ├── memory.rs │ │ ├── mod.rs │ │ └── rocks.rs │ ├── lib.rs │ └── tests/ │ ├── adapter.rs │ ├── mod.rs │ └── storage.rs ├── devtools/ │ ├── chain/ │ │ ├── README.md │ │ ├── config.toml │ │ └── genesis.toml │ ├── docker-build/ │ │ ├── Dockerfile │ │ ├── Dockerfile.build-env │ │ └── Dockerfile.e2e-env │ ├── keypair/ │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── keypair.yml │ │ └── main.rs │ └── kube/ │ └── deploy-chaos-crd-template.yml ├── docs/ │ ├── _config.yml │ ├── build/ │ │ └── gql_api.sh │ ├── graphql_api.md │ ├── how_to_deploy_a_core_crate.md │ ├── layout.md │ └── resources.md ├── examples/ │ ├── byzantine_node.rs │ ├── config-1.toml │ ├── config-2.toml │ ├── config-3.toml │ ├── config-4.toml │ ├── genesis.toml │ └── muta-chain.rs ├── framework/ │ ├── Cargo.toml │ └── src/ │ ├── binding/ │ │ ├── mod.rs │ │ ├── sdk/ │ │ │ ├── chain_querier.rs │ │ │ └── mod.rs │ │ ├── state/ │ │ │ ├── mod.rs │ │ │ ├── trie.rs │ │ │ └── trie_db.rs │ │ ├── store/ │ │ │ ├── array.rs │ │ │ ├── map.rs │ │ │ ├── mod.rs │ │ │ └── primitive.rs │ │ └── tests/ │ │ ├── mod.rs │ │ ├── sdk.rs │ │ ├── state.rs │ │ └── store.rs │ ├── executor/ │ │ ├── error.rs │ │ ├── factory.rs │ │ ├── mod.rs │ │ └── tests/ │ │ ├── framework.rs │ │ ├── framework_genesis_services.toml │ │ ├── genesis_services.toml │ │ ├── mod.rs │ │ └── test_service.rs │ └── lib.rs ├── jenkins-x-chaos.yml ├── jenkins-x-e2e.yml ├── jenkins-x-lint.yml ├── jenkins-x-unit.yml ├── jenkins-x.yml ├── protocol/ │ ├── Cargo.toml │ └── src/ │ ├── codec/ │ │ ├── block.rs │ │ ├── macro.rs │ │ ├── mod.rs │ │ ├── primitive.rs │ │ ├── receipt.rs │ │ ├── tests/ │ │ │ └── mod.rs │ │ └── transaction.rs │ ├── fixed_codec/ │ │ ├── mod.rs │ │ ├── primitive.rs │ │ ├── receipt.rs │ │ ├── tests/ │ │ │ ├── fixed_codec.rs │ │ │ └── mod.rs │ │ └── transaction.rs │ ├── lib.rs │ ├── traits/ │ │ ├── api.rs │ │ ├── binding.rs │ │ ├── consensus.rs │ │ ├── executor.rs │ │ ├── mempool.rs │ │ ├── mod.rs │ │ ├── network.rs │ │ └── storage.rs │ └── types/ │ ├── block.rs │ ├── genesis.rs │ ├── mod.rs │ ├── primitive.rs │ ├── receipt.rs │ ├── service_context.rs │ └── transaction.rs ├── rust-toolchain ├── rustfmt.toml ├── src/ │ └── lib.rs └── tests/ ├── common/ │ ├── mod.rs │ ├── node/ │ │ ├── config.rs │ │ ├── consts.rs │ │ ├── diagnostic.rs │ │ ├── full_node/ │ │ │ ├── builder.rs │ │ │ ├── default_start.rs │ │ │ ├── error.rs │ │ │ └── memory_db.rs │ │ ├── full_node.rs │ │ └── sync.rs │ └── node.rs ├── e2e/ │ ├── jest.config.js │ ├── package.json │ ├── sdk.test.ts │ ├── tsconfig.json │ ├── utils.ts │ └── wait-for-it.sh ├── trust_metric.rs ├── trust_metric_all/ │ ├── client_node.rs │ ├── common.rs │ ├── consensus.rs │ ├── logger.rs │ ├── mempool.rs │ └── mod.rs └── verify_chain_id.rs