检查 GUI 和 CLI 之间的端口号是否相同。我可以通过进入 Ganache (GUI) 设置 -> 服务器并将端口重置为 8545
来修复。保存并重新启动。 Brownie 应该在您下次运行部署脚本时附加。
另一个解决方案是将本地 Ganache GUI 帐户添加到布朗尼网络列表中。为此,您首先需要收集主机和 chainid:
brownie networks add {network_class} {your_network_name} host={your_host} chainid={your_chaid}
brownie networks add Ethereum ganache-local host=http://0.0.0.0:8545 chainid=1337
此命令在主机“http://0.0.0.0:8545”上创建一个名为“ganache-local”的新本地网络,在以太坊类中使用“1337”chainid 值
要在布朗尼命令上使用此网络,您需要将网络标志设置为您的网络名称。例如,我创建了一个名为“ganache-local”的网络,我可以像这样使用该网络:
brownie run scripts/deploy.py --network ganache-local
通过这种方式,您还可以在部署文件夹中跟踪此网络上的部署。
它似乎与您正在运行的甘纳许相连,正如其中所述。 Ganache GUI 打开 ganache-cli 的实例
希望这有帮助
无需更改端口,只需按原样提供,但将默认的ganache以太坊链ID设置为1337
对我来说,它通过在布朗尼中添加甘纳许来起作用
brownie networks add Ethereum ganache-local host=http://127.0.0.1:7545 chainid= 1337