Update ghcr.io/streamingfast/firehose-ethereum Docker tag to v2.17.3#42
Open
renovate[bot] wants to merge 2 commits into
Open
Update ghcr.io/streamingfast/firehose-ethereum Docker tag to v2.17.3#42renovate[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:
v2.14.3→v2.17.3Release Notes
streamingfast/firehose-ethereum (ghcr.io/streamingfast/firehose-ethereum)
v2.17.3Compare 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).Substreams
ClockDistributorto skip blocks earlier and faster when using block filter.v2.17.2Compare Source
Added
sf.ethereum.type.v2.BlockHeaderEthereum Block message has been enhanced with support forslot_numberfield scheduled to inclusion in upcoming hard-fork.Changed
Made
sf.ethereum.type.v2.BlockHeader#parent_beacon_rootoptionallike it should have been since the beginning. On chains without Prague active, this will be emptynil/null/None.Optionalin Rust), handle it properly usually the same way you would with if it was an empty array of bytes.Made
sf.ethereum.type.v2.BlockHeader#requests_hashoptionallike it should have been since the beginning. On chains without Prague active, this will be emptynil/null/None.Optionalin Rust), handle it properly usually the same way you would with if it was an empty array of bytes.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.v2.17.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
v2.17.0Compare Source
--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.--merger-max-merging-threads(defaults: 4) so that the merger can merge blocks in parallel (still using way less RAM than previous one-block-preloading method)DSTORE_S3_MAX_IDLE_CONNS,DSTORE_S3_MAX_IDLE_CONNS_PER_HOST,DSTORE_S3_IDLE_CONN_TIMEOUTenv varsChanged
Fixed
MaxIdleConnsPerHost=100by defaultv2.16.2Compare Source
v2.16.1Compare Source
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-sourcesv2.16.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
v2.15.9Compare Source
v2.15.8Compare Source
v2.15.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.v2.15.6Compare Source
Added
head_block_relative_time_sumto help investigate latency and pipeline performance:v2.15.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)RPC Poller
requests_hash(EIP-7685) field handling to the RPC poller.v2.14.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 to specify the index to use when bundling the "last partial block" from the full block. (default: 10, for Base)--include-partial-blocksontools firehose-clientEth calls
The ETH_CALL_FALLBACK_TO_LATEST_DURATION mechanism can still be applied over this, as it has precedence.
Bugfixes
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.