
Security News
NIST Under Federal Audit for NVD Processing Backlog and Delays
As vulnerability data bottlenecks grow, the federal government is formally investigating NIST’s handling of the National Vulnerability Database.
bitcore-matrixpay-rpc
Advanced tools
MatrixPay Client Library to connect to MatrixPay Core (matrixpayd) via RPC
MatrixPay Client Library to connect to MatrixPay Core (matrixpayd) via RPC
matrixpayd-rpc runs on node, and can be installed via npm:
npm install bitcore-matrixpay-rpc
Config parameters :
- 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: 6968) - Set the port on which perform the RPC command.
Promise vs callback based
require('bitcore-matrixpay-rpc/promise')
to have promises returnedrequire('bitcore-matrixpay-rpc')
to have callback functions returnedConfig:
var config = {
protocol: 'http',
user: 'dash',
pass: 'local321',
host: '127.0.0.1',
port: 16968
};
Promise based:
var RpcClient = require('bitcore-matrixpay-rpc/promise');
var rpc = new RpcClient(config);
rpc.getRawMemPool()
.then(ret => {
return Promise.all(ret.result.map(r => rpc.getRawTransaction(r)))
})
.then(rawTxs => {
rawTxs.forEach(rawTx => {
console.log(`RawTX: ${rawTx.result}`);
})
})
.catch(err => {
console.log(err)
})
Callback based (legacy):
var run = function() {
var bitcore = require('@dashevo/dashcore-lib');
var RpcClient = require('bitcore-matrixpay-rpc');
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();
};
You can dynamically access to the help of each method by doing
const RpcClient = require('bitcore-matrixpay-rpc');
var client = new RPCclient({
protocol:'http',
user: 'dash',
pass: 'local321',
host: '127.0.0.1',
port: 16968
});
var cb = function (err, data) {
console.log(data)
};
// Get full help
client.help(cb);
// Get help of specific method
client.help('getinfo',cb);
Feel free to dive in! Open an issue or submit PRs.
MIT © MatrixPay Core Group, Inc.
FAQs
MatrixPay Client Library to connect to MatrixPay Core (matrixpayd) via RPC
The npm package bitcore-matrixpay-rpc receives a total of 0 weekly downloads. As such, bitcore-matrixpay-rpc popularity was classified as not popular.
We found that bitcore-matrixpay-rpc demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
As vulnerability data bottlenecks grow, the federal government is formally investigating NIST’s handling of the National Vulnerability Database.
Research
Security News
Socket’s Threat Research Team has uncovered 60 npm packages using post-install scripts to silently exfiltrate hostnames, IP addresses, DNS servers, and user directories to a Discord-controlled endpoint.
Security News
TypeScript Native Previews offers a 10x faster Go-based compiler, now available on npm for public testing with early editor and language support.