Как получать биткойн-платежи с помощью bitcoinjs-lib в узле js

По сути, я пытался выяснить, как использовать bitcoinjs-lib для быстрого и удобного кошелька (в узле js). Эта программа не будет полноценным кошельком, она просто должна знать, когда биткойн-адрес получает платеж и сколько он получил.

1 ответ

Вы можете использовать сервис WebSocket от Blockchain.info, чтобы получить обновление адреса и затем рассчитать общую сумму, полученную через выходные данные:

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); };
Другие вопросы по тегам