【发布时间】:2021-10-29 04:54:12
【问题描述】:
我对 RSK 节点的私有部署具有 RPC 访问权限, 但不能直接访问文件系统。 如何检查该系统上运行的 RSK 节点的版本?
【问题讨论】:
我对 RSK 节点的私有部署具有 RPC 访问权限, 但不能直接访问文件系统。 如何检查该系统上运行的 RSK 节点的版本?
【问题讨论】:
无需直接访问文件系统,
您无法验证 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 共识发生变化之前, 你应该升级到最新版本并重新同步你的块!
【讨论】: