NEAR Lake Indexer卡在#9820210等待节点,指定sync-from-latest却不同步最新区块
NEAR Lake Indexer指定sync-from-latest却从旧区块同步的原因及解决办法
本地状态残留:你之前可能运行过索引器,
~/.near/mainnet目录下保存了上次同步到的区块高度记录。即使指定了sync-from-latest,工具会优先读取本地存储的状态,从之前中断的高度继续。- 解决:删除
~/.near/mainnet下的data目录或区块高度记录文件,清空本地同步状态后重新执行命令。
- 解决:删除
端点节点未同步到最新:你指定的
https://my-endpoint节点本身可能还没同步到主网最新区块,它当前的最高区块就是9820210,索引器只能从节点的最新高度开始同步。- 解决:用命令
curl https://my-endpoint/status查询节点状态,确认latest_block_height值。如果节点未同步完成,换一个已同步的主网端点。
- 解决:用命令
参数解析异常:参数顺序可能导致工具没正确识别
sync-from-latest。原命令中--stream-while-syncing和sync-from-latest的位置可能干扰了参数解析。- 解决:调整参数顺序,把
sync-from-latest放在run之后,命令改为:./target/release/near-lake --home ~/.near/mainnet run sync-from-latest --endpoint https://my-endpoint --bucket my-bucket --region us-east-1 --stream-while-syncing
- 解决:调整参数顺序,把
内容的提问来源于stack exchange,提问作者Bailey
相关产品推荐
相关产品推荐

