故障排除
本节回答了有关运行节点的最常见问题。
获取账户状态失败
Failed to get account state
该错误意味着在分片状态下搜索该账户时出现了问题。 很可能是 liteserver 节点同步速度太慢,特别是主链同步超过了分片链(底层链)同步。在这种情况下,节点知道最近的主链区块,但无法检查最近的分片链区块中的账户状态,因此会返回 "获取账户状态失败"(Failed to get account state)。
解压账户状态失败
Failed to unpack account state
该错误表示请求的账户在当前状态下不存在。这意味着该账户同时未部署且余额为零
大约 3 小时内节点同步没有进展
尝试执行以下检查:
- 进程是否正在运行而没有崩溃?
- 节点和互联网之间有防火墙吗?如果有,它会将传入的 UDP 流量传输到
/var/ton-work/db/config.json
文件中的addrs[0].port
字段指定的端口吗? - 机器与互联网之间是否存在 NAT?如果是,请确保
/var/ton-work/db/config.json
文件中的addrs[0].ip
字段定义的 IP 地址与机器的真实公共 IP 相对应。请注意,该字段的值指定为带符号的 INT。可使用 ton-tools/node 中的ip2dec
和dec2ip
脚本执行转换。
存档节点在同步过程进行了 5 天后仍不同步
查看 本节中的 检查清单。
同步缓慢的潜在原因
磁盘相对较弱。建议检查磁盘的 IOPS(尽管有时托管服务提供商会夸大这些数字)。
无法将外部信息应用到当前状态:外部信息未被接受
Cannot apply external message to current state : External message was not accepted