blockchain - 当我想将 remix 连接到我的本地仲裁网络时,我使用哪个端口?
问题描述
我想在我的本地网络上部署智能合约。我通过执行一个本地节点
PRIVATE_CONFIG=ignore nohup geth --datadir ./Node1/new-
node-1
--nodiscover --verbosity 5 --networkid 31337 --raft --
raftport 51001 --rpc --rpcaddr 0.0.0.0 --rpcport 22101 --
rpcapi
admin,db,eth,debug,miner,net,shh,txpool,personal,web3,
quorum,raft --emitcheckpoints --port 21101 2>>node1.log &
我必须使用 localhost:\127.0.0.1:21101 还是 22101?我想知道这两个端口的区别和用途是什么?
如果您不介意,还有一个问题:当我使用端口 21101 时,它无法连接,当我查阅节点日志时,我发现:
Failed RLPx handshake addr=[::1]:42552 conn=inbound
err="read tcp [::1]:21102->[::1]:42552: i/o timeout"
解决方案
您需要使用 RPC 端口号来连接网络。
For examples: http://localhost:22101
Raft 端口和 RPC 端口的区别?
Quorum 默认在端口 50400 上侦听 raft 传输,但这可以使用
--raftport
标志进行配置。
您可以使用标志启动 HTTP JSON-RPC--rpc
,以更改默认端口 (8545)--rpcport <portnumber>
如果从浏览器访问 RPC,则需要使用适当的域集启用 CORS。否则,JavaScript 调用受同源策略限制,请求将失败:
For examples: geth --rpc --rpccorsdomain "http://localhost:3000"
尝试使用http://remix.ethereum.org/连接本地网络(不安全的网络)。如果启用了 HTTPS 证书,则可以使用https://remix.ethereum.org/
推荐阅读
- racket - 减少清单(球拍博士)
- azure - 要检查的 Azure 事件网格
- flutter - 如何从 Flutter 中的另一个子 Widget 更改变量的状态
- python - 在 Python 中,如何更正此 Module Not Found 错误
- amazon-web-services - 当我尝试运行 Docker 文件时抛出错误“AH00111:未定义配置变量 ${APACHE_RUN_DIR}”
- mysql - 在不刷新页面的情况下显示验证错误
- google-apps-script - Google App Script - 英国日期格式和英国夏令时间
- javascript - 将数组 ["banana", "apple", "orange", .....etc ] 拆分为基于其他数组的组,即。[2,7,3]
- discord.py - 如何为指定角色发出锁定命令?
- android - Android:进入信息亭模式时禁用弹出窗口