gpt4 book ai didi

ethereum - 在图节点中部署平衡器子图时如何解决trace_filter不存在?

转载 作者:行者123 更新时间:2023-12-04 14:12:08 32 4
gpt4 key购买 nike

我已经设置了 graph-node成功地。之后,我试图部署 balancer-subgraph在我的图形节点中。

子图部署过程:

  1. 克隆
git clone git@github.com:balancer-labs/balancer-subgraph.git
  1. 安装依赖
yarn
  1. 生成图形代码
yarn codegen
  1. 创建本地节点
yarn create:local
  1. 本地部署
yarn deploy:local

部署后,我的图形节点日志中出现如下错误

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

获取节点版本

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 才能成功部署平衡器子图?

最佳答案

Geth 节点目前不支持trace_filter 方法。对于像 balancer-subgraph 这样的子图,当尝试将其部署到 graph-node 时,它会尝试调用此方法 trace_filter。但由于 geth 节点没有 API 支持,图形节点为此面临错误

引用:Geth JSON-RPC 没有 trace_filter API 支持。关注this通过 geth 节点查找支持的 API 的链接。

要完全支持图节点需要使用奇偶校验节点。 This已通过奇偶校验支持 API

关于ethereum - 在图节点中部署平衡器子图时如何解决trace_filter不存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63524079/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com