Graph网络 > 开发

开发

Reading time: 6 min

开发人员是 Graph 生态系统的需求方。开发人员构建子图并将其发布到图形Graph网络。然后,它们使用 GraphQL 查询实时子图,以便为应用程序助力。

子图生命周期

链到本节

部署到网络中的子图有一个确定的生命周期。

本地建造

链到本节

与所有子图开发一样,它从本地开发和测试开始。开发人员可以使用相同的本地设置,无论是为Graph 网络、托管服务还是本地 Graph 节点构建,都可以利用graph-cligraph-ts构建子图。鼓励开发人员使用Matchstick等工具进行单元测试,以提高子图的可靠性。

Graph网络在功能和网络支持方面存在一定限制。只有支持的网络上的子图才能获得索引奖励,从IPFS获取数据的子图也不符合条件。

Deploy to Subgraph Studio

链到本节

Once defined, the subgraph can be built and deployed to Subgraph Studio. Subgraph Studio is a sandbox environment which will index the deployed subgraph and make it available for rate-limited development and testing. This gives developers an opportunity to verify that their subgraph does not encounter any indexing errors, and works as expected.

发布到网络

链到本节

当开发人员对他们的子图感到满意时,他们可以将其发布到 Graph网络。这是一个链上操作,它注册子图,以便索引人可以发现它。已发布的子图具有相应的 NFT,这样就很容易转移。已发布的子图具有关联的元数据,这些元数据为其他网络参与者提供有用的背景和信息。

鼓励索引的信号

链到本节

索引人不可能在不添加信号的情况下获取已发布的子图。信号被锁定与给定子图相关联的 GRT,它向索引人指示给定子图将接收查询量,并且还有助于处理它的索引奖励。子图开发人员通常会向他们的子图添加信号,以鼓励索引。如果第三方策展人认为某个子图可能驱动查询量,他们也可以在给定的子图上发出信号。

查询& 应用开发

链到本节

一旦子图被索引者处理并用于查询,开发人员就可以开始在其应用程序中使用该子图。开发人员通过网关查询子图,该网关将他们的查询转发给处理子图的索引者,并以 GRT 支付查询费用。

In order to make queries, developers must generate an API key, which can be done in Subgraph Studio. This API key must be funded with GRT, in order to pay query fees. Developers can set a maximum query fee, in order to control their costs, and limit their API key to a given subgraph or origin domain. Subgraph Studio provides developers with data on their API key usage over time.

Developers are also able to express an Indexer preference to the gateway, for example preferring Indexers whose query response is faster, or whose data is most up to date. These controls are set in Subgraph Studio.

升级子图

链到本节

After a time a subgraph developer may want to update their subgraph, perhaps fixing a bug or adding new functionality. The subgraph developer may deploy new version(s) of their subgraph to Subgraph Studio for rate-limited development and testing.

一旦子图开发人员准备升级,他们就可以发起一个交易,将子图指向新版本。升级子图将任何信号迁移到新版本(假设应用该信号的用户选择了“自动迁移”) ,这也会带来迁移税。这种信号迁移应该会提示索引者开始为子图的新版本建立索引,因此它应该很快就可以用于查询。

弃用子图

链到本节

在某种程度上,开发人员可能决定不再需要已发布的子图。在这一点上,他们可能不赞成子图,它将任何有信号的 GRT 返回给管理员。

不同的开发人员角色

链到本节

一些开发人员将参与网络上子图的整个生命周期,在他们自己的子图上发布、查询和迭代。有些可能专注于子图开发,构建其他人可以构建的开放 API。有些可能是专注于应用程序的,查询由其他人部署的子图。

开发商与网络经济

链到本节

开发人员是网络中关键的经济参与者,锁定 GRT 以鼓励索引,关键是查询子图,这是网络的主要价值交换。每当子图升级时,子图开发人员也会销毁GRT。

编辑

上页
策展
下页
Graph浏览器
编辑