├── .editorconfig ├── .github └── workflows │ ├── README.md │ ├── cron-daily-fuzz.yml │ └── rust.yml ├── .gitignore ├── CHANGELOG.md ├── Cargo-minimal.lock ├── Cargo-recent.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── clippy.toml ├── contrib ├── crates.sh ├── test_vars.sh ├── update-lock-files.sh └── whitelist_deps.sh ├── fuzz ├── .gitignore ├── Cargo.toml ├── cycle.sh ├── fuzz-util.sh ├── fuzz.sh ├── fuzz_targets │ ├── minreq_http.rs │ └── simple_http.rs └── generate-files.sh ├── githooks └── pre-commit ├── integration_test ├── Cargo.toml ├── contrib │ └── test_vars.sh ├── run.sh └── src │ └── main.rs ├── justfile ├── nightly-version ├── rustfmt.toml └── src ├── client.rs ├── error.rs ├── http ├── minreq_http.rs ├── mod.rs └── simple_http.rs ├── lib.rs ├── simple_tcp.rs └── simple_uds.rs /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apoelstra/rust-jsonrpc/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/workflows/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apoelstra/rust-jsonrpc/HEAD/.github/workflows/README.md -------------------------------------------------------------------------------- /.github/workflows/cron-daily-fuzz.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apoelstra/rust-jsonrpc/HEAD/.github/workflows/cron-daily-fuzz.yml -------------------------------------------------------------------------------- /.github/workflows/rust.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apoelstra/rust-jsonrpc/HEAD/.github/workflows/rust.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apoelstra/rust-jsonrpc/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apoelstra/rust-jsonrpc/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Cargo-minimal.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apoelstra/rust-jsonrpc/HEAD/Cargo-minimal.lock -------------------------------------------------------------------------------- /Cargo-recent.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apoelstra/rust-jsonrpc/HEAD/Cargo-recent.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apoelstra/rust-jsonrpc/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apoelstra/rust-jsonrpc/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apoelstra/rust-jsonrpc/HEAD/README.md -------------------------------------------------------------------------------- /clippy.toml: -------------------------------------------------------------------------------- 1 | msrv = "1.63.0" 2 | -------------------------------------------------------------------------------- /contrib/crates.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apoelstra/rust-jsonrpc/HEAD/contrib/crates.sh -------------------------------------------------------------------------------- /contrib/test_vars.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apoelstra/rust-jsonrpc/HEAD/contrib/test_vars.sh -------------------------------------------------------------------------------- /contrib/update-lock-files.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apoelstra/rust-jsonrpc/HEAD/contrib/update-lock-files.sh -------------------------------------------------------------------------------- /contrib/whitelist_deps.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | # Remove once we upgrade to `bitcoin v0.32.0`. 4 | DUPLICATE_DEPS=("bech32") 5 | -------------------------------------------------------------------------------- /fuzz/.gitignore: -------------------------------------------------------------------------------- 1 | 2 | target 3 | corpus 4 | artifacts 5 | -------------------------------------------------------------------------------- /fuzz/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apoelstra/rust-jsonrpc/HEAD/fuzz/Cargo.toml -------------------------------------------------------------------------------- /fuzz/cycle.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apoelstra/rust-jsonrpc/HEAD/fuzz/cycle.sh -------------------------------------------------------------------------------- /fuzz/fuzz-util.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apoelstra/rust-jsonrpc/HEAD/fuzz/fuzz-util.sh -------------------------------------------------------------------------------- /fuzz/fuzz.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apoelstra/rust-jsonrpc/HEAD/fuzz/fuzz.sh -------------------------------------------------------------------------------- /fuzz/fuzz_targets/minreq_http.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apoelstra/rust-jsonrpc/HEAD/fuzz/fuzz_targets/minreq_http.rs -------------------------------------------------------------------------------- /fuzz/fuzz_targets/simple_http.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apoelstra/rust-jsonrpc/HEAD/fuzz/fuzz_targets/simple_http.rs -------------------------------------------------------------------------------- /fuzz/generate-files.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apoelstra/rust-jsonrpc/HEAD/fuzz/generate-files.sh -------------------------------------------------------------------------------- /githooks/pre-commit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apoelstra/rust-jsonrpc/HEAD/githooks/pre-commit -------------------------------------------------------------------------------- /integration_test/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apoelstra/rust-jsonrpc/HEAD/integration_test/Cargo.toml -------------------------------------------------------------------------------- /integration_test/contrib/test_vars.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | # We just need this file to exist. 4 | -------------------------------------------------------------------------------- /integration_test/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apoelstra/rust-jsonrpc/HEAD/integration_test/run.sh -------------------------------------------------------------------------------- /integration_test/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apoelstra/rust-jsonrpc/HEAD/integration_test/src/main.rs -------------------------------------------------------------------------------- /justfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apoelstra/rust-jsonrpc/HEAD/justfile -------------------------------------------------------------------------------- /nightly-version: -------------------------------------------------------------------------------- 1 | nightly-2024-08-04 2 | -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apoelstra/rust-jsonrpc/HEAD/rustfmt.toml -------------------------------------------------------------------------------- /src/client.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apoelstra/rust-jsonrpc/HEAD/src/client.rs -------------------------------------------------------------------------------- /src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apoelstra/rust-jsonrpc/HEAD/src/error.rs -------------------------------------------------------------------------------- /src/http/minreq_http.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apoelstra/rust-jsonrpc/HEAD/src/http/minreq_http.rs -------------------------------------------------------------------------------- /src/http/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apoelstra/rust-jsonrpc/HEAD/src/http/mod.rs -------------------------------------------------------------------------------- /src/http/simple_http.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apoelstra/rust-jsonrpc/HEAD/src/http/simple_http.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apoelstra/rust-jsonrpc/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/simple_tcp.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apoelstra/rust-jsonrpc/HEAD/src/simple_tcp.rs -------------------------------------------------------------------------------- /src/simple_uds.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apoelstra/rust-jsonrpc/HEAD/src/simple_uds.rs --------------------------------------------------------------------------------