Skip to content
This repository was archived by the owner on Oct 16, 2025. It is now read-only.

6.0.0

Choose a tag to compare

@github-actions github-actions released this 22 Aug 22:46
· 110 commits to main since this release
7c99edd

Added

  • Add logging (#112)
    • You will not be able to see log messages by default, but you can turn them on for this library by setting the DEBUG environment variable to metamask:eth-block-tracker:* or metamask:*.
  • Add destroy method to block tracker classes (#106)
  • Update PollingBlockTracker to support new blockResetDuration option (#103)
  • Expose types that represent options to PollingBlockTracker and SubscribeBlockTracker constructors (#103)

Changed

  • BREAKING: Require Node >= 14 (#113)
  • BREAKING: Make BaseBlockTracker abstract (#103)
    • If you are using this class directly, you must only use PollingBlockTracker or SubscribeBlockTracker.
  • BREAKING: Make options for BaseBlockTracker required (#103)
    • Subclasses must pass a set of options to super in their constructors.
  • Make argument to removeAllListeners in BaseBlockTracker optional (#103)
  • BREAKING: Update signatures for _start and _end in BaseBlockTracker (#103)
    • Subclasses must provide an implementation for both of these methods; they are no longer no-ops.
    • Both methods must return a promise.
  • Update SubscribeBlockTracker to not pass empty newHeads parameter to eth_subscribe call (#108)
    • This change was made because OpenEthereum does not support this parameter. While we've done our best to confirm that this will not be a breaking change for other Ethereum implementations, you will want to confirm no breakages for yours.

Security

  • Add @lavamoat/allow-scripts to ensure that install scripts are opt-in for dependencies (#97)