我开始在Windows上运行RSK节点,当我尝试:
curl -X POST -H "Content-Type:application/json" --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' http://localhost:4444我总是得到这样的信息:
{"jsonrpc":"2.0","id":1,"result":"0x0"}这显然意味着我的节点没有同步,所以我检查了日志并找到了Address already in use
Exception in thread "UDPServer" co.rsk.net.discovery.
PeerDiscoveryException: Discovery can't be started.
At co.rsk.net.discovery.UDPServer$1.run(UDPServer.java:65) - caused by: java.net.BindException: Address already in use...我没有运行任何其他的RSK实例,所以我不确定为什么会出现这个错误。
发布于 2021-02-22 17:00:56
您需要更改您的对等发现端口(peer.port)以使用其他端口。这是因为RSK Mainnet使用5050作为默认的对等发现端口,而Windows通常已经分配了较小的端口号用于其他用途。
例如,要使用对等发现端口50506启动RSKj,请使用以下命令:
java \
-D peer.port=50506 \
-cp <PATH-TO-THE-RSKJ-JAR> \
co.rsk.Start \
--regtest您也可以选择在相关配置文件中设置peer.port=50506。
注意:这个问题通常不会发生在RSK Testnet上,因为它的默认对等发现端口是50505,这是一个更大的端口号。在其他操作系统上通常不会出现此问题,因为RSK Mainnet端口号通常未使用。
https://stackoverflow.com/questions/66312549
复制相似问题