Changelog
v0.10.1
- Fix panic in merger when no prior merged blocks exist
v0.10.0 (deleted)
Fixed
- Fixed an issue where the
mergerwould 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-blocksblock hole detection behavior on missing ranges (bumpedsf-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
mindreaderis much more robust then before.
Changed
- Renamed common
atm4 flags toblocks-cache:
--common-blocks-cache-{enabled|dir|max-recent-entry-bytes|max-entry-by-age-bytes} - The default text
encoderuse to encode log entries now emits the level when coloring is disabled. - Default value for flag
--mindreader-node-enforce-peersis now"", this has been changed because the default value was useful only in development when running a localnode-manageras either the miner or a peering node. - Updated all Firehose stack direct dependencies.
- Updated confusing flag behavior for
--common-system-shutdown-signal-delayand its interaction withgRPCconnection draining infirehosecomponent sometimes preventing it from shutting down. - Reporting an error is if flag
merge-threshold-block-ageis way too low (< 30s).
Added
- Added
tools download-from-firehosecommand to fetch blocks and save them as merged-blocks files locally. - Added
cloud-gcp://auth module (bumpeddauth) - 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.