首页 > 解决方案 > 在 indexer localnet 附近运行时出错,无法生成 config.json

问题描述

所以我试图按照官方教程https://docs.near.org/docs/tutorials/near-indexer在 localnet 上运行索引器

但是,当我运行cargo run -- init生成 localnet json 配置时,出现此错误

    Finished dev [unoptimized + debuginfo] target(s) in 17.62s
     Running `target/debug/example-indexer init`
thread 'main' panicked at 'Failed to deserialize config: Error("expected value", line: 1, column: 1)', /home/francois/.cargo/git/checkouts/nearcore-5bf7818cf2261fd0/a44be20/nearcore/src/config.rs:499:39
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

在某些时候,似乎 json 没有创建或没有正确创建我猜,在 config.rf 第 499 行崩溃的函数是

impl From<&str> for Config {
    fn from(content: &str) -> Self {
        serde_json::from_str(content).expect("Failed to deserialize config")
    }
}

由于cargo run -- init使用了一些内部近功能(我也是 rust 新手),因此调试起来非常困难。

创建了 config.json 文件,但似乎脚本没有正确设置权限,config.json 的内容是

"<?xml version="1.0" encoding="UTF-8"?>
<Error><Code>AccessDenied</Code><Message>Access Denied</Message> ... "

如果社区中的任何人遇到此问题或有提示,那就太好了!多谢 !

标签: nearnearcore

解决方案


在您引用的教程中,它提到了一个类似的错误,并提出以下建议:

  • 打开位于主目录根目录下的 .near 文件夹中的 config.json。( ~/.near/config.json )
  • 在此文件中,找到:“tracked_shards”:[] 并将值更改为 [0]。
  • 保存文件并再次尝试运行您的索引器。

推荐阅读