Bitcoin JSON RPC with type validation
npm install bitcoin-json-rpcBitcoin JSON RPC for TypeScript with Response Type Enforcement
npm install bitcoin-json-rpc
``typescript
import BitcoinJsonRpc from 'bitcoin-json-rpc';
const rpc = new BitcoinJsonRpc('http://localhost:8332');
const balance = await rpc.getBalance();
console.log(balance);
`
Methods not exposed by Bitcoin Core, such as omni_getwalletaddressbalancesgetbalance
or Liquid's are prefixed i.e. getLiquidBalanceForAsset.
There are plenty of Bitcoin forks, including Omni, Zcash, and Blockstream Liquid.
These forks often introduce breaking changes to the JSON RPC responses that
are not reflected in their documentation.
This library provides TypeScript types for RPC commands and validates the responses
using io-ts`. If the response does not match the schema, an error is thrown.
Andreas Brekken
MIT