v0.36.0
Note on Firehose Extended Block Details
By default, all Firehose providers are required to support extended block details, as this is the safest option for a graph-node operator. Firehose providers that do not support extended block details for enabled chains are considered invalid and will not be used.
To disable checks for one or more chains, simply specify their names
in GRAPH_NODE_FIREHOSE_DISABLE_EXTENDED_BLOCKS_FOR_CHAINS
as a comma separated list of chain names. Graph Node defaults to an empty list, which means that this feature is enabled for all chains.
What's new
- Add support for substreams using 'index modules', 'block filters', 'store:sum_set'. (#5463)
- Implement new IPFS client (#5600)
- Add
timestamp
support to substreams. (#5641) - Add graph-indexed header to query responses. (#5710)
- Use the new Firehose info endpoint. (#5672)
- Store
synced_at_block_number
when a deployment syncs. (#5610) - Create nightly docker builds from master branch. (#5400)
- Make sure
transact_block_operations
does not go backwards. (#5419) - Improve error message when store write fails. (#5420)
- Allow generating map of section nesting in debug builds. (#5279)
- Ensure substream module name is valid. (#5424)
- Improve error message when resolving references. (#5385)
- Check if subgraph head exists before trying to unfail. (#5409)
- Check for EIP 1898 support when checking block receipts support. (#5406)
- Use latest block hash for
check_block_receipts
. (#5427) - Handle null blocks from Lotus. (#5294)
- Increase firehose grpc max decode size. (#5483)
- Improve Environment variable docs, rename
GRAPH_ETHEREUM_BLOCK_RECEIPTS_TIMEOUT
toGRAPH_ETHEREUM_BLOCK_RECEIPTS_CHECK_TIMEOUT
. (#5468) - Remove provider checks at startup. (#5337)
- Track more features in subgraph features table. (#5479)
- Implement is_duplicate_of for substreams. (#5482)
- Add docs for
GRAPH_POSTPONE_ATTRIBUTE_INDEX_CREATION
. (#5515) - Improve error message for missing template during grafting. (#5464)
- Enable "hard-coded" values in declarative eth_calls. (#5498)
- Respect causality region in derived fields. (#5488)
- Improve net_identifiers call with timeout. (#5549)
- Add arbitrum-sepolia chain ID to GRAPH_ETH_CALL_NO_GAS default value. (#5504)
- Disable genesis validation by default. (#5565)
- Timeout when trying to get
net_identifiers
at startup. (#5568) - Only start substreams if no other block investor is available. (#5569)
- Allow running a single test case for integration tests. (#5577)
- Store timestamp when marking subgraph as synced. (#5566)
- Document missing env vars. (#5580)
- Return more features in status API. (#5582)
- Respect substreams datasource
startBlock
. (#5617) - Update flagged dependencies. (#5659)
- Add more debug logs when subgraph is marked unhealthy. (#5662)
- Add config option for cache stores. (#5716)
Bug fixes
- Add safety check when rewinding. (#5423)
- Fix rewind for deployments with multiple names. (#5502)
- Improve
graphman copy
performance (#5425) - Fix retrieving chain info with graphman for some edge cases. (#5516)
- Improve
graphman restart
to handle multiple subgraph names for a deployment. (#5674) - Improve adapter startup. (#5503)
- Detect Nethermind eth_call reverts. (#5533)
- Fix genesis block fetching for substreams. (#5548)
- Fix subgraph_resume being mislabelled as pause. (#5588)
- Make
SubgraphIndexingStatus.paused
nullable. (#5551) - Fix a count aggregation bug. (#5639)
- Fix prost generated file. (#5450)
- Fix
deployment_head
metrics not progressing for substreams. (#5522) - Enable graft validation checks in debug builds. (#5584)
- Use correct store when loading indexes for graft base. (#5616)
- Sanitise columns in SQL. (#5578)
- Truncate
subgraph_features
table before migrating. (#5505) - Consistently apply max decode size. (#5520)
- Various docker packaging improvements (#5709) (#5711) (#5712) (#5620) (#5621)
- Retry IPFS requests on Cloudflare 521 Web Server Down. (#5687)
- Optimize IPFS retries. (#5698)
- Exclude full-text search columns from entity queries. (#5693)
- Do not allow multiple active runners for a subgraph. (#5715)
- Stop subgraphs passing max endBlock. (#5583)
- Do not repeat a rollup after restart in some corner cases. (#5675)
Graphman
- Add command to update genesis block for a chain and to check genesis information against all providers. (#5517)
- Create GraphQL API to execute commands (#5554)
- Add graphman create/remove commands to GraphQL API. (#5685)
Contributors
Thanks to all contributors for this release: @dwerner, @encalypto, @incrypto32, @isum, @leoyvens, @lutter, @mangas, @sduchesneau, @shiyasmohd, @shuaibbapputty, @YaroShkvorets, @ziyadonji, @zorancv
Full Changelog: v0.35.1...v0.36.0