eth-block-tracker
Version:
A block tracker for the Ethereum blockchain. Keeps track of the latest block.
15 lines (11 loc) • 466 B
JavaScript
const createInfuraProvider = require('eth-json-rpc-infura/src/createProvider')
const PollingBlockTracker = require('./src/polling')
const provider = createInfuraProvider({ network: 'mainnet' })
const blockTracker = new PollingBlockTracker({ provider })
blockTracker.on('sync', ({ newBlock, oldBlock }) => {
if (oldBlock) {
console.log(`sync #${Number(oldBlock)} -> #${Number(newBlock)}`)
} else {
console.log(`first sync #${Number(newBlock)}`)
}
})