Ошибка при работе рядом с локальной сетью индексатора, не удается создать config.json
Итак, я пытаюсь запустить индексатор в локальной сети, следуя официальному руководству https://docs.near.org/docs/tutorials/near-indexer
Однако, когда я запускаю сгенерировать конфигурацию 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 не создается или создается неправильно, я думаю, функция сбой в строке 499 config.rf является
impl From<&str> for Config {
fn from(content: &str) -> Self {
serde_json::from_str(content).expect("Failed to deserialize config")
}
}
Отлаживать довольно сложно, так как
cargo run -- init
использует некоторую внутреннюю функцию near(также я новичок в ржавчине).
Если кто-нибудь из сообщества столкнулся с этой проблемой или у него есть подсказка, будет здорово !! большое спасибо !
2 ответа
В указанном вами руководстве упоминается аналогичная ошибка и предлагается следующее:
- Откройте ваш config.json, расположенный в папке .near в корне вашего домашнего каталога. (~ /. около / config.json)
- Найдите в этом файле: "tracked_shards": [] и измените значение на [0].
- Сохраните файл и попробуйте снова запустить индексатор.
Итак, у меня была неправильная конфигурация, и она должна быть
download_config: false,
для использования в локальной сети