near - 在 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> ... "
如果社区中的任何人遇到此问题或有提示,那就太好了!多谢 !
解决方案
在您引用的教程中,它提到了一个类似的错误,并提出以下建议:
- 打开位于主目录根目录下的 .near 文件夹中的 config.json。( ~/.near/config.json )
- 在此文件中,找到:“tracked_shards”:[] 并将值更改为 [0]。
- 保存文件并再次尝试运行您的索引器。
推荐阅读
- sql-server - SQL Server 中 v$session.osuser 的等价物
- openssl - OpenSSL TLSv1.3 服务器发出的第一个会话票证的目的是什么?
- html - 引导程序不起作用
- flutter - 电话身份验证凭据无效
- swift - 如何在另一个 api 后调用中使用 json 响应作为参数?
- jooq - jooq 时间戳算术无法从整数转换为 LocalDateTime
- sql - 创建一个 postgres 视图并将 nullalble 字段转换为非空
- tsql - 将 Excel 公式(使用日期和减法)转换为 T-SQL
- python - 在熊猫数据框中应用特定月份和日期的功能
- c# - 实体框架核心错误?SaveChanges 抛出选择