irc-block-tracker
Version:
A block tracker for the Ir blockchain. Keeps track of the latest block.
20 lines (16 loc) • 541 B
JavaScript
const createInfuraProvider = require('irc-json-rpc-infura/src/createProvider');
const PollingBlockTracker = require('./src/polling');
const infuraProvider = createInfuraProvider({
network: 'localhost',
});
const blockTracker = new PollingBlockTracker({
provider: infuraProvider,
});
blockTracker.on('latest', console.log);
blockTracker.on('sync', ({newBlock, oldBlock}) => {
if (oldBlock) {
console.log(`sync #${Number(oldBlock)} -> #${Number(newBlock)}`);
} else {
console.log(`first sync #${Number(newBlock)}`);
}
});