[BREAKGLASS] Append-only mirror of github.com/mempool/node-bitcoin
Go to file
2012-02-20 00:46:44 -05:00
lib deprecate getBlockNumber 2012-02-20 00:46:44 -05:00
test Fixed tests 2012-02-02 16:51:53 -05:00
.gitignore allow single object passed to bitcoin.Client() 2011-10-08 11:26:50 -04:00
package.json version 1.1.3 2011-11-19 18:32:38 -05:00
README.md Added documentation on client.cmd 2012-01-03 09:22:46 -05:00
test.js Fixed issue where json-rpc would ignore some errors 2011-08-28 10:34:18 -04:00

node-bitcoin

node-bitcoin is a simple wrapper for the Bitcoin client's JSON-RPC API.

The API is equivalent to the API document here. The methods are exposed as lower camelcase methods on the bitcoin.Client object.

You can choose to ignore the helper methods and call the api directly like so:

client.cmd('getbalance', '*', 6, function(err, balance){
  if (err) return console.log(err);
  console.log('Balance:', balance);
});

Install

npm install bitcoin

Setup

  1. Traverse to ~/.bitcoin or ~/Library/Application Support/Bitcoin and add a file called bitcoin.conf if it doesn't already exist.

  2. Add these lines to the file:

    rpcuser=username

    rpcpassword=password

You will use these to login to the server.

  1. Start your Bitcoin client with the -server argument or run bitcoind

  2. You should now be able to communicate with Bitcoin JSON-RPC API using the node-bitcoin library, try it out!

Examples

Create client

var bitcoin = require('bitcoin');
var client = new bitcoin.Client('localhost', 8332, 'username', 'password');

Create client with single object

var client = new bitcoin.Client({
  host: 'localhost',
  port: 8332,
  username: 'username',
  password: 'password'
});

Get balance across all accounts with minimum confirmations of 6


client.getBalance('*', 6, function(err, balance) {
  if (err) return console.log(err);
  console.log('Balance:', balance);
});