FeedProjects
Developers
Settings
🎉 A new chapter begins: Boardroom has joined Agora
Learn more
protocol logo
Explore / Projects
TheGraphCouncil

Proposals

Members

Information

Create Proposal

TheGraphCouncil

ProposalsMembersInformation
Proposal
Back to Proposals
closedEnded 3 years ago · Snapshot (Offchain)

GGP 0022: Update Feature Support Matrix to support Celo, Arbitrum, Avalanche + File Data Sources (IPFS)

By 0xd2Ee...dc6de2

Summary

This is an update to the previously ratified Feature Support Matrix included in GGP 0018.

This proposal updates the subgraph API Feature Support Matrix to include new Data Sources, Data Source Features, and the minimum required Graph Node version (v0.30.0).

New Data Sources

The following chains are supported by ratified EBOs living on Ethereum mainnet and Arbitrum One.

  • eip155:42161 (arbitrum-one)
  • eip155:42220 (celo)
  • eip155:43114 (avalanche)

Note: Due to timing constraints imposed by the MIPs program, support for these chains has been added on February 24th, following an offline vote from Council members and the signing of the corresponding Defender transaction. Moving forward, official technical support for new chains will only be added after an officially approved GGP.

New Data Features

File Data Sources: IPFs

Core developers who worked on this new feature are proposing support for Indexing Rewards. indexing will still support arbitration and slashing (same as Full-text Search). Quoting Zac, from Edge & Node:

Subgraphs with File Data Sources (FDS) may have both on-chain and off-chain logic. The way that (FDS) works is that the off-chain data is “isolated” from the off-chain logic.

So, all of the off-chain logic is deterministic.

We decided to enable rewards for the deterministic off-chain portion by, for now, only rolling the on-chain data into the PoI. So, an Indexer can submit a PoI for the off-chain portion and collect rewards.

  • Official docs here.
  • GIP-0050.

Graph Node v0.30.0

Support for File Data Sources: IPFS is introduced with Graph Node v0.30.0, released Feb 17th. Release notes here.

Graph Node v0.30.0 is now the recommended version for mainnet (PR here). Starting February 22, 2023, this version is being tested by E&N Backstop Indexers on Goerli. This PR also points to the updated Feature Support Matrix (full copy below), which will remain open until ratified by the Council.

Feature Support Matrix

The Feature Support Matrix can be found below and has already been merged in this PR, which can be reverted. This makes it the latest canonical Feature Support Matrix. Moving forward, PRs and required software changes will happen only once a Matrix is officially ratified by the Council by means of a GGP similar to this one.

graph-node: ≥0.30.0 <0.31.0
valid from: 787
upgrade window: 795
Subgraph FeatureAliasesImplementedExperimentalQuery ArbitrationIndexing ArbitrationIndexing Rewards
Core Features
Full-text SearchYesNoNoYesYes
Non-Fatal ErrorsYesYesYesYesYes
GraftingYesYesYesYesYes
Data Source Types
eip155:**YesNoNoNoNo
eip155:1mainnetYesNoYesYesYes
eip155:100gnosisYesYesYesYesYes
near:**YesYesNoNoNo
cosmos:**YesYesNoNoNo
arweave:**YesYesNoNoNo
eip155:42161arbitrum-oneYesYesYesYesYes
eip155:42220celoYesYesYesYesYes
eip155:43114avalancheYesYesYesYesYes
Data Source Features
ipfs.cat in mappingsYesYesNoNoNo
ENSYesYesNoNoNo
File Data Sources: IPFSYesYesNoYesYes

No new Defender transaction will need to be signed except if there’s a need to revert the proposed (already in effect) Feature Support Matrix.

Continue Reading
Connect Wallet to Add Note
0
Votes 3
VoterCast PowerVote & Rationale
0x7EAb...047FEe
1

Yes

0x38FA...8d4Da8
1

Yes

0x1711...Ee2C21
1

Yes

VOTE POWER
0
Connect Wallet
Proposal Status
  • Tue March 21 2023, 12:56 amVoting Period Starts
  • Tue March 28 2023, 01:00 amEnd Voting Period
Current Results

1-Yes

3

DocumentationBrandingContact Us
Home
This Project is Currently Disabled

If you would like to enable it, please checkout below.

Boardroom Subscription

Sign up for an individual subscription (access all projects on the platform)

Subscribe
Enable Project

Enable the entire project for every user

Enable Project
Contact Us