No description, website, or topics provided.
Clone or download
Pull request Compare This branch is 2 commits ahead, 39 commits behind dashevo:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
lib
test
.coveralls.yml
.gitignore
.travis.yml
LICENSE
README.md
package.json

README.md

bitcoind-rpc-dinero.js

NPM Package Build Status Coverage Status

A client library to connect to Dinero Core RPC in JavaScript.

Get Started

bitcoind-rpc-dinero.js runs on node, and can be installed via npm:

npm install bitcoind-rpc-dinero

RpcClient

Arguments :

- protocol : (string - optional) - (default: 'https') - Set the protocol to be used. Either `http` or `https`.
- user : (string - optional) - (default: 'user') - Set the user credential.
- pass : (string - optional) - (default: 'pass') - Set the password credential.
- host : (string - optional) - (default: '127.0.0.1') - The host you want to connect with.
- port : (integer - optional) - (default: 9998) - Set the port on which perform the RPC command.

Examples

var run = function() {
  var bitcore = require('bitcore');
  var RpcClient = require('bitcoind-rpc-dinero');

  var config = {
    protocol: 'http',
    user: 'user',
    pass: 'pass',
    host: '127.0.0.1',
    port: 19998
  };

  var rpc = new RpcClient(config);

  var txids = [];

  function showNewTransactions() {
    rpc.getRawMemPool(function (err, ret) {
      if (err) {
        console.error(err);
        return setTimeout(showNewTransactions, 10000);
      }

      function batchCall() {
        ret.result.forEach(function (txid) {
          if (txids.indexOf(txid) === -1) {
            rpc.getRawTransaction(txid);
          }
        });
      }

      rpc.batch(batchCall, function(err, rawtxs) {
        if (err) {
          console.error(err);
          return setTimeout(showNewTransactions, 10000);
        }

        rawtxs.map(function (rawtx) {
          var tx = new bitcore.Transaction(rawtx.result);
          console.log('\n\n\n' + tx.id + ':', tx.toObject());
        });

        txids = ret.result;
        setTimeout(showNewTransactions, 2500);
      });
    });
  }

  showNewTransactions();
};

Help

You can dynamically access to the help of each method by doing

const RpcClient = require('bitcoind-rpc-dinero');
var client = new RPCclient({
    protocol:'http',
    user: 'dinero',
    pass: 'local321', 
    host: '127.0.0.1', 
    port: 19998
});

var cb = function (err, data) {
    console.log(data)
};
client.help(cb); //Get full help
client.help('getinfo',cb); //Get help of specific method

License

Code released under the MIT license.

Copyright 2013-2014 BitPay, Inc.