https://github.com/sumcoinlabs/sumcoind-rpc
A client library to connect to Sumcoin Core RPC in JavaScript.
https://github.com/sumcoinlabs/sumcoind-rpc
interface javescript js rpc sumcoin
Last synced: about 2 months ago
JSON representation
A client library to connect to Sumcoin Core RPC in JavaScript.
- Host: GitHub
- URL: https://github.com/sumcoinlabs/sumcoind-rpc
- Owner: sumcoinlabs
- License: mit
- Created: 2019-04-21T11:49:00.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2019-11-29T06:49:53.000Z (over 6 years ago)
- Last Synced: 2025-11-06T15:19:15.197Z (7 months ago)
- Topics: interface, javescript, js, rpc, sumcoin
- Language: JavaScript
- Homepage:
- Size: 58.6 KB
- Stars: 3
- Watchers: 1
- Forks: 3
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
sumcoind-rpc.js
===============
[](https://www.npmjs.org/package/sumcoind-rpc)
[](https://travis-ci.org/bitpay/bitcoind-rpc)
[](https://coveralls.io/r/bitpay/sumcoind-rpc?branch=master)
A client library to connect to Sumcoin Core RPC in JavaScript.
## Get Started
sumcoind-rpc.js runs on [node](http://nodejs.org/), and can be installed via [npm](https://npmjs.org/):
```bash
npm install sumcoind-rpc
```
## Examples
```javascript
var run = function() {
var bitcore = require('sumcore');
var RpcClient = require('sumcoind-rpc');
var config = {
protocol: 'http',
user: 'user',
pass: 'pass',
host: '127.0.0.1',
port: '3332',
};
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();
};
```
Copyright (C) 2016-2020 Sumcoin