├── .github ├── dependabot.yml └── workflows │ ├── deny.yml │ ├── lint.yml │ └── rust.yml ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── deny.toml ├── ethereum-proxy ├── Cargo.toml ├── plugins │ └── accounts │ │ ├── Cargo.toml │ │ ├── src │ │ ├── config.rs │ │ └── lib.rs │ │ └── transaction │ │ ├── Cargo.toml │ │ └── src │ │ └── lib.rs └── src │ ├── cli.yml │ └── main.rs ├── examples ├── cache.json ├── permissions.json └── upstream.json ├── generic-proxy ├── Cargo.toml ├── bin │ ├── cli.yml │ └── rpc-proxy.rs └── src │ └── lib.rs ├── overview.svg ├── plugins ├── permissioning │ ├── Cargo.toml │ └── src │ │ ├── config.rs │ │ └── lib.rs ├── simple-cache │ ├── Cargo.toml │ └── src │ │ ├── config.rs │ │ └── lib.rs ├── upstream │ ├── Cargo.toml │ └── src │ │ ├── config.rs │ │ ├── helpers.rs │ │ ├── lib.rs │ │ └── shared.rs └── ws-upstream │ ├── Cargo.toml │ └── src │ ├── config.rs │ └── lib.rs ├── proxy ├── cli-params │ ├── Cargo.toml │ └── src │ │ └── lib.rs ├── cli │ ├── Cargo.toml │ └── src │ │ └── lib.rs └── transports │ ├── Cargo.toml │ └── src │ ├── http.rs │ ├── ipc.rs │ ├── lib.rs │ ├── tcp.rs │ └── ws.rs ├── rustfmt.toml └── substrate-proxy ├── Cargo.toml └── src ├── cli.yml └── main.rs /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomusdrw/jsonrpc-proxy/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/deny.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomusdrw/jsonrpc-proxy/HEAD/.github/workflows/deny.yml -------------------------------------------------------------------------------- /.github/workflows/lint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomusdrw/jsonrpc-proxy/HEAD/.github/workflows/lint.yml -------------------------------------------------------------------------------- /.github/workflows/rust.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomusdrw/jsonrpc-proxy/HEAD/.github/workflows/rust.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | 2 | /target 3 | **/*.rs.bk 4 | -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomusdrw/jsonrpc-proxy/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomusdrw/jsonrpc-proxy/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomusdrw/jsonrpc-proxy/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomusdrw/jsonrpc-proxy/HEAD/README.md -------------------------------------------------------------------------------- /deny.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomusdrw/jsonrpc-proxy/HEAD/deny.toml -------------------------------------------------------------------------------- /ethereum-proxy/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomusdrw/jsonrpc-proxy/HEAD/ethereum-proxy/Cargo.toml -------------------------------------------------------------------------------- /ethereum-proxy/plugins/accounts/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomusdrw/jsonrpc-proxy/HEAD/ethereum-proxy/plugins/accounts/Cargo.toml -------------------------------------------------------------------------------- /ethereum-proxy/plugins/accounts/src/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomusdrw/jsonrpc-proxy/HEAD/ethereum-proxy/plugins/accounts/src/config.rs -------------------------------------------------------------------------------- /ethereum-proxy/plugins/accounts/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomusdrw/jsonrpc-proxy/HEAD/ethereum-proxy/plugins/accounts/src/lib.rs -------------------------------------------------------------------------------- /ethereum-proxy/plugins/accounts/transaction/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomusdrw/jsonrpc-proxy/HEAD/ethereum-proxy/plugins/accounts/transaction/Cargo.toml -------------------------------------------------------------------------------- /ethereum-proxy/plugins/accounts/transaction/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomusdrw/jsonrpc-proxy/HEAD/ethereum-proxy/plugins/accounts/transaction/src/lib.rs -------------------------------------------------------------------------------- /ethereum-proxy/src/cli.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomusdrw/jsonrpc-proxy/HEAD/ethereum-proxy/src/cli.yml -------------------------------------------------------------------------------- /ethereum-proxy/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomusdrw/jsonrpc-proxy/HEAD/ethereum-proxy/src/main.rs -------------------------------------------------------------------------------- /examples/cache.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomusdrw/jsonrpc-proxy/HEAD/examples/cache.json -------------------------------------------------------------------------------- /examples/permissions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomusdrw/jsonrpc-proxy/HEAD/examples/permissions.json -------------------------------------------------------------------------------- /examples/upstream.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomusdrw/jsonrpc-proxy/HEAD/examples/upstream.json -------------------------------------------------------------------------------- /generic-proxy/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomusdrw/jsonrpc-proxy/HEAD/generic-proxy/Cargo.toml -------------------------------------------------------------------------------- /generic-proxy/bin/cli.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomusdrw/jsonrpc-proxy/HEAD/generic-proxy/bin/cli.yml -------------------------------------------------------------------------------- /generic-proxy/bin/rpc-proxy.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomusdrw/jsonrpc-proxy/HEAD/generic-proxy/bin/rpc-proxy.rs -------------------------------------------------------------------------------- /generic-proxy/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomusdrw/jsonrpc-proxy/HEAD/generic-proxy/src/lib.rs -------------------------------------------------------------------------------- /overview.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomusdrw/jsonrpc-proxy/HEAD/overview.svg -------------------------------------------------------------------------------- /plugins/permissioning/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomusdrw/jsonrpc-proxy/HEAD/plugins/permissioning/Cargo.toml -------------------------------------------------------------------------------- /plugins/permissioning/src/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomusdrw/jsonrpc-proxy/HEAD/plugins/permissioning/src/config.rs -------------------------------------------------------------------------------- /plugins/permissioning/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomusdrw/jsonrpc-proxy/HEAD/plugins/permissioning/src/lib.rs -------------------------------------------------------------------------------- /plugins/simple-cache/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomusdrw/jsonrpc-proxy/HEAD/plugins/simple-cache/Cargo.toml -------------------------------------------------------------------------------- /plugins/simple-cache/src/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomusdrw/jsonrpc-proxy/HEAD/plugins/simple-cache/src/config.rs -------------------------------------------------------------------------------- /plugins/simple-cache/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomusdrw/jsonrpc-proxy/HEAD/plugins/simple-cache/src/lib.rs -------------------------------------------------------------------------------- /plugins/upstream/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomusdrw/jsonrpc-proxy/HEAD/plugins/upstream/Cargo.toml -------------------------------------------------------------------------------- /plugins/upstream/src/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomusdrw/jsonrpc-proxy/HEAD/plugins/upstream/src/config.rs -------------------------------------------------------------------------------- /plugins/upstream/src/helpers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomusdrw/jsonrpc-proxy/HEAD/plugins/upstream/src/helpers.rs -------------------------------------------------------------------------------- /plugins/upstream/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomusdrw/jsonrpc-proxy/HEAD/plugins/upstream/src/lib.rs -------------------------------------------------------------------------------- /plugins/upstream/src/shared.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomusdrw/jsonrpc-proxy/HEAD/plugins/upstream/src/shared.rs -------------------------------------------------------------------------------- /plugins/ws-upstream/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomusdrw/jsonrpc-proxy/HEAD/plugins/ws-upstream/Cargo.toml -------------------------------------------------------------------------------- /plugins/ws-upstream/src/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomusdrw/jsonrpc-proxy/HEAD/plugins/ws-upstream/src/config.rs -------------------------------------------------------------------------------- /plugins/ws-upstream/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomusdrw/jsonrpc-proxy/HEAD/plugins/ws-upstream/src/lib.rs -------------------------------------------------------------------------------- /proxy/cli-params/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomusdrw/jsonrpc-proxy/HEAD/proxy/cli-params/Cargo.toml -------------------------------------------------------------------------------- /proxy/cli-params/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomusdrw/jsonrpc-proxy/HEAD/proxy/cli-params/src/lib.rs -------------------------------------------------------------------------------- /proxy/cli/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomusdrw/jsonrpc-proxy/HEAD/proxy/cli/Cargo.toml -------------------------------------------------------------------------------- /proxy/cli/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomusdrw/jsonrpc-proxy/HEAD/proxy/cli/src/lib.rs -------------------------------------------------------------------------------- /proxy/transports/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomusdrw/jsonrpc-proxy/HEAD/proxy/transports/Cargo.toml -------------------------------------------------------------------------------- /proxy/transports/src/http.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomusdrw/jsonrpc-proxy/HEAD/proxy/transports/src/http.rs -------------------------------------------------------------------------------- /proxy/transports/src/ipc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomusdrw/jsonrpc-proxy/HEAD/proxy/transports/src/ipc.rs -------------------------------------------------------------------------------- /proxy/transports/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomusdrw/jsonrpc-proxy/HEAD/proxy/transports/src/lib.rs -------------------------------------------------------------------------------- /proxy/transports/src/tcp.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomusdrw/jsonrpc-proxy/HEAD/proxy/transports/src/tcp.rs -------------------------------------------------------------------------------- /proxy/transports/src/ws.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomusdrw/jsonrpc-proxy/HEAD/proxy/transports/src/ws.rs -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- 1 | max_width = 120 2 | #merge_imports = true 3 | -------------------------------------------------------------------------------- /substrate-proxy/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomusdrw/jsonrpc-proxy/HEAD/substrate-proxy/Cargo.toml -------------------------------------------------------------------------------- /substrate-proxy/src/cli.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomusdrw/jsonrpc-proxy/HEAD/substrate-proxy/src/cli.yml -------------------------------------------------------------------------------- /substrate-proxy/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomusdrw/jsonrpc-proxy/HEAD/substrate-proxy/src/main.rs --------------------------------------------------------------------------------