问题标签 [thegraph]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
132 浏览

ethereum - thegraph.com 如何以编程方式更新数据源以跟踪新合同?

根据doc,似乎我们需要指定我们要跟踪的合约的地址。我如何跟踪新合同?例如。部署工厂合约后,我们还需要跟踪工厂创建的所有新合约。

了解您可以手动执行此操作或编写 Cron 任务来检查新合同部署并编写重新部署脚本,有没有办法在 thegraph.com 内以编程方式执行此操作?例如。在有人添加新交易对后,uniswap 如何跟踪它们(我想是要跟踪的新合约地址)?

跟踪工厂合同很简单。但是之后createPair,我怎么能跟踪新创建的合同address pair呢?是否可以在 thegraph.com 中执行此操作?还是我必须以艰难的方式做到这一点?

答案: https ://thegraph.com/docs/define-a-subgraph#data-source-templates

0 投票
1 回答
294 浏览

python - Python GraphQL 客户端 - 传递变量时出现意外的标点符号

代码:

错误:

我尝试了多种重新格式化的方法,但我无法让这个错误消失!帮助!

0 投票
1 回答
342 浏览

python - TheGraph Uniswap 子图返回交易量和流动性的奇怪值

我正在使用 python graphql 客户端库从 Uniswap 中提取一些基本的令牌数据。

此处的文档:https ://thegraph.com/explorer/subgraph/uniswap/uniswap-v2?query=Example%20query

我的查询:

奇怪的是,在 Uniswap 前端它列出了 BAT:

但是,从该查询返回的数据如下所示:

我无法弄清楚这些应该是什么单位。我试过用 ETH 和 BAT 来计算,但似乎无法计算出接近前端的美元数字。

有人知道我错过了什么吗?

0 投票
2 回答
635 浏览

blockchain - 如何在 rinkeby 测试 rpc 中运行图形节点

我正在尝试为部署在 rinkeby 测试网络中的合同编写子图。

为此,我需要在同一个 rinkeby 测试网络中运行图形节点。

参考以下回购

https://github.com/graphprotocol/graph-node

我使用下面的 cargo 命令在我的本地机器上运行它

我使用 infura.io 获取 rinkeby rpc url。

但它会引发错误 401 Unauthorized。我不知道我在哪里犯错误。

在此处输入图像描述

我无法连接 rinkeby 网络。

请帮我解决这个问题。

提前致谢。

0 投票
1 回答
382 浏览

blockchain - 过滤子图(图)中的嵌套属性

嵌套属性时是否可以使用“where”过滤子图?

例如,如果我们有这样的查询,我们可以按应用程序名称过滤它吗?

我已经尝试过像这样但它不起作用

0 投票
0 回答
109 浏览

blockchain - 用于区块链数据的 SubQuery vs TheGraph

在以太坊区块链生态系统中,TheGraph https://thegraph.com/几乎成为构建 GraphQL 访问区块链数据(在 PostgreSQL 中索引)的标准解决方案

子查询https://www.subquery.network/做同样的事情,但针对 Polkadot 链。

它们之间的主要区别是什么?将智能合约重新部署到 Polkadot 链上可以重用什么?

0 投票
0 回答
26 浏览

graphql - Polkadot 网络项目的 TheGraph 子图

于 2021 年 2 月宣布支持 Polkadot https://thegraph.com/blog/multiblockchain-support

但是文档从未提及 Polkadot 支持 https://thegraph.com/docs/define-a-subgraph#from-an-existing-contract

Polkadot 真的支持吗,从哪里开始?

0 投票
0 回答
152 浏览

blockchain - TheGraph:多个区块链的一个图节点?

graph-nodefrom TheGraph可以从区块链中获取数据。

来自https://github.com/graphprotocol/graph-node/blob/master/docs/getting-started.md

所以运行--ethereum-rpc mainnet:https://mainnet.infura.io

但是如何拥有graph-node一对多的区块链,例如一个以太坊主网和一个以太坊测试网?

0 投票
0 回答
253 浏览

solidity - 有人用过 The Graph 吗?我在创建子图时遇到问题

我正在尝试使用现有合同创建子图,但我不断收到错误消息:

subgraph.yaml文件中,它说我没有任何实体,我认为这是触发错误。但是,我找不到任何关于为什么会发生此错误或如何创建子图的文档。

  • 作为参考,我认为错误是由我的合约 ABI 引起的。我目前正在从一个solidity 类文件中传递一个ABI,但我的项目包含其他sol 文件。我不确定如何为所有solidity 文件创建ABI 文件。

  • 此外,The Graph 无法直接通过 etherscan 获取 ABI 文件,因此我必须在本地传递它们。

0 投票
0 回答
258 浏览

graphql - 图表:没有为子图查询中的 ID 参数提供值

我正在关注 Graph 文档(https://thegraph.com/docs/quick-start#hosted-service)并使用以下代码创建子图:

当我构建然后部署时,我在 Playground 中看到有一个名为exampleEntities()的默认查询:

如果我使用此默认查询查询子图,一切都很好,但是如果我在我的schema.graphql文件中将实体类型的名称更改为其他任何名称 - 例如附属数据(并在 mapping.ts 中更改导入名称),我得到这个错误:

同样,我所做的只是更改实体类型的名称:

对此:

我不确定如何在 ExampleEntity 实体类型中设置“id”,因为我在代码中找不到设置它的任何地方。我希望有人可以提供一些见解。