GGP-0040: Updated Feature Support (ens, arweave, 0.35.x)
Description
This GGP includes a proposed updated Feature Support Matrix including:
- Graph Node version to 0.35.0
- Note: Past approval of GGP-0039: Delegation of responsibility for Graph Node version updates means the Council will stop ratifying the protocol-supported version of Graph Node to be used by Graph Indexers on the network and delegate such responsibility to the Graph Node team.
- Support for Arweave File Data Sources (at the same level as IPFS, given identical implementation and data isolation), supported as of Graph Node 0.33.0
- Full support for ENS:
Missing rainbow tables now result in a non-deterministic error (graphprotocol/graph-node#4206). This is required, as a deterministic error would create a POI for the failure block and result in non-determinism vs. indexers who did have the rainbow tables present (who could keep syncing). A subgraph failing with a non-deterministic error doesnโt generate a POI, and isnโt eligible for indexing rewards - indexers could then import the rainbow tables, and as the failure is non-deterministic, it will be retried and syncing can begin again.
As with every new release, no POI divergences have been found after syncing ~100 subgraphs and comparing them against the previously ratified version.
Next steps
This PR will be closed pending Council approval.
Updated Feature Support Matrix
- Added a new subgraph feature:
File data sources: Arweavewith the same level of support of the previousFile data sources: IPFS - Updated the
ENSfeature to include support forQuery Arbitration,Indexing Arbitration, andIndexing Rewards
Diff view
Annex: Full copy of proposed Feature Support Matrix
This section is purely informational. Below is a copy of the latest matrix, as proposed in the aforementioned PR https://github.com/graphprotocol/indexer/pull/886
| Subgraph Feature | Aliases | Implemented | Experimental | Query Arbitration | Indexing Arbitration | Indexing Rewards |
| -------------------------- | ------------- | ----------- | ------------ | ----------------- | -------------------- | ---------------- |
| **Core Features** | | | | | | |
| Full-text Search | | Yes | No | No | Yes | Yes |
| Non-Fatal Errors | | Yes | Yes | Yes | Yes | Yes |
| Grafting | | Yes | Yes | Yes | Yes | Yes |
| **Data Source Types** | | | | | | |
| eip155:\* | \* | Yes | No | No | No | No |
| eip155:1 | mainnet | Yes | No | Yes | Yes | Yes |
| eip155:100 | gnosis | Yes | Yes | Yes | Yes | Yes |
| near:\* | \* | Yes | Yes | No | No | No |
| cosmos:\* | \* | Yes | Yes | No | No | No |
| arweave:\* | \* | Yes | Yes | No | No | No |
| eip155:42161 | artbitrum-one | Yes | Yes | Yes | Yes | Yes |
| eip155:42220 | celo | Yes | Yes | Yes | Yes | Yes |
| eip155:43114 | avalanche | Yes | Yes | Yes | Yes | Yes |
| eip155:250 | fantom | Yes | Yes | Yes | Yes | Yes |
| eip155:137 | polygon | Yes | Yes | Yes | Yes | Yes |
| eip155:10 | optimism | Yes | Yes | Yes | Yes | Yes |
| **Data Source Features** | | | | | | |
| ipfs.cat in mappings | | Yes | Yes | No | No | No |
| ENS | | Yes | Yes | Yes | Yes | Yes |
| File data sources: Arweave | | Yes | Yes | No | Yes | Yes |
| File data sources: IPFS | | Yes | Yes | No | Yes | Yes |
| Substreams: mainnet | | Yes | Yes | Yes | Yes | Yes |
| Substreams: optimism | | Yes | Yes | Yes | Yes | Yes |
The accepted graph-node version range must always be specified; it always comprises the latest available version and the one immediately preceding it.
The latest for the feature matrix above:
graph-node: >=0.35.0 <0.36.0
Previous Council vote
GGP-0037: Updated Feature Matrix Support (Graph Node v0.34.1)
| Voter | Cast Power | Vote & Rationale |
|---|---|---|
0xd201...0722aA | 1 | Yes |
0xc23e...BF54e6 | 1 | Yes |
0x68Af...a02b57 | 1 | Yes |
0x38FA...8d4Da8 | 1 | Yes |
0x3252...14ad8e | 1 | Yes |
VOTE POWER
Proposal Status
- Fri May 03 2024, 03:59 pmVoting Period Starts
- Thu May 16 2024, 10:59 pmEnd Voting Period
Current Results
1-Yes
6
