Substreams fixes
- Fix issue where "live backfiller" would not create segments after reconnecting with a cursor starting from a previous quicksave, causing delays in future reconnection
- Prevent "panic" when log messages are too large: instead, they will be truncated with a 'some logs were truncated' message.
- Raise max individual log message size from 128k to 512k
- Raise max log message size for a full block from 128k to 5MiB
- Reduce log level from Warn to Debug when we fail to get or set the store size (for backends that don't support it)
Substreams Partial blocks (experimental)
- Removed PartialsData message and brought back this data inside the good old BlockScopedData
- added the following fields to BlockScopedData:
- bool
is_partialto indicate if this block is a partial block. The following two fields are only present whenis_partial==true - optional bool
is_last_partialto indicate if this is the last partial of a given block (with correct block hash) - optional uint32
partial_indexto indicate the index of this partial block within the full block
- bool
- renamed
partial_blocks_onlyflag topartial_blockson substreams Blocks request - removed
include_partial_blocksflag from substreams Blocks request
AWS Store
- Migrated from AWS SDK for Go v1 to v2 (
github.com/aws/aws-sdk-go→github.com/aws/aws-sdk-go-v2)
Azure store
- Added support for "workload identity credentials" in Azure. Order of preference is:
- If
AZURE_STORAGE_KEYis set, use shared key credential (previous behavior) - Otherwise, use DefaultAzureCredential which supports:
- Managed Identity (for Azure resources)
- Service Principal (via AZURE_CLIENT_ID, AZURE_CLIENT_SECRET, AZURE_TENANT_ID)
- Azure CLI credentials
- Visual Studio Code credentials
- If
RPC Poller
- Added
requests_hash(EIP-7685) field handling to the RPC poller.