如何在节点js中使用bitcoinjs-lib接收比特币支付

基本上我一直想弄清楚如何使用bitcoinjs-lib有一个快捷方便的钱包(在节点JS)。 这个程序不是一个完整的钱包,它只需要能够知道比特币地址何时收到付款以及收到多less钱。

您可以通过Blockchain.info使用WebSocket服务获取地址的更新,然后计算通过输出接收到的总量:

var WebSocket = require('ws'); var btcWS = new WebSocket("wss://ws.blockchain.info/inv"); var BTC_ADDR = "1FoxBitjXcBeZUS4eDzPZ7b124q3N7QJK7"; // NOTIFY ON ADDRESS UPDATE btcWS.onopen = function(){ btcWS.send(JSON.stringify({ "op": "addr_sub", "addr" : BTC_ADDR })); }; // WE GOT AN UPDATE btcWS.onmessage = function(msg){ var response = JSON.parse(msg.data); var getOuts = response.x.out; // LET'S CHECK THE OUTPUTS getOuts.map(function(out,i){ if ( BTC_ADDR == out.addr ){ var amount = out.value; var calAmount = amount / 100000000; console.log(calAmount + " BTC"); // <-- The total amount just received } }); }; btcWS.onerror = function (error){ console.log('connection.onerror', error); };