首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何避免在Windows下运行RSK node时出现"PeerDiscoveryException“?

如何避免在Windows下运行RSK node时出现"PeerDiscoveryException“?
EN

Stack Overflow用户
提问于 2021-02-22 16:51:10
回答 1查看 32关注 0票数 6

我开始在Windows上运行RSK节点,当我尝试:

代码语言:javascript
复制
curl -X POST -H "Content-Type:application/json" --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' http://localhost:4444

我总是得到这样的信息:

代码语言:javascript
复制
{"jsonrpc":"2.0","id":1,"result":"0x0"}

这显然意味着我的节点没有同步,所以我检查了日志并找到了Address already in use

代码语言:javascript
复制
 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实例,所以我不确定为什么会出现这个错误。

EN

回答 1

Stack Overflow用户

发布于 2021-02-22 17:00:56

您需要更改您的对等发现端口(peer.port)以使用其他端口。这是因为RSK Mainnet使用5050作为默认的对等发现端口,而Windows通常已经分配了较小的端口号用于其他用途。

例如,要使用对等发现端口50506启动RSKj,请使用以下命令:

代码语言:javascript
复制
java \
  -D peer.port=50506 \
  -cp <PATH-TO-THE-RSKJ-JAR> \
  co.rsk.Start \
  --regtest

您也可以选择在相关配置文件中设置peer.port=50506

注意:这个问题通常不会发生在RSK Testnet上,因为它的默认对等发现端口是50505,这是一个更大的端口号。在其他操作系统上通常不会出现此问题,因为RSK Mainnet端口号通常未使用。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66312549

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档