如何判断 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 进行比较,看看您是否跟上了速度。
我正在使用 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 进行比较,看看您是否跟上了速度。