
Product
Secure Your AI-Generated Code with Socket MCP
Socket MCP brings real-time security checks to AI-generated code, helping developers catch risky dependencies before they enter the codebase.
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.
Product
Socket MCP brings real-time security checks to AI-generated code, helping developers catch risky dependencies before they enter the codebase.
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.