织梦CMS - 轻松建站从此开始!

我的网站

当前位置: 主页 > 竞争币 > 以太坊

EthSign 与 The Graph 合作进行实时区块链索引

时间:2021-06-15 10:24来源:未知 作者:admin 点击:
撰文:李厚尧 (BD Lead)、许博远 (Tech Lead)、马育麒 (Community Lead) 我们正式宣布 EthSign 已与 The Graph 合作并集成以进行实时数据查询。 本文将概述 The Graph 以及 EthSign 为何使用 The Graph。 在

撰文:李厚尧 (BD Lead)、许博远 (Tech Lead)、马育麒 (Community Lead)

我们正式宣布 EthSign 已与 The Graph 合作并集成以进行实时数据查询。 本文将概述 The Graph 以及 EthSign 为何使用 The Graph。 在 此处 了解如何以开发人员身份使用 The Graph
去中心化数据查询:EthSign 与 The Graph 合作进行实时区块链索引


什么是 The Graph?

The Graph 是去中心化网络的索引和查询层。开发人员构建和发布开放 API,称为 Subgraphs,应用程序可以使用 GraphQL 查询这些 API。 Graph 目前支持对来自以太坊、IPFS 和 PoA 的数据进行索引,更多网络即将推出。迄今为止,大约 17,000 名开发人员已为应用程序部署了超过 11,000 个 Subgraphs,例如 Uniswap、Synthetix、Aragon、Gnosis、Balancer、Livepeer、DAOstack、AAVE、Decentraland 等。

如果您是构建应用程序或 Web3 应用程序的开发人员,您可以使用 Subgraphs 从区块链索引和查询数据。 Graph 允许应用程序在 UI 中高效地呈现数据,并允许其他开发人员也使用您的 Subgraph!您可以部署 Subgraphs 或查询 Graph Explorer 中的现有子图。 The Graph 欢迎您成为 The Graph 主网上的索引器、策展人和 / 或委托人。


EthSign 集成 The Graph

在 EthSign 2.0 中,我们严重依赖 event 来跟踪智能合约的状态。想知道您发起了哪些文件签名?我们需要查询;想知道哪些文件与您共享?我们需要查询;这种对 event 的过度依赖在本地测试期间不是问题,但一旦部署到公共网络上就证明是致命的。我们的智能合约加载速度非常慢,而且部署时间越长,情况就越糟。

因此,解决方案是要么重构智能合约,以便检索当前状态不再依赖于扫描过去的 event,要么使用第三方索引服务。最后,我们采用了两种方法。虽然我们重组了我们的智能合约以明确跟踪其当前状态作为备份,但事实证明 The Graph 是一项出色的服务,非常适合我们的用例。我们没有联系区块链网络并等待长达 10 秒的响应,而是联系 The Graph 并获得即时响应。

除了令人难以置信的索引性能外,The Graph 强大的映射系统使我们能够在检测到某些 event 后放置自定义触发器。它的 GraphQL 实体和查询机制也使检索数据变得容易和高效。整个体验是如此流畅,以至于我们决定使用 The Graph 来跟踪 EthSign 的当前状态,包括特定用户的所有合约(本质上是文档,不要与 EthSign 智能合约混淆),每个合约的状态,以及每个合约的历史。

例如,这是一个在 The Graph 中被表示为 GraphQL 实体的合约:

type Contract @entity { id: ID! initiator: User! name: Bytes! birth: BigInt! expiration: BigInt! doc_storage_id0: Bytes doc_storage_id1: Bytes meta_storage_id0: Bytes meta_storage_id1: Bytes totalSigners: Int! currentSigners: Int! currentSignedSigners: Int! currentSignedSignersList: [User!]! status: Int! events: [Event!]! } (责任编辑:admin)

织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
推荐内容