如何判断 solana 节点是否已同步?

How can you tell if a solana node is synced?

我正在使用 solana-validator 命令 运行 连接一个 solana 节点(参见 Solana docs)。

我想知道我的验证器是否准备好连接到 http/rpc/ws 端口。检查是否已同步的最快方法是什么?

目前,我正在使用 wscat 检查我是否可以连接到 websocket,但我无法连接。我不确定那是因为节点设置不正确,还是没有同步等等

我知道如果我 运行 solana gossip 我应该能够在填充的列表中看到我的 IP...但这是最好的方法吗?

看看 solana catchup,它完全符合您的要求:https://docs.solana.com/cli/usage#solana-catchup

运行 针对您的节点的块高度 curl 命令:

curl http://<IP>:<PORT> -X POST -H "Content-Type: application/json" -d '{"jsonrpc":"2.0","id":1, "method":"getBlockHeight"}'

你会得到如下输出:

{"jsonrpc":"2.0","result":105334870,"id":1}

将此与其他节点(例如 block explorer 进行比较,看看您是否跟上了速度。