A Node.js client for bitcoin's remote procedure call (RPC) interface. This package includes runtime JavaScript files suitable for Node.js >=8 as well as the corresponding TypeScript type declarations.
const { createBitcoinRpc } = require('@carnesen/bitcoin-rpc');
const rpcuser = 'carnesen';
const rpcpassword = 'password';
const rpcHref = `http://${rpcuser}:${rpcpassword}@127.0.0.1:18443/`;
const bitcoinRpc = createBitcoinRpc(href);
bitcoinRpc('getblockhash', { height: 0 })
.then(result => {
// 0f9188f13cb7b2c71f2a335e3a4f
})
A factory function for creating bitcoin RPC clients
A string of the form http://<username>:<password>@<hostname>:<port>/
as defined by the WHATWG URL standard. The href can be passed to createBitcoinRpc
to create an RPC client.
This section documents the function returned by createBitcoinRpc
.
string
. The name of an RPC method, e.g. getnetworkinfo
.
Optional for some methods. An array of positional parameter values or an object of "named" parameter values for the specified method
.
any
. The remote procedure call's result.
- @carnesen/bitcoin-rpc-href: A Node.js library for reading bitcoin's remote procedure call (RPC) configuration
- @carnesen/bitcoin-config: A Node.js library for bitcoin server software configuration
- @carnesen/bitcoin-service: A Node.js library for managing the bitcoin service
bitcoind
- @carnesen/bitcoin-software: A Node.js library for installing bitcoin server software
MIT © Chris Arnesen