@hyperdivision/btc-transaction-tail

Tails transactions on the Bitcoin blockchain
npm install @hyperdivision/btc-transaction-tail
Usage
const Tail = require('@hyperdivision/btc-transaction-tail')
const tail = new Tail({
confirmations: 10,
async filter (addr) {
return isInterestingAddress(addr)
},
async transaction (transaction) {
console.log('found this transaction', transaction)
},
async checkpoint (since) {
}
})
;(async function () {
await tail.start()
await tail.scan(424244)
})().catch(console.error)
API
const tail = new Tail(opts)
{
network: 'main',
confirmations: 0,
prefix: null,
async filter (addressString, direction) { return true },
async transaction (bcoin.TX) { },
async checkpoint (blockHeight) { },
bcoin: {}
}
Tail.IN
Signals a transaction that has a filtered address in the inputs
Tail.OUT
Signals a transaction that has a filtered address in the output
tail.start()
tail.scan(since = 0)
tail.stop()