Mac上的Brownie + ganache-cli,出现一些错误:属性错误:'NoneType'对象没有属性'poll'



它在我的服务器上运行良好,但在本地MacOS中执行brownie run scripts/price_feed_scripts/01_deploy_price_consumer_v3.py --network development时,它显示:

Launching 'ganache-cli --accounts 10 --hardfork istanbul --gasLimit 12000000 --mnemonic brownie --port 8545'...
Terminating local RPC client...
File "brownie/_cli/__main__.py", line 64, in main
importlib.import_module(f"brownie._cli.{cmd}").main()
File "brownie/_cli/run.py", line 43, in main
network.connect(CONFIG.argv["network"])
File "brownie/network/main.py", line 50, in connect
rpc.launch(active["cmd"], **active["cmd_settings"])
File "brownie/network/rpc/__init__.py", line 97, in launch
raise RPCConnectionError(cmd, self.process, uri)
File "brownie/exceptions.py", line 41, in __init__
f"nnCommand: {cmd}nURI: {uri}nExit Code: {proc.poll()}"
AttributeError: 'NoneType' object has no attribute 'poll'

问题可能出现在您为创建"开发"网络而运行的命令中。

brownie networks add development mainnet-fork cmd=ganache-cli host=https://eth-mainnet.alchemyapi.io/XXX accounts=10 mnemonic=brownie port=8545

这使用了错误的主机,并且缺少分叉。命令应该是

brownie networks add development mainnet-fork cmd=ganache-cli host=http://127.0.0.1 fork=https://eth-mainnet.alchemyapi.io/XXX accounts=10 mnemonic=brownie port=8545

也有同样的问题,通常我连接到VPN,一切都很好。今天我把它关掉了,忘了再打开它。然后我遇到了这个问题。经过一番调查,我想到了VPN,在重新打开后,一切都恢复正常(1.1.1.1(

命令可能无法单独启动ganache实例。您可以尝试在不同的终端上手动启动一个,然后运行该命令,使其连接到已经运行的实例

对于遇到此问题的其他人,请确保您没有用https指定localhost,而是用http指定localhost。我花了很长时间才看到那个小错字!

我通过添加host=http://127.0.0.1解决了同样的问题——确保是http而不是HTTP——你的命令应该是:

`brownie networks add development mainnet-fork-dev cmd=ganache-cli host=http://127.0.0.1  fork=https://eth-mainnet.alchemyapi.io/v2/DFwObAmnPwS21NdNsSLFkpV4C5YEkthH accounts=10 mnemonic=brownie port=9999`

我通过删除终端代理配置(如'export-http_proxy=http://127.0.0.1:1087',这些配置将代理您的终端http请求。别忘了重新启动你的macos

相关内容

  • 没有找到相关文章

最新更新