bitcoind
JSON-RPC supportThere are two primary purposes of this repository.
bitcoind-json-rpc-types
crate
for use in production software.rust-bitcoin
library. And enable doing so against multiple versions of Bitcoin Core.If you require a JSON RPC client in production software it is expected you write your own and only
use the bitcoind-json-rpc-types
crate in your dependency graph. Feel free to copy/steal/plagiarise
or otherwise enjoy yourself with anything in this repository - no attribution required.
Please do not use client
in production and raise bugs, issues, or feature requests.
json
: Rust types returned by the JSON-RPC API of Bitcoin Core (bitcoind-json-rpc-types
).regtest
: Runs bitcoind
regtest nodes.client
: A blocking JSON-RPC client used to test bitcoind-json-rpc-types
.integration_test
: Integration tests that use client
and regtest
to test json
.I don't know who is using bitcoind
and/or rust-bitocincore-rpc
in the wild and I do not want to
disrupt them. As such bitcoind
was pulled in here with permission of the original author.
Some code shamelessly stolen from rust-bitcoincore-rpc
(credit to Steven).
This library should always compile with any combination of features on Rust 1.63.0.
Use Cargo-minimal.lock
to build the MSRV by copying to Cargo.lock
and building.