【问题标题】:How can you tell if a solana node is synced?如何判断 solana 节点是否已同步?
【发布时间】:2022-01-04 18:38:17
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: solana


    【解决方案1】:

    对您的节点运行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)进行比较,看看您是否跟上速度。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 这是标准的吗?它说找不到命令。
      • 我不知道它是什么时候添加的,但它存在于 1.8.1 中,这是我目前缓存在我的机器上的最旧版本。目前最新版本为 1.9.3,请务必使用solana-install init 1.9.3进行更新
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多