• Home
  • ビットコインの承認待ちトランザクションを取得する

ビットコインの承認待ちトランザクションを取得する

メモリプール内のすべてのトランザクションから未承認トランザクションを取得する。

● 未承認トランザクションの取得

bitcoinでメモリプール内の未承認トランザクションを取得するためには、
Bitcoin Core RPC の getrawmempool を用いて depends の値を抜き出せばよい。

〇 JSON-RPCによる取得
$ curl --user user --data-binary '{"jsonrpc": "1.0", "id":"curltest", "method": "getrawmempool", "params": [true] }' -H 'content-type: text/plain;' http://111.11.1.1:1111/

今回はこれを node.js から bitcoind-rpc を用いることで実現する。
bitcoind-rpc:JavaScriptでBitcoin Core RPCに接続するためのクライアントライブラリ。

1. bitcoind-rpc のインストール
$ npm install bitcoind-rpc

2.node.js による未承認トランザクション一覧取得
const bitcore = require('bitcore-lib');
const RpcClient = require('bitcoind-rpc');
const config = 'http://user:pass@111.11.1.1:1111/';
const rpc = new RpcClient(config);

rpc.getrawmempool(true, function (error, response, body) {
let transaction_ids = Object.keys(response["result"]);
transaction_ids.forEach( function(value, index) {
if (response["result"][transaction_ids[index]]["depends"] != '') {
console.log(response["result"][transaction_ids[index]]["depends"]);
}
});
});

ご相談・お見積もり

03-5207-2689