├── .env.example ├── .github └── workflows │ ├── cargo.yml │ └── test.yml ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── README.md ├── assets ├── alt_rsnode.png └── rsnode.png ├── backend ├── Cargo.lock ├── Cargo.toml ├── src │ ├── benchdb.rs │ ├── dblock.rs │ ├── lib.rs │ └── types.rs └── tests │ ├── common.rs │ └── dblock.rs ├── crates ├── client │ ├── Cargo.toml │ └── src │ │ ├── lib.rs │ │ ├── rpc_provider.rs │ │ └── types.rs ├── core │ ├── Cargo.toml │ └── src │ │ ├── chain_config.rs │ │ ├── id.rs │ │ ├── lib.rs │ │ └── types.rs ├── derivation │ ├── Cargo.toml │ └── src │ │ ├── batch.rs │ │ ├── batch_queue.rs │ │ ├── channel.rs │ │ ├── channel_bank.rs │ │ ├── data.rs.bak │ │ ├── derivation.rs │ │ ├── frame.rs │ │ ├── lib.rs │ │ └── read_adapter.rs └── mpt │ ├── Cargo.toml │ ├── fuzz │ ├── .gitignore │ ├── Cargo.lock │ ├── Cargo.toml │ └── fuzz_targets │ │ └── mpt_insert_get.rs │ └── src │ ├── display.rs │ ├── lib.rs │ ├── misc.rs │ └── test.rs ├── rnode ├── Cargo.toml └── src │ └── main.rs ├── rust-toolchain.toml ├── rustfmt.toml └── tests ├── client.rs └── types.rs /.env.example: -------------------------------------------------------------------------------- 1 | # L1 Goerli RPC 2 | RPC= 3 | -------------------------------------------------------------------------------- /.github/workflows/cargo.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trianglesphere/rnode/HEAD/.github/workflows/cargo.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trianglesphere/rnode/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | target 3 | *.env 4 | -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trianglesphere/rnode/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trianglesphere/rnode/HEAD/Cargo.toml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trianglesphere/rnode/HEAD/README.md -------------------------------------------------------------------------------- /assets/alt_rsnode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trianglesphere/rnode/HEAD/assets/alt_rsnode.png -------------------------------------------------------------------------------- /assets/rsnode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trianglesphere/rnode/HEAD/assets/rsnode.png -------------------------------------------------------------------------------- /backend/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trianglesphere/rnode/HEAD/backend/Cargo.lock -------------------------------------------------------------------------------- /backend/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trianglesphere/rnode/HEAD/backend/Cargo.toml -------------------------------------------------------------------------------- /backend/src/benchdb.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trianglesphere/rnode/HEAD/backend/src/benchdb.rs -------------------------------------------------------------------------------- /backend/src/dblock.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trianglesphere/rnode/HEAD/backend/src/dblock.rs -------------------------------------------------------------------------------- /backend/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trianglesphere/rnode/HEAD/backend/src/lib.rs -------------------------------------------------------------------------------- /backend/src/types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trianglesphere/rnode/HEAD/backend/src/types.rs -------------------------------------------------------------------------------- /backend/tests/common.rs: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /backend/tests/dblock.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trianglesphere/rnode/HEAD/backend/tests/dblock.rs -------------------------------------------------------------------------------- /crates/client/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trianglesphere/rnode/HEAD/crates/client/Cargo.toml -------------------------------------------------------------------------------- /crates/client/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trianglesphere/rnode/HEAD/crates/client/src/lib.rs -------------------------------------------------------------------------------- /crates/client/src/rpc_provider.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trianglesphere/rnode/HEAD/crates/client/src/rpc_provider.rs -------------------------------------------------------------------------------- /crates/client/src/types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trianglesphere/rnode/HEAD/crates/client/src/types.rs -------------------------------------------------------------------------------- /crates/core/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trianglesphere/rnode/HEAD/crates/core/Cargo.toml -------------------------------------------------------------------------------- /crates/core/src/chain_config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trianglesphere/rnode/HEAD/crates/core/src/chain_config.rs -------------------------------------------------------------------------------- /crates/core/src/id.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trianglesphere/rnode/HEAD/crates/core/src/id.rs -------------------------------------------------------------------------------- /crates/core/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trianglesphere/rnode/HEAD/crates/core/src/lib.rs -------------------------------------------------------------------------------- /crates/core/src/types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trianglesphere/rnode/HEAD/crates/core/src/types.rs -------------------------------------------------------------------------------- /crates/derivation/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trianglesphere/rnode/HEAD/crates/derivation/Cargo.toml -------------------------------------------------------------------------------- /crates/derivation/src/batch.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trianglesphere/rnode/HEAD/crates/derivation/src/batch.rs -------------------------------------------------------------------------------- /crates/derivation/src/batch_queue.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trianglesphere/rnode/HEAD/crates/derivation/src/batch_queue.rs -------------------------------------------------------------------------------- /crates/derivation/src/channel.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trianglesphere/rnode/HEAD/crates/derivation/src/channel.rs -------------------------------------------------------------------------------- /crates/derivation/src/channel_bank.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trianglesphere/rnode/HEAD/crates/derivation/src/channel_bank.rs -------------------------------------------------------------------------------- /crates/derivation/src/data.rs.bak: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trianglesphere/rnode/HEAD/crates/derivation/src/data.rs.bak -------------------------------------------------------------------------------- /crates/derivation/src/derivation.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trianglesphere/rnode/HEAD/crates/derivation/src/derivation.rs -------------------------------------------------------------------------------- /crates/derivation/src/frame.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trianglesphere/rnode/HEAD/crates/derivation/src/frame.rs -------------------------------------------------------------------------------- /crates/derivation/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trianglesphere/rnode/HEAD/crates/derivation/src/lib.rs -------------------------------------------------------------------------------- /crates/derivation/src/read_adapter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trianglesphere/rnode/HEAD/crates/derivation/src/read_adapter.rs -------------------------------------------------------------------------------- /crates/mpt/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trianglesphere/rnode/HEAD/crates/mpt/Cargo.toml -------------------------------------------------------------------------------- /crates/mpt/fuzz/.gitignore: -------------------------------------------------------------------------------- 1 | target 2 | corpus 3 | artifacts 4 | coverage 5 | -------------------------------------------------------------------------------- /crates/mpt/fuzz/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trianglesphere/rnode/HEAD/crates/mpt/fuzz/Cargo.lock -------------------------------------------------------------------------------- /crates/mpt/fuzz/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trianglesphere/rnode/HEAD/crates/mpt/fuzz/Cargo.toml -------------------------------------------------------------------------------- /crates/mpt/fuzz/fuzz_targets/mpt_insert_get.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trianglesphere/rnode/HEAD/crates/mpt/fuzz/fuzz_targets/mpt_insert_get.rs -------------------------------------------------------------------------------- /crates/mpt/src/display.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trianglesphere/rnode/HEAD/crates/mpt/src/display.rs -------------------------------------------------------------------------------- /crates/mpt/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trianglesphere/rnode/HEAD/crates/mpt/src/lib.rs -------------------------------------------------------------------------------- /crates/mpt/src/misc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trianglesphere/rnode/HEAD/crates/mpt/src/misc.rs -------------------------------------------------------------------------------- /crates/mpt/src/test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trianglesphere/rnode/HEAD/crates/mpt/src/test.rs -------------------------------------------------------------------------------- /rnode/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trianglesphere/rnode/HEAD/rnode/Cargo.toml -------------------------------------------------------------------------------- /rnode/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trianglesphere/rnode/HEAD/rnode/src/main.rs -------------------------------------------------------------------------------- /rust-toolchain.toml: -------------------------------------------------------------------------------- 1 | [toolchain] 2 | channel = "nightly" 3 | 4 | -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- 1 | max_width=140 2 | tab_spaces=8 3 | hard_tabs=true 4 | -------------------------------------------------------------------------------- /tests/client.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trianglesphere/rnode/HEAD/tests/client.rs -------------------------------------------------------------------------------- /tests/types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trianglesphere/rnode/HEAD/tests/types.rs --------------------------------------------------------------------------------