1.3.0 • Published 3 years ago

stdrpc v1.3.0

Weekly downloads
110
License
MIT
Repository
github
Last release
3 years ago

stdrpc

ES6+ compatible, isomorphic JSON-RPC module for node and the browser.

Build Status Coverage Status

  • Compatible with Bitcoin, Ethereum, Zcash, and many more.
  • Supports on-the-fly RPC methods using Proxies
  • Works in browser and in node
  • Very small codebase
  • Uses axios behind the scenes

Usage

const rpc = stdrpc({
	url: "http://localhost:8332"
});

rpc.getbalance().then(balance => {
	// woo!
});

API

stdrpc(options)

Returns a proxied object, returning a function for every method.

options

url

Type: string

Address of the RPC server

timeout

Type: number

Connection timeout. Default 0 (no timeout)

username

Type: string

Username for authentication

password

Type: string

Password authentication

methodTransform

Type: function

Transform function for method names

const rpc = stdrpc({
	url: "http://localhost:8545",
	methodTransform: require("decamelize")
});

rpc.ethCoinbase() // becomes rpc.eth_coinbase()