首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何解决在图节点中部署均衡器子图时不存在的trace_filter?

如何解决在图节点中部署均衡器子图时不存在的trace_filter?
EN

Stack Overflow用户
提问于 2020-08-21 13:46:16
回答 1查看 1.1K关注 0票数 3

我已经成功地设置了图节点。之后,我尝试在我的图形节点中部署平衡器-子图

子图部署过程:

  1. 无性系
代码语言:javascript
复制
git clone git@github.com:balancer-labs/balancer-subgraph.git
  1. 安装依赖关系
代码语言:javascript
复制
yarn
  1. 生成图形代码
代码语言:javascript
复制
yarn codegen
  1. 创建本地节点
代码语言:javascript
复制
yarn create:local
  1. 在本地部署
代码语言:javascript
复制
yarn deploy:local

在部署之后,我在图节点日志中得到了如下错误

代码语言:javascript
复制
Aug 21 13:15:36.545 ERRO Subgraph instance failed to run: RPC error: Error { code: MethodNotFound, message: "the method trace_filter does not exist/is not available", data: None }, code: SubgraphSyncingFailure, id: QmTMsUH9rUVjpBTDRNuUcNHM3rT9ZZmxkDmTYmyKUpzEJn, subgraph_id: QmTMsUH9rUVjpBTDRNuUcNHM3rT9ZZmxkDmTYmyKUpzEJn, component: SubgraphInstanceManager
Aug 21 13:15:41.071 INFO Syncing 1 blocks from Ethereum., code: BlockIngestionStatus, blocks_needed: 1, blocks_behind: 1, latest_block_head: 10703787, current_block_head: 10703786, network_name: mainnet,
component: BlockIngestor

获取节点版本

代码语言:javascript
复制
Geth
Version: 1.9.9-stable
Git Commit: 017449971e1e9e220efcd97d3313a0e27f47003b
Git Commit Date: 20191206
Architecture: amd64
Protocol Versions: [64 63]
Go Version: go1.13.5
Operating System: linux
GOPATH=/home/ubuntu/work
GOROOT=/usr/local/go

我是否需要启用任何类型的API来成功地部署平衡器子图?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-30 15:02:44

到目前为止,Geth节点还没有支持trace_filter方法。对于一些子图,如平衡器子图,当尝试将其部署到graph-node时,它将尝试调用此方法trace_filter。但是,由于geth节点没有API支持,因此图形节点面临错误。

参考: Geth不支持trace_filter API。遵循链接,通过geth节点查找受支持的API。

为了充分支持图节点,需要使用奇偶校验节点.通过奇偶校验支持API。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63524079

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档