基本上,我一直在尝试弄清楚如何使用bitcoinjs lib来拥有一个快速而简单的钱包(在node js中)。这个程序不会是一个完整的钱包,它只需要能够告诉比特币地址何时收到付款以及收到了多少钱。
发布于 2017-10-17 08:27:31
您可以通过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); };https://stackoverflow.com/questions/45667415
复制相似问题