![Oracle Drags Its Feet in the JavaScript Trademark Dispute](https://cdn.sanity.io/images/cgdhsj6q/production/919c3b22c24f93884c548d60cbb338e819ff2435-1024x1024.webp?w=400&fit=max&auto=format)
Security News
Oracle Drags Its Feet in the JavaScript Trademark Dispute
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
@makeomatic/eth-block-tracker
Advanced tools
A block tracker for the Ethereum blockchain. Keeps track of the latest block.
This module walks the Ethereum blockchain, keeping track of the latest block. It uses a web3 provider as a data source and will continuously poll for the next block.
const HttpProvider = require('ethjs-provider-http')
const PollingBlockTracker = require('eth-block-tracker')
const provider = new HttpProvider('https://mainnet.infura.io')
const blockTracker = new PollingBlockTracker({ provider })
blockTracker.on('latest', console.log)
creates a new block tracker with provider
as a data source and
pollingInterval
(ms) timeout between polling for the latest block.
If an Error is encountered when fetching blocks, it will wait retryTimeout
(ms) before attempting again.
If keepEventLoopActive
is false, in Node.js it will unref the polling timeout, allowing the process to exit during the polling interval. defaults to true
, meaning the process will be kept alive.
synchronous returns the current block. may be null
.
console.log(blockTracker.getCurrentBlock())
Asynchronously returns the latest block. if not immediately available, it will fetch one.
Tells the block tracker to ask for a new block immediately, in addition to its normal polling interval.
Useful if you received a hint of a new block (e.g. via tx.blockNumber
from getTransactionByHash
).
Will resolve to the new latest block when its done polling.
The latest
event is emitted for whenever a new latest block is detected.
This may mean skipping blocks if there were two created since the last polling period.
blockTracker.on('latest', (newBlock) => console.log(newBlock))
The sync
event is emitted the same as "latest" but includes the previous block.
blockTracker.on('sync', ({ newBlock, oldBlock }) => console.log(newBlock, oldBlock))
The error
event means an error occurred while polling for the latest block.
blockTracker.on('error', (err) => console.error(err))
Version 4.x.x differs significantly from version 3.x.x
Please see the CHANGELOG.
FAQs
A block tracker for the Ethereum blockchain. Keeps track of the latest block.
We found that @makeomatic/eth-block-tracker demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.
Security News
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.