bitcoinjs – Monitoring incoming transactions utilizing nodejs and personal node

0
57


I have to confirm that consumer from my database has despatched btc to my pockets.

Ideally I need to generate a singular deal with for every consumer transaction after which observe all these addresses however I suppose it is going to be tough to implement on account of deal with hole restrict, so I made a decision to simply ask customers for his or her bitcoin deal with after which anticipating tx with funds switch from that deal with to my pockets so I can confirm funds had been despatched by them.

I’ve personal bitcoin node which I need to use for monitoring all of the transactions to my pockets.

So for instance I need to observe all txs simply to my pockets deal with.

I used to be following the information the best way to implement this with ZEROMQ. I’ve up to date bitcoind config file with to can pay attention for uncooked txs by way of zeromq.
There are my nodejs code:

const bitcoin = require('bitcoinjs-lib');
const zmq = require('zeromq');

const sock = zmq.socket('sub');
const addr="tcp://127.0.0.1:3000";

module.exports = perform (app) {

    sock.join(addr);
    sock.subscribe('rawtx');

    sock.on('message', perform (subject, message) {
        if (subject.toString() === 'rawtx') {
            let rawTx = message.toString('hex');
            let tx = bitcoin.Transaction.fromHex(rawTx);
            let txid = tx.getId();

            const deal with = bitcoin.deal with.fromOutputScript(tx.outs[0].script, bitcoin.networks.testnet);

            console.log("deal with ", deal with)
            console.log('acquired transaction', txid, tx);
        }
    });
}

As I perceive, once I hook up with node in stay community from this code, I will be notified about all txs which are occurring within the community?

How can I validate transactions with transferring funds solely to my pockets and decode deal with from which funds had been transferred?

Are there some simple methods to implement this and possibly some code/challenge examples?

LEAVE A REPLY

Please enter your comment!
Please enter your name here