【问题标题】:How do I verify the version of RSK running on a node?如何验证节点上运行的 RSK 版本?
【发布时间】:2021-10-29 04:54:12
【问题描述】:

我对 RSK 节点的私有部署具有 RPC 访问权限, 但不能直接访问文件系统。 如何检查该系统上运行的 RSK 节点的版本?

【问题讨论】:

    标签: rpc rsk


    【解决方案1】:

    无需直接访问文件系统, 您无法验证 RSKj 的版本(RSK 节点实现) 那台机器上运行。 但是,您可以检查它声称正在运行的版本, 使用 RPC 请求:web3_clientVersion

    例如,使用公共公共节点:

    curl \
      -X POST \
      -H "Content-Type:application/json" \
      --data '{"jsonrpc":"2.0","method":"web3_clientVersion","params":[],"id":1}' \
      https://public-node.rsk.co/
    
    

    (将 https://public-node.rsk.co/ 替换为 目标部署的 RPC 端点 URL。)

    这应该输出以下内容:

    {"jsonrpc":"2.0","id":1,"result":"RskJ/3.0.0/Linux/Java1.8/IRIS-ba01ea2"}
    
    

    然后您可以在 RSKj github 存储库上查看 RSKj 的标记版本。 例如,上面的输出对应于 https://github.com/rsksmart/rskj/releases/tag/IRIS-3.0.0


    请注意,如果您看到以下输出:

    {"jsonrpc":"2.0","id":1,"result":"RskJ/2.2.0/Linux/Java1.8/PAPYRUS-dev"}
    
    

    这意味着您仍在运行旧版本的 RSK 节点, 在 Iris 共识发生变化之前, 你应该升级到最新版本并重新同步你的块!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-06
      • 1970-01-01
      • 1970-01-01
      • 2023-01-18
      • 2014-04-06
      • 2021-06-03
      相关资源
      最近更新 更多