Skip to content

v0.10.1

Choose a tag to compare

@sduchesneau sduchesneau released this 13 Apr 18:46
· 1784 commits to develop since this release

Changelog

v0.10.1

  • Fix panic in merger when no prior merged blocks exist

v0.10.0 (deleted)

Fixed

  • Fixed an issue where the merger would get stuck when too many (more than 2000) one-block-files were lying around, with block numbers below the current bundle high boundary.
  • Fixed tools check merged-blocks block hole detection behavior on missing ranges (bumped sf-tools)
  • Fixed a deadlock issue related to s3 storage error handling (bumped dstore)
  • Fixed Firehose gRPC listening address over plain text.
  • Fixed automatic merging of files within the mindreader is much more robust then before.

Changed

  • Renamed common atm 4 flags to blocks-cache:
    --common-blocks-cache-{enabled|dir|max-recent-entry-bytes|max-entry-by-age-bytes}
  • The default text encoder use to encode log entries now emits the level when coloring is disabled.
  • Default value for flag --mindreader-node-enforce-peers is now "", this has been changed because the default value was useful only in development when running a local node-manager as either the miner or a peering node.
  • Updated all Firehose stack direct dependencies.
  • Updated confusing flag behavior for --common-system-shutdown-signal-delay and its interaction with gRPC connection draining in firehose component sometimes preventing it from shutting down.
  • Reporting an error is if flag merge-threshold-block-age is way too low (< 30s).

Added

  • Added tools download-from-firehose command to fetch blocks and save them as merged-blocks files locally.
  • Added cloud-gcp:// auth module (bumped dauth)
  • Added block data file caching (called ATM), this is to reduce the memory usage of component keeping block objects in memory.
  • Added transforms: LogFilter, MultiLogFilter, CallToFilter, MultiCallToFilter to only return transaction traces that match logs or called addresses.
  • Added support for irreversibility indexes in firehose to prevent replaying reorgs when streaming old blocks.
  • Added support for log and call indexes to skip old blocks that do not match any transform filter.

Removed

  • Removed some old components that are not required by Firehose stack directly, the repository is as lean as it ca now.