rpc - 如何验证节点上运行的 RSK 版本?
问题描述
我可以通过 RPC 访问 RSK 节点的私有部署,但不能直接访问文件系统。如何检查该系统上运行的 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 共识更改之前,您应该升级到最新版本并重新同步您的区块!
推荐阅读
- php - yii2 购物车ajax
- c++ - 如何在 C++ 类中对数据结构进行分类
- c++ - 这是删除整个链表的有效方法吗?
- java - 如何在 JAVA 中为帐户确认邮件创建 Web 令牌
- tomcat - dbcp2 无法加载 JDBC 驱动程序类
- python - 如何在 ndim > 2 数组中使用`apply_along_axis`?
- google-cloud-platform - 谷歌云:服务帐户权限
- android - CardView onTouch onClick
- google-fit - Google Fit 位置数据类型产生 403 Permission Denied
- amazon-web-services - Traefik 不想在 AWS 的 80 端口上工作