-
Notifications
You must be signed in to change notification settings - Fork 11
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feat(deps): update ghcr.io/streamingfast/firehose-ethereum docker tag to v2.9.3 #453
base: main
Are you sure you want to change the base?
feat(deps): update ghcr.io/streamingfast/firehose-ethereum docker tag to v2.9.3 #453
Conversation
Important Review skippedIgnore keyword(s) in the title. ⛔ Ignored keywords (1)
Please check the settings in the CodeRabbit UI or the You can disable this status message by setting the Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media? 🪧 TipsChatThere are 3 ways to chat with CodeRabbit:
Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments. CodeRabbit Commands (Invoked using PR comments)
Other keywords and placeholders
CodeRabbit Configuration File (
|
e3f0cb8
to
a415862
Compare
a415862
to
e996ca0
Compare
e996ca0
to
48b45a9
Compare
… to v2.9.3 | datasource | package | from | to | | ---------- | --------------------------------------- | ------ | ------ | | docker | ghcr.io/streamingfast/firehose-ethereum | v2.6.7 | v2.9.3 |
48b45a9
to
226c196
Compare
This PR contains the following updates:
v2.6.7-geth-v1.13.15-fh2.4
->v2.9.3-geth-v1.13.15-fh2.4
Warning
Some dependencies could not be looked up. Check the Dependency Dashboard for more information.
Release Notes
streamingfast/firehose-ethereum (ghcr.io/streamingfast/firehose-ethereum)
v2.9.3
Compare Source
Fixed
fireeth tools geth enforce-peers --once
shorthand flag registration now collapsing withfireeth tools -o (for --output)
.This means the
fireeth tools geth enforce-peers
command does not accept-o
anymore for once and if you were using it, replace with--once
.v2.9.2
Compare Source
Fixed
substreams-tier2
not setting itself ready correctly on startup sincev2.9.0
.Added support for
--output=bytes
mode which prints the chain's specific Protobuf block as bytes, the encoding for the bytes string printed is determined by--bytes-encoding
, useshex
by default.Added back
-o
as shorthand for--output
infirecore tools ...
sub-commands.v2.9.1
Compare Source
grpc.health.v1.Health
service tofirehose
andsubstreams-tier1
services (regression in 2.9.0)X-Cloud-Trace-Context
overTraceparent
to prevent user systems' trace IDs from leaking passed a GCP load-balancerv2.9.0
Compare Source
Reader
POST http://localhost:10011/v1/restart<?sync=true>
to restart the underlying reader node binary sub-process. This is a alias for/v1/reload
.Tools
fireeth tools print merged-blocks
with various small quality of life improvements:Firehose
Substreams
The
substreams-tier1
app now has two new configuration flags named respectivelysubstreams-tier1-active-requests-soft-limit
andsubstreams-tier1-active-requests-hard-limit
helping better load balance active requests across a pool of
tier1
instances.The
substreams-tier1-active-requests-soft-limit
limits the number of client active requests that a tier1 accepts before startingto be report itself as 'unready' within the health check endpoint. A limit of 0 or less means no limit.
This is useful to load balance active requests more easily across a pool of tier1 instance. When the instance reaches the soft
limit, it will start to be unready from the load balancer standpoint. The load balancer in return will remove it from the list
of available instances, and new connections will be routed to remaining clients, spreading the load.
rejecting incoming gRPC requests with 'Unavailable' code and setting itself as unready. A limit of 0 or less means no limit.
This is useful to prevent the tier1 from being overwhelmed by too many requests, most client auto-reconnects on 'Unavailable' code
so they should end up on another tier1 instance, assuming you have proper auto-scaling of the number of instances available.
The
substreams-tier1
app now exposes a new Prometheus metricsubstreams_tier1_rejected_request_counter
that tracks rejectedrequests. The counter is labelled by the gRPC/ConnectRPC returned code (
ok
andcanceled
are not considered rejected requests).The
substreams-tier2
app now exposes a new Prometheus metricsubstreams_tier2_rejected_request_counter
that tracks rejectedrequests. The counter is labelled by the gRPC/ConnectRPC returned code (
ok
andcanceled
are not considered rejected requests).Properly accept and compress responses with
gzip
for browser HTTP clients using ConnectWeb withAccept-Encoding
headerAllow setting subscription channel max capacity via
SOURCE_CHAN_SIZE
env var (default: 100)v2.8.4
Compare Source
Substreams
v2.8.3
Compare Source
tools poller
command in v2.8.2v2.8.2
Compare Source
--substreams-tier1-enforce-compression
to reject connections from clients that do not support GZIP compression--reader-node-line-buffer-size
flag that was not being respected in reader-node-stdin app--max-block-fetch-duration
v2.8.1
Compare Source
firehose-grpc-listen-addr
andsubstreams-tier1-grpc-listen-addr
flags now accepts comma-separated addresses (allows listening as plaintext and snakeoil-ssl at the same time or on specific ip addresses)v2.8.0
Compare Source
requests_hash
which was added by EIP-7685CombinedFilter
and looping over the transaction_trace receiptssubstreams
anddmetering
to latest version adding theoutputModuleHash
to metering sender.v2.7.5
Compare Source
Substreams fixes
set_sum
policy: squashing of store segments incorrectly "summed" some values that should have been "set" if the last event for a key on this segment was a "sum"v2.7.4
Compare Source
Substreams fixes
v2.7.3
Compare Source
Substreams fixes
-> empty files in module cache with hash
d3b1920483180cbcd2fd10abcabbee431146f4c8
should be deleted for consistencyv2.7.2
Compare Source
Core
--advertise-block-id-encoding
now accepts shorter form:hex
,base64
, etc. The older longer formBLOCK_ID_ENCODING_HEX
is still supported but we suggested using the shorter form from now on.Substreams v1.10.2
v2.7.1
Compare Source
v2.7.0
Compare Source
Add
sf.firehose.v2.EndpointInfo/Info
service on Firehose andsf.substreams.rpc.v2.EndpointInfo/Info
to Substreams endpoints. This involves the following new flags:advertise-chain-name
Canonical name of the chain according to https://thegraph.com/docs/en/developing/supported-networks/ (required, unless it is in the "well-known" list)advertise-chain-aliases
Alternate names for that chain (optional)advertise-block-features
List of features describing the blocks (optional)ignore-advertise-validation
Runtime checks of chain name/features/encoding against the genesis block will no longer cause server to wait or fail.Add a well-known list of chains (hard-coded in
wellknown/chains.go
to help automatically determine the 'advertise' flag values). Users are encouraged to propose Pull Requests to add more chains to the list.The new info endpoint adds a mandatory fetching of the first streamable block on startup, with a failure if no block can be fetched after 3 minutes and you are running
firehose
orsubstreams-tier1
service.It validates the following on a well-known chain:
matic
, it will refuse another value foradvertise-chain-name
thanmatic
or one of its aliases (polygon
)advertise-chain-name
to be non-emptySubstreams: add
--common-tmp-dir
flag to activate local caching of pre-compiled WASM modules through wazero v1.8.0 feature (performance improvement on WASM compilation)Substreams: revert module hash calculation from
v2.6.5
, when using a non-zero firstStreamableBlock. Hashes will now be the same even if the chain's first streamable block affects the initialBlock of a module.Substreams: add
--substreams-block-execution-timeout
flag (default 3 minutes) to prevent requests stalling. Timeout errors are returned to the client who can decide to retry.Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 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 has been generated by Renovate Bot.