[英]Can not connect to Truffle or testrpc with Ganache GUI
Ganache UI运行Ganache CLI的实例(即以前称为TestRPC的模拟以太坊实例)。 如果您已经打开了一个控制台窗口,并且该端口的应用程序在端口9545上,那么Ganache UI无法在该端口上启动新实例。
这些是对我有用的步骤:
truffle-config.js
配置 truffle 的网络: networks: {
development: {
host: "127.0.0.1", // Localhost (default: none)
port: 7545, // Standard Ethereum port (default: none)
network_id: "*", // Any network (default: none)
},
...
truffle console
(不是truffle develop
)我将以下内容添加到我的 .zshrc 或 .bashrc 文件中
# Get WSL Host IP
export WSL_HOST_IP="$(awk '/nameserver/ { print $2 }' /etc/resolv.conf)"
这允许我显示我的主机 ip,因此 WSL2 中的命令可以访问本地主机。
现在在 Ganache GUI 中创建一个工作区,并在服务器 HOSTNAME 设置下选择“0.0.0.0 - 所有接口”。
在您的 truffle 项目中编辑 truffle-config.js 文件并将您的网络开发块设置为:
development: {
host: process.env.WSL_HOST_IP,
port: 7545,
network_id: "*" // Match any network id
}
现在,当您运行 truffle migrate 时,它应该连接到 Ganache GUI。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.