├── .cargo └── config.toml ├── .github └── workflows │ └── main.yml ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── Dockerfile ├── LICENSE ├── README.md ├── benches └── bench.rs ├── bin ├── akula-rpc.rs ├── akula-sentry.rs ├── akula-toolbox.rs ├── akula.rs └── consensus-tests.rs ├── rust-toolchain └── src ├── accessors ├── chain.rs ├── mod.rs └── state.rs ├── binutil.rs ├── bitmapdb └── mod.rs ├── chain ├── intrinsic_gas.rs ├── mod.rs └── protocol_param.rs ├── consensus ├── base.rs ├── beacon.rs ├── blockchain.rs ├── clique │ ├── mod.rs │ └── state.rs ├── fork_choice_graph.rs └── mod.rs ├── crypto ├── blake2.rs └── mod.rs ├── etl ├── collector.rs ├── data_provider.rs └── mod.rs ├── execution ├── address.rs ├── analysis_cache.rs ├── evm │ ├── benches │ │ ├── bench.rs │ │ └── inputs │ │ │ └── benchmarks │ │ │ └── main │ │ │ ├── blake2b_huff.evm │ │ │ ├── blake2b_huff.toml │ │ │ ├── blake2b_shifts.evm │ │ │ ├── blake2b_shifts.toml │ │ │ ├── sha1_divs.evm │ │ │ ├── sha1_divs.toml │ │ │ ├── sha1_shifts.evm │ │ │ ├── sha1_shifts.toml │ │ │ ├── snailtracer.evm │ │ │ ├── snailtracer.toml │ │ │ ├── weierstrudel.evm │ │ │ └── weierstrudel.toml │ ├── common.rs │ ├── host.rs │ ├── instructions │ │ ├── arithmetic.rs │ │ ├── bitwise.rs │ │ ├── boolean.rs │ │ ├── call.rs │ │ ├── control.rs │ │ ├── external.rs │ │ ├── instruction_table.rs │ │ ├── memory.rs │ │ ├── mod.rs │ │ ├── properties.rs │ │ └── stack_manip.rs │ ├── interpreter.rs │ ├── mod.rs │ ├── opcode.rs │ ├── state.rs │ ├── tests │ │ ├── basefee.rs │ │ ├── call.rs │ │ ├── eip2929.rs │ │ ├── execute.rs │ │ ├── mod.rs │ │ ├── other.rs │ │ └── state.rs │ └── util │ │ ├── bytecode.rs │ │ ├── mocked_host.rs │ │ ├── mod.rs │ │ └── tester.rs ├── evmglue.rs ├── mod.rs ├── precompiled.rs ├── processor.rs └── tracer │ ├── adhoc.rs │ ├── eip3155_tracer.rs │ └── mod.rs ├── kv ├── mdbx.rs ├── mod.rs ├── tables.rs └── traits.rs ├── lib.rs ├── models ├── account.rs ├── block.rs ├── bloom.rs ├── chainspec.rs ├── config.rs ├── header.rs ├── log.rs ├── mod.rs ├── receipt.rs ├── revision.rs ├── transaction.rs └── util.rs ├── p2p ├── mod.rs ├── node │ ├── builder.rs │ ├── mod.rs │ ├── node.rs │ ├── stash.rs │ └── stream.rs └── types │ ├── block.rs │ ├── event.rs │ ├── header.rs │ ├── message.rs │ ├── mod.rs │ ├── penalty.rs │ ├── rlp.rs │ └── status.rs ├── res ├── chainspec │ ├── ethereum.ron │ ├── goerli.ron │ ├── mod.rs │ ├── rinkeby.ron │ ├── ropsten.ron │ └── sepolia.ron ├── mod.rs └── readme-screenshot.png ├── rpc ├── debug.rs ├── erigon.rs ├── eth.rs ├── mod.rs ├── net.rs ├── otterscan.rs ├── parity.rs ├── trace.rs └── web3.rs ├── sentry ├── devp2p │ ├── disc.rs │ ├── disc │ │ ├── dns │ │ │ ├── backend │ │ │ │ ├── memory.rs │ │ │ │ ├── mod.rs │ │ │ │ └── trust_dns.rs │ │ │ └── mod.rs │ │ └── v4 │ │ │ ├── kad.rs │ │ │ ├── message.rs │ │ │ ├── mod.rs │ │ │ ├── node.rs │ │ │ ├── proto.rs │ │ │ └── util.rs │ ├── ecies.rs │ ├── ecies │ │ ├── algorithm.rs │ │ └── proto.rs │ ├── errors.rs │ ├── mac.rs │ ├── mod.rs │ ├── node_filter.rs │ ├── peer.rs │ ├── rlpx.rs │ ├── transport.rs │ ├── types.rs │ └── util.rs ├── eth.rs ├── grpc.rs ├── mod.rs └── services │ ├── mod.rs │ └── sentry.rs ├── stagedsync ├── mod.rs ├── stage.rs └── util.rs ├── stages ├── block_hashes.rs ├── bodies.rs ├── call_trace_index.rs ├── execution.rs ├── finish.rs ├── hashstate.rs ├── headers.rs ├── history_index.rs ├── interhashes.rs ├── log_address_index.rs ├── log_topic_index.rs ├── mod.rs ├── sender_recovery.rs ├── stage_util.rs ├── total_gas_index.rs ├── total_tx_index.rs └── tx_lookup.rs ├── state ├── buffer.rs ├── database.rs ├── database_version.rs ├── delta.rs ├── genesis.rs ├── in_memory_state.rs ├── interface.rs ├── intra_block_state.rs ├── mod.rs └── object.rs ├── trie ├── hash_builder.rs ├── intermediate_hashes.rs ├── mod.rs ├── node.rs ├── prefix_set.rs ├── util.rs └── vector_root.rs └── util.rs /.cargo/config.toml: -------------------------------------------------------------------------------- 1 | [env] 2 | RUSTC_BOOTSTRAP = "1" 3 | -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | .idea 3 | .DS_Store 4 | -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/Cargo.toml -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/README.md -------------------------------------------------------------------------------- /benches/bench.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/benches/bench.rs -------------------------------------------------------------------------------- /bin/akula-rpc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/bin/akula-rpc.rs -------------------------------------------------------------------------------- /bin/akula-sentry.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/bin/akula-sentry.rs -------------------------------------------------------------------------------- /bin/akula-toolbox.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/bin/akula-toolbox.rs -------------------------------------------------------------------------------- /bin/akula.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/bin/akula.rs -------------------------------------------------------------------------------- /bin/consensus-tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/bin/consensus-tests.rs -------------------------------------------------------------------------------- /rust-toolchain: -------------------------------------------------------------------------------- 1 | stable 2 | -------------------------------------------------------------------------------- /src/accessors/chain.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/accessors/chain.rs -------------------------------------------------------------------------------- /src/accessors/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/accessors/mod.rs -------------------------------------------------------------------------------- /src/accessors/state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/accessors/state.rs -------------------------------------------------------------------------------- /src/binutil.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/binutil.rs -------------------------------------------------------------------------------- /src/bitmapdb/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/bitmapdb/mod.rs -------------------------------------------------------------------------------- /src/chain/intrinsic_gas.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/chain/intrinsic_gas.rs -------------------------------------------------------------------------------- /src/chain/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/chain/mod.rs -------------------------------------------------------------------------------- /src/chain/protocol_param.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/chain/protocol_param.rs -------------------------------------------------------------------------------- /src/consensus/base.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/consensus/base.rs -------------------------------------------------------------------------------- /src/consensus/beacon.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/consensus/beacon.rs -------------------------------------------------------------------------------- /src/consensus/blockchain.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/consensus/blockchain.rs -------------------------------------------------------------------------------- /src/consensus/clique/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/consensus/clique/mod.rs -------------------------------------------------------------------------------- /src/consensus/clique/state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/consensus/clique/state.rs -------------------------------------------------------------------------------- /src/consensus/fork_choice_graph.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/consensus/fork_choice_graph.rs -------------------------------------------------------------------------------- /src/consensus/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/consensus/mod.rs -------------------------------------------------------------------------------- /src/crypto/blake2.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/crypto/blake2.rs -------------------------------------------------------------------------------- /src/crypto/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/crypto/mod.rs -------------------------------------------------------------------------------- /src/etl/collector.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/etl/collector.rs -------------------------------------------------------------------------------- /src/etl/data_provider.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/etl/data_provider.rs -------------------------------------------------------------------------------- /src/etl/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/etl/mod.rs -------------------------------------------------------------------------------- /src/execution/address.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/execution/address.rs -------------------------------------------------------------------------------- /src/execution/analysis_cache.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/execution/analysis_cache.rs -------------------------------------------------------------------------------- /src/execution/evm/benches/bench.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/execution/evm/benches/bench.rs -------------------------------------------------------------------------------- /src/execution/evm/benches/inputs/benchmarks/main/blake2b_huff.evm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/execution/evm/benches/inputs/benchmarks/main/blake2b_huff.evm -------------------------------------------------------------------------------- /src/execution/evm/benches/inputs/benchmarks/main/blake2b_huff.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/execution/evm/benches/inputs/benchmarks/main/blake2b_huff.toml -------------------------------------------------------------------------------- /src/execution/evm/benches/inputs/benchmarks/main/blake2b_shifts.evm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/execution/evm/benches/inputs/benchmarks/main/blake2b_shifts.evm -------------------------------------------------------------------------------- /src/execution/evm/benches/inputs/benchmarks/main/blake2b_shifts.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/execution/evm/benches/inputs/benchmarks/main/blake2b_shifts.toml -------------------------------------------------------------------------------- /src/execution/evm/benches/inputs/benchmarks/main/sha1_divs.evm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/execution/evm/benches/inputs/benchmarks/main/sha1_divs.evm -------------------------------------------------------------------------------- /src/execution/evm/benches/inputs/benchmarks/main/sha1_divs.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/execution/evm/benches/inputs/benchmarks/main/sha1_divs.toml -------------------------------------------------------------------------------- /src/execution/evm/benches/inputs/benchmarks/main/sha1_shifts.evm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/execution/evm/benches/inputs/benchmarks/main/sha1_shifts.evm -------------------------------------------------------------------------------- /src/execution/evm/benches/inputs/benchmarks/main/sha1_shifts.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/execution/evm/benches/inputs/benchmarks/main/sha1_shifts.toml -------------------------------------------------------------------------------- /src/execution/evm/benches/inputs/benchmarks/main/snailtracer.evm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/execution/evm/benches/inputs/benchmarks/main/snailtracer.evm -------------------------------------------------------------------------------- /src/execution/evm/benches/inputs/benchmarks/main/snailtracer.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/execution/evm/benches/inputs/benchmarks/main/snailtracer.toml -------------------------------------------------------------------------------- /src/execution/evm/benches/inputs/benchmarks/main/weierstrudel.evm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/execution/evm/benches/inputs/benchmarks/main/weierstrudel.evm -------------------------------------------------------------------------------- /src/execution/evm/benches/inputs/benchmarks/main/weierstrudel.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/execution/evm/benches/inputs/benchmarks/main/weierstrudel.toml -------------------------------------------------------------------------------- /src/execution/evm/common.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/execution/evm/common.rs -------------------------------------------------------------------------------- /src/execution/evm/host.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/execution/evm/host.rs -------------------------------------------------------------------------------- /src/execution/evm/instructions/arithmetic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/execution/evm/instructions/arithmetic.rs -------------------------------------------------------------------------------- /src/execution/evm/instructions/bitwise.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/execution/evm/instructions/bitwise.rs -------------------------------------------------------------------------------- /src/execution/evm/instructions/boolean.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/execution/evm/instructions/boolean.rs -------------------------------------------------------------------------------- /src/execution/evm/instructions/call.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/execution/evm/instructions/call.rs -------------------------------------------------------------------------------- /src/execution/evm/instructions/control.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/execution/evm/instructions/control.rs -------------------------------------------------------------------------------- /src/execution/evm/instructions/external.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/execution/evm/instructions/external.rs -------------------------------------------------------------------------------- /src/execution/evm/instructions/instruction_table.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/execution/evm/instructions/instruction_table.rs -------------------------------------------------------------------------------- /src/execution/evm/instructions/memory.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/execution/evm/instructions/memory.rs -------------------------------------------------------------------------------- /src/execution/evm/instructions/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/execution/evm/instructions/mod.rs -------------------------------------------------------------------------------- /src/execution/evm/instructions/properties.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/execution/evm/instructions/properties.rs -------------------------------------------------------------------------------- /src/execution/evm/instructions/stack_manip.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/execution/evm/instructions/stack_manip.rs -------------------------------------------------------------------------------- /src/execution/evm/interpreter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/execution/evm/interpreter.rs -------------------------------------------------------------------------------- /src/execution/evm/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/execution/evm/mod.rs -------------------------------------------------------------------------------- /src/execution/evm/opcode.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/execution/evm/opcode.rs -------------------------------------------------------------------------------- /src/execution/evm/state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/execution/evm/state.rs -------------------------------------------------------------------------------- /src/execution/evm/tests/basefee.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/execution/evm/tests/basefee.rs -------------------------------------------------------------------------------- /src/execution/evm/tests/call.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/execution/evm/tests/call.rs -------------------------------------------------------------------------------- /src/execution/evm/tests/eip2929.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/execution/evm/tests/eip2929.rs -------------------------------------------------------------------------------- /src/execution/evm/tests/execute.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/execution/evm/tests/execute.rs -------------------------------------------------------------------------------- /src/execution/evm/tests/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/execution/evm/tests/mod.rs -------------------------------------------------------------------------------- /src/execution/evm/tests/other.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/execution/evm/tests/other.rs -------------------------------------------------------------------------------- /src/execution/evm/tests/state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/execution/evm/tests/state.rs -------------------------------------------------------------------------------- /src/execution/evm/util/bytecode.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/execution/evm/util/bytecode.rs -------------------------------------------------------------------------------- /src/execution/evm/util/mocked_host.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/execution/evm/util/mocked_host.rs -------------------------------------------------------------------------------- /src/execution/evm/util/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/execution/evm/util/mod.rs -------------------------------------------------------------------------------- /src/execution/evm/util/tester.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/execution/evm/util/tester.rs -------------------------------------------------------------------------------- /src/execution/evmglue.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/execution/evmglue.rs -------------------------------------------------------------------------------- /src/execution/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/execution/mod.rs -------------------------------------------------------------------------------- /src/execution/precompiled.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/execution/precompiled.rs -------------------------------------------------------------------------------- /src/execution/processor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/execution/processor.rs -------------------------------------------------------------------------------- /src/execution/tracer/adhoc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/execution/tracer/adhoc.rs -------------------------------------------------------------------------------- /src/execution/tracer/eip3155_tracer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/execution/tracer/eip3155_tracer.rs -------------------------------------------------------------------------------- /src/execution/tracer/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/execution/tracer/mod.rs -------------------------------------------------------------------------------- /src/kv/mdbx.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/kv/mdbx.rs -------------------------------------------------------------------------------- /src/kv/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/kv/mod.rs -------------------------------------------------------------------------------- /src/kv/tables.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/kv/tables.rs -------------------------------------------------------------------------------- /src/kv/traits.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/kv/traits.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/models/account.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/models/account.rs -------------------------------------------------------------------------------- /src/models/block.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/models/block.rs -------------------------------------------------------------------------------- /src/models/bloom.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/models/bloom.rs -------------------------------------------------------------------------------- /src/models/chainspec.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/models/chainspec.rs -------------------------------------------------------------------------------- /src/models/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/models/config.rs -------------------------------------------------------------------------------- /src/models/header.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/models/header.rs -------------------------------------------------------------------------------- /src/models/log.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/models/log.rs -------------------------------------------------------------------------------- /src/models/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/models/mod.rs -------------------------------------------------------------------------------- /src/models/receipt.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/models/receipt.rs -------------------------------------------------------------------------------- /src/models/revision.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/models/revision.rs -------------------------------------------------------------------------------- /src/models/transaction.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/models/transaction.rs -------------------------------------------------------------------------------- /src/models/util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/models/util.rs -------------------------------------------------------------------------------- /src/p2p/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/p2p/mod.rs -------------------------------------------------------------------------------- /src/p2p/node/builder.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/p2p/node/builder.rs -------------------------------------------------------------------------------- /src/p2p/node/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/p2p/node/mod.rs -------------------------------------------------------------------------------- /src/p2p/node/node.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/p2p/node/node.rs -------------------------------------------------------------------------------- /src/p2p/node/stash.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/p2p/node/stash.rs -------------------------------------------------------------------------------- /src/p2p/node/stream.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/p2p/node/stream.rs -------------------------------------------------------------------------------- /src/p2p/types/block.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/p2p/types/block.rs -------------------------------------------------------------------------------- /src/p2p/types/event.rs: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/p2p/types/header.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/p2p/types/header.rs -------------------------------------------------------------------------------- /src/p2p/types/message.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/p2p/types/message.rs -------------------------------------------------------------------------------- /src/p2p/types/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/p2p/types/mod.rs -------------------------------------------------------------------------------- /src/p2p/types/penalty.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/p2p/types/penalty.rs -------------------------------------------------------------------------------- /src/p2p/types/rlp.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/p2p/types/rlp.rs -------------------------------------------------------------------------------- /src/p2p/types/status.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/p2p/types/status.rs -------------------------------------------------------------------------------- /src/res/chainspec/ethereum.ron: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/res/chainspec/ethereum.ron -------------------------------------------------------------------------------- /src/res/chainspec/goerli.ron: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/res/chainspec/goerli.ron -------------------------------------------------------------------------------- /src/res/chainspec/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/res/chainspec/mod.rs -------------------------------------------------------------------------------- /src/res/chainspec/rinkeby.ron: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/res/chainspec/rinkeby.ron -------------------------------------------------------------------------------- /src/res/chainspec/ropsten.ron: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/res/chainspec/ropsten.ron -------------------------------------------------------------------------------- /src/res/chainspec/sepolia.ron: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/res/chainspec/sepolia.ron -------------------------------------------------------------------------------- /src/res/mod.rs: -------------------------------------------------------------------------------- 1 | pub mod chainspec; 2 | -------------------------------------------------------------------------------- /src/res/readme-screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/res/readme-screenshot.png -------------------------------------------------------------------------------- /src/rpc/debug.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/rpc/debug.rs -------------------------------------------------------------------------------- /src/rpc/erigon.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/rpc/erigon.rs -------------------------------------------------------------------------------- /src/rpc/eth.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/rpc/eth.rs -------------------------------------------------------------------------------- /src/rpc/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/rpc/mod.rs -------------------------------------------------------------------------------- /src/rpc/net.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/rpc/net.rs -------------------------------------------------------------------------------- /src/rpc/otterscan.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/rpc/otterscan.rs -------------------------------------------------------------------------------- /src/rpc/parity.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/rpc/parity.rs -------------------------------------------------------------------------------- /src/rpc/trace.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/rpc/trace.rs -------------------------------------------------------------------------------- /src/rpc/web3.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/rpc/web3.rs -------------------------------------------------------------------------------- /src/sentry/devp2p/disc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/sentry/devp2p/disc.rs -------------------------------------------------------------------------------- /src/sentry/devp2p/disc/dns/backend/memory.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/sentry/devp2p/disc/dns/backend/memory.rs -------------------------------------------------------------------------------- /src/sentry/devp2p/disc/dns/backend/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/sentry/devp2p/disc/dns/backend/mod.rs -------------------------------------------------------------------------------- /src/sentry/devp2p/disc/dns/backend/trust_dns.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/sentry/devp2p/disc/dns/backend/trust_dns.rs -------------------------------------------------------------------------------- /src/sentry/devp2p/disc/dns/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/sentry/devp2p/disc/dns/mod.rs -------------------------------------------------------------------------------- /src/sentry/devp2p/disc/v4/kad.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/sentry/devp2p/disc/v4/kad.rs -------------------------------------------------------------------------------- /src/sentry/devp2p/disc/v4/message.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/sentry/devp2p/disc/v4/message.rs -------------------------------------------------------------------------------- /src/sentry/devp2p/disc/v4/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/sentry/devp2p/disc/v4/mod.rs -------------------------------------------------------------------------------- /src/sentry/devp2p/disc/v4/node.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/sentry/devp2p/disc/v4/node.rs -------------------------------------------------------------------------------- /src/sentry/devp2p/disc/v4/proto.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/sentry/devp2p/disc/v4/proto.rs -------------------------------------------------------------------------------- /src/sentry/devp2p/disc/v4/util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/sentry/devp2p/disc/v4/util.rs -------------------------------------------------------------------------------- /src/sentry/devp2p/ecies.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/sentry/devp2p/ecies.rs -------------------------------------------------------------------------------- /src/sentry/devp2p/ecies/algorithm.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/sentry/devp2p/ecies/algorithm.rs -------------------------------------------------------------------------------- /src/sentry/devp2p/ecies/proto.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/sentry/devp2p/ecies/proto.rs -------------------------------------------------------------------------------- /src/sentry/devp2p/errors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/sentry/devp2p/errors.rs -------------------------------------------------------------------------------- /src/sentry/devp2p/mac.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/sentry/devp2p/mac.rs -------------------------------------------------------------------------------- /src/sentry/devp2p/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/sentry/devp2p/mod.rs -------------------------------------------------------------------------------- /src/sentry/devp2p/node_filter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/sentry/devp2p/node_filter.rs -------------------------------------------------------------------------------- /src/sentry/devp2p/peer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/sentry/devp2p/peer.rs -------------------------------------------------------------------------------- /src/sentry/devp2p/rlpx.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/sentry/devp2p/rlpx.rs -------------------------------------------------------------------------------- /src/sentry/devp2p/transport.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/sentry/devp2p/transport.rs -------------------------------------------------------------------------------- /src/sentry/devp2p/types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/sentry/devp2p/types.rs -------------------------------------------------------------------------------- /src/sentry/devp2p/util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/sentry/devp2p/util.rs -------------------------------------------------------------------------------- /src/sentry/eth.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/sentry/eth.rs -------------------------------------------------------------------------------- /src/sentry/grpc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/sentry/grpc.rs -------------------------------------------------------------------------------- /src/sentry/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/sentry/mod.rs -------------------------------------------------------------------------------- /src/sentry/services/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/sentry/services/mod.rs -------------------------------------------------------------------------------- /src/sentry/services/sentry.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/sentry/services/sentry.rs -------------------------------------------------------------------------------- /src/stagedsync/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/stagedsync/mod.rs -------------------------------------------------------------------------------- /src/stagedsync/stage.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/stagedsync/stage.rs -------------------------------------------------------------------------------- /src/stagedsync/util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/stagedsync/util.rs -------------------------------------------------------------------------------- /src/stages/block_hashes.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/stages/block_hashes.rs -------------------------------------------------------------------------------- /src/stages/bodies.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/stages/bodies.rs -------------------------------------------------------------------------------- /src/stages/call_trace_index.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/stages/call_trace_index.rs -------------------------------------------------------------------------------- /src/stages/execution.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/stages/execution.rs -------------------------------------------------------------------------------- /src/stages/finish.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/stages/finish.rs -------------------------------------------------------------------------------- /src/stages/hashstate.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/stages/hashstate.rs -------------------------------------------------------------------------------- /src/stages/headers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/stages/headers.rs -------------------------------------------------------------------------------- /src/stages/history_index.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/stages/history_index.rs -------------------------------------------------------------------------------- /src/stages/interhashes.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/stages/interhashes.rs -------------------------------------------------------------------------------- /src/stages/log_address_index.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/stages/log_address_index.rs -------------------------------------------------------------------------------- /src/stages/log_topic_index.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/stages/log_topic_index.rs -------------------------------------------------------------------------------- /src/stages/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/stages/mod.rs -------------------------------------------------------------------------------- /src/stages/sender_recovery.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/stages/sender_recovery.rs -------------------------------------------------------------------------------- /src/stages/stage_util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/stages/stage_util.rs -------------------------------------------------------------------------------- /src/stages/total_gas_index.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/stages/total_gas_index.rs -------------------------------------------------------------------------------- /src/stages/total_tx_index.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/stages/total_tx_index.rs -------------------------------------------------------------------------------- /src/stages/tx_lookup.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/stages/tx_lookup.rs -------------------------------------------------------------------------------- /src/state/buffer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/state/buffer.rs -------------------------------------------------------------------------------- /src/state/database.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/state/database.rs -------------------------------------------------------------------------------- /src/state/database_version.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/state/database_version.rs -------------------------------------------------------------------------------- /src/state/delta.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/state/delta.rs -------------------------------------------------------------------------------- /src/state/genesis.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/state/genesis.rs -------------------------------------------------------------------------------- /src/state/in_memory_state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/state/in_memory_state.rs -------------------------------------------------------------------------------- /src/state/interface.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/state/interface.rs -------------------------------------------------------------------------------- /src/state/intra_block_state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/state/intra_block_state.rs -------------------------------------------------------------------------------- /src/state/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/state/mod.rs -------------------------------------------------------------------------------- /src/state/object.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/state/object.rs -------------------------------------------------------------------------------- /src/trie/hash_builder.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/trie/hash_builder.rs -------------------------------------------------------------------------------- /src/trie/intermediate_hashes.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/trie/intermediate_hashes.rs -------------------------------------------------------------------------------- /src/trie/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/trie/mod.rs -------------------------------------------------------------------------------- /src/trie/node.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/trie/node.rs -------------------------------------------------------------------------------- /src/trie/prefix_set.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/trie/prefix_set.rs -------------------------------------------------------------------------------- /src/trie/util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/trie/util.rs -------------------------------------------------------------------------------- /src/trie/vector_root.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/trie/vector_root.rs -------------------------------------------------------------------------------- /src/util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akula-bft/akula/HEAD/src/util.rs --------------------------------------------------------------------------------