Geth调用eth_protocolVersion返回方法不存在错误如何解决
解答
你遇到的报错既不是操作错误,也不是Geth Bug,eth_protocolVersion接口已经在Geth v1.10.0及之后的版本被官方正式移除。
- 你使用的v1.10.7稳定版本身就属于移除该方法后的版本,哪怕编译最新master分支的代码也不会包含该方法,和你的创世初始化、节点启动配置无关。
- 你配置的启动参数中已经正确开启了eth相关RPC权限,不存在配置错误问题。
- 移除背景:以太坊合并前后,原有
eth_protocolVersion返回的固定数值已经失去实际参考意义,且协议版本的动态判定逻辑被重构,因此Geth开发团队直接从RPC接口、控制台JS内置对象中删除了该方法的所有实现。
替代方案
如果需要获取当前节点的以太坊协议版本信息,可以调用admin_nodeInfo接口,返回结果中protocols.eth.version字段的值就是原eth_protocolVersion返回的内容。
内容的提问来源于stack exchange,提问作者Johnny Bravo
相关产品推荐
相关产品推荐

