npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

node-smartcash

v1.1.2

Published

Communicate with SmartCash Core (SmartCash node client) via JSON-RPC. Forked from https://github.com/freewil/node-bitcoin.

Downloads

11

Readme

node-smartcash

npm

smartcash 1.2.0+

node-smartcash is based on node-bitcoin with modifications to disable SSL, to allow an array of command parameters, and to update the list of API commands (based on the official list of SmartCash console commands). You can either use the CamelCase method on the smartcash.Client object (methods are listed in lib/commands.js) or use the cmd method directly. More information about JSON-RPC usage for SmartCash core can be found in the SmartCash config file reference (search "JSON-RPC options"). More information about a particular command can be found via Help > Debug Window > Console in SmartCash Core (SmartCash node client) by using help [command] where [command] is the command in lowercase.

node-smartcash is best used as a dependency in a project that will communicate with a SmartCash Core instance on the same machine. For an example see SmartSweeper.

Install

npm install node-smartcash

Examples

const smartcash = require('node-smartcash')

Create client

// all config options are optional
var client = new smartcash.Client({
  host: 'localhost',
  port: 9678,
  user: 'username',
  pass: 'password',
  timeout: 30000
});

Get the balance across all accounts with a minimum number of 6 confirmations for all transactions

client.getBalance(['*', 6], function(error, response, resHeaders) {
  if (error) console.log('Error: ', error);
  console.log('Balance: ', response);
});

Getting the balance directly using cmd

client.cmd('getbalance', ['*', 6], function(error, response, resHeaders){
  if (error) console.log('Error: ', error);
  console.log('Balance: ', response);
});

Get information about a command

client.help(['getbalance'], function(error, response, resHeaders) {
  if (error) console.log('Error: ', error);
  console.log(response);
});

Getting information about a command directly using cmd

client.cmd('help', ['getbalance'], function(error, response, resHeaders){
  if (error) console.log('Error: ', error);
  console.log(response);
});

SSL

Unlike the original node-bitcoin connecting to a remote bitcoind instance, using JSON-RPC over SSL to connect to a remote SmartCash Core instance isn't supported.

Tests

npm test

To run the tests you must have SmartCash Core installed and configured to accept RPC commands. The rpcuser and rpcpassword in the SmartCash config file (smartcash.conf) must match user and pass in test/config.js. See the SmartCash config file reference (search "JSON-RPC options") for more information.