bitcoin-cli-ts
Auto-generated Bitcoin client library for bitcoind json rpc api
Installation
Install the package with:
npm i bitcoin-cli-ts
yarn add bitcoin-cli-ts
Usage
Config
import { authenticatedBitcoind } from 'bitcoin-cli-ts'
const { host, username, password, port } = getBitcoinCoreRPCConfig()
const bitcoind = authenticatedBitcoind({
protocol: 'http',
host: host,
username,
password,
timeout: 30000,
port: parseInt(port, 10),
walletName: wallet,
})
Use rpc command
import { getBalance } from 'bitcoin-cli-ts'
const balance = await getBalance({ bitcoind })
Test
Test with Jest framework:
yarn test
Build
Build production (distribution) files in dist folder:
yarn build
It generates CommonJS (in dist/cjs folder), ES Modules (in dist/esm folder), as well as TypeScript declaration files (in dist/types folder).
Local development
Run:
yarn link
npm link
and in your test project run:
yarn link bitcoin-cli-ts
npm link bitcoin-cli-ts
If you want to remove the symlink, run:
yarn unlink bitcoin-cli-ts
npm unlink bitcoin-cli-ts
yarn unlink
npm unlink
Please check more details in npm link or yarn link
References
This library was developed based on: