@lntools/bitcoind
This package provides connectivity to a bitcoind node by enabling RPC functions and Zeromq streaming.
This package has an external dependency on the zeromq package.
Example Usage
You can connect to a bitcoind instance by providing rpc and zeromq options.
;
You can subscribe to raw transactions and blocks emitted by zeromq:
client.subscribeRawTx;client.on"rawtx",;
client.subscribeRawBlock;client.on"rawblock",;
You can call RPC functions:
// blockchain infoawait client.getBlockchainInfo; // returns the block hash for a heightawait client.getBlockHash0; // returns a BlockSummaryawait client.getBlock"000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f"; // returns a Bufferawait client.getRawBlock"000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f"; // returns a Transactionawait client.getTransaction"aa5f3068b53941915d82be382f2b35711305ec7d454a34ca69f8897510db7ab8"; // returns a Bufferawait client.getRawTransaction"aa5f3068b53941915d82be382f2b35711305ec7d454a34ca69f8897510db7ab8"; // returns a Utxoawait client.getUtxo"aa5f3068b53941915d82be382f2b35711305ec7d454a34ca69f8897510db7ab8", 0;