Update ghcr.io/streamingfast/firehose-core Docker tag to v1.14.4#41
Open
renovate[bot] wants to merge 2 commits into
Open
Update ghcr.io/streamingfast/firehose-core Docker tag to v1.14.4#41renovate[bot] wants to merge 2 commits into
renovate[bot] wants to merge 2 commits into
Conversation
Contributor
Author
Edited/Blocked NotificationRenovate will not automatically rebase this PR, because it does not recognize the last commit author and assumes somebody else may have edited the PR. You can manually request rebase by checking the rebase/retry box above. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
v1.12.3→v1.14.4Release Notes
streamingfast/firehose-core (ghcr.io/streamingfast/firehose-core)
v1.14.4Compare Source
Removed from docker image
Added
mergerandrelayernow expose an HTTP/healthzendpoint on a dedicated port via the new--merger-http-healthz-addr(default:10013) and--relayer-http-healthz-addr(default:10018) flags. Set the flag to an empty string to disable. The endpoint returns HTTP 200 when the service is ready and 503 otherwise (including during thecommon-system-shutdown-signal-delaygraceful-shutdown window).global:section for setting persistent (global) flags such asshift-ports,log-format,log-to-file, etc. These flags can also still be set under the command-specific section (e.g.start.flags), butglobal:is more intuitive for flags that apply regardless of command.tools compare-blocks: A single block number (e.g.2713) is now accepted as the range argument, automatically expanding to the 100-block bundle that contains that block (e.g.2700:2799).ClockDistributorto skip blocks earlier and faster when using block filter.Fixed
tools substreams store-size: FixN/Ashown for all stores. For local state stores, the compressed file size is now displayed as a fallback when no uncompressed metadata is available. For GCS state stores, the compressed size is now returned even when files lackdatasizemetadata, and both.kvand.kv.zstfile extensions are now accepted. The "Live (uncompressed)" column is renamed to "Live Size" and now shows "Not found" when no state exists for a module. The computed module hash is shown in the table for easy manual GCS path verification. A warning is shown when no state data is found for any module, hinting at a possible wrong--state-storeURL.Changed
tools compare-blocks:--diffflag is now a string flag instead of a boolean.--diffor--diff=inlineprints inline diffs usingdiffx;--diff=editoropens$DIFF_EDITOR(falls back todiff -u);--diff=<cmd>uses that command as the diff editor (e.g.--diff=vimdiff). The separate--diff-editorflag has been removed.tools compare-blocks: diff output usesdiffxfor richer unified diffs with line numbers, ANSI color, and inline character-level highlighting.v1.14.3Compare Source
Fixed
MergedBlocksWriter.WriteBundle: close the read end of the internal pipe and wait for the producer goroutine to finish before returning. Previously, if the underlyingStore.WriteObjectreturned without consuming the reader (e.g. an S3 destination skipping an existing object whenoverwriteis disabled), the producer goroutine would block forever on its next pipe write, leaking the goroutine and pinning the bundle's blocks in memory. This affectedtools download-from-firehoseagainst S3 destinations that already contained any of the requested bundles.v1.14.2Compare Source
Library
dsessionbumped to latest version which brings:Library
dstorebumped to latest versionv0.2.3which brings these changes:client_protocol=grpcis used, preventing connection issues in that configuration.v1.14.1Compare Source
Updated
dstorebumped to latest version which brings these changes:client_protocol=grpcquery parameter (e.g.gs://bucket/path?client_protocol=grpc). Defaults to the existing HTTP client; the gRPC client is selected only when this parameter is explicitly set.storageClassquery parameter is deprecated in favour ofstorage_class; a warning is logged when the old form is used.storage_classquery parameter as the canonical snake_case name forstorageClass.ResponseHeaderTimeoutto prevent hung requests and configures HTTP/2 health checks viax/net/http2; default connection pool sizes are reduced.Fixed
v1.14.0Compare Source
Added
--shift-portsglobal flag that shifts all Firehose service port numbers by a given offset, useful for running multiple instances on the same machine without port conflicts. Both server listen addresses and internal client connection addresses are shifted so wiring stays consistent. Infrastructure ports (Prometheus metrics, pprof, log-level-switcher) are also shifted. Example:fire{chain} start --shift-ports 100shifts all ports by +100.DSTORE_S3_MAX_IDLE_CONNS,DSTORE_S3_MAX_IDLE_CONNS_PER_HOST,DSTORE_S3_IDLE_CONN_TIMEOUTenv varsChanged
Fixed
MaxIdleConnsPerHost=100by defaultv1.13.3Compare Source
v1.13.2Compare Source
v1.13.1Compare Source
Added
firecore tools networks listcommand to display registered networks from The Graph Networks Registry with their Firehose and Substreams endpoints. Supports--name-onlyflag for listing only network IDs and--onlyflag for filtering networks using a regular expression.substreams-tier2-authenticatorflag to specify the authenticator to use for tier2 requests. Can be 'trust://' (default, same as previous behavior) or 'secret://'substreams-tier1-subrequests-secret-keyflag to specify the secret key to use for tier1 subrequests authentication when using 'secret://' authenticator on tier2reader-node-grpc-secret-keyflag to specify the secret key to use for reader node gRPC authentication?secret=...parsing torelayer-sourcesChanged
blocks_matched_total->blocks_compared_matched_totalandblocks_mismatched_total->blocks_compared_mismatched_total. Theblocks_compared_totalmetric now counts only blocks that were fully compared (matched + mismatched). Added three new metrics:blocks_seen_total(all attempted blocks),blocks_reorg_total(skipped due to re-org/ID mismatch), andblocks_fetch_failure_total(failed to fetch from production). Invariants:blocks_seen == blocks_reorg + blocks_fetch_failure + blocks_comparedandblocks_compared == blocks_compared_matched + blocks_compared_mismatched.Fixed
v1.13.0Compare Source
Substreams Performance (RPC V4, New blocks from last partial)
BlockScopedDatasbatching: MultipleBlockScopedDatamessages are now batched into a singleBlockScopedDatasresponse, reducing gRPC round-trips and message framing overhead during backfill. Clients automatically fall back V4 → V3 → V2 when connecting to older servers, so no flag changes are required.--substreams-tier1-output-buffer-sizeflag (default: 100 blocks) orMESSAGE_BUFFER_MAX_DATA_SIZEenvironment variable (default: 10MB).newblocks, allowing faster full blocks for requests that do not ask for partial blocks.Added
firecore tools substreams logs connections <user_id>command to query Cloud Logging and show Substreams connections for an organization. Correlates incoming requests with stats by trace ID and presents a summary table showing active, closed, and error connections with details like network, source IP, module, duration, and blocks processed.Removed
v1.12.8Compare Source
v1.12.7Compare Source
Substreams
INTERNAL_ERROR) fromdstorewere being treated as fatal errors instead of being retried. These transient network errors are now detected and retried with exponential backoff.v1.12.6Compare Source
head_block_relative_time_sumto help investigate latency and pipeline performance:Substreams
v1.12.5Compare Source
Substreams fixes
Substreams Partial blocks (experimental)
is_partialto indicate if this block is a partial block. The following two fields are only present whenis_partial==trueis_last_partialto indicate if this is the last partial of a given block (with correct block hash)partial_indexto indicate the index of this partial block within the full blockpartial_blocks_onlyflag topartial_blockson substreams Blocks requestinclude_partial_blocksflag from substreams Blocks requestAWS Store
github.com/aws/aws-sdk-go→github.com/aws/aws-sdk-go-v2)Azure store
AZURE_STORAGE_KEYis set, use shared key credential (previous behavior)v1.12.4Compare Source
Partial blocks
Added experimental support for partial blocks (e.g. Flashblocks on Base)
See https://docs.substreams.dev/reference-material/chains-and-endpoints/flashblocks for details about how they work in Substreams.
SUBSTREAMS_BIGGEST_PARTIAL_BLOCK_INDEXenvironment variable now specifies the index to use when bundling the "last partial block" from the full block. (default: 10, for Base)--include-partial-blocksontools firehose-clientBugfixes
Configuration
📅 Schedule: (UTC)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.