使用Brownie部署FundMe合约时遇NoneType不可迭代错误求助
Brownie部署FundMe合约报错排查:TypeError: 'NoneType' is not iterable
问题根源
你的brownie-config.yaml中,kovan和mainnet网络节点下没有任何配置内容,Brownie加载配置时会将这类空节点解析为None,进而在内部处理配置逻辑时触发「NoneType不可迭代」的错误。
解决方法
方法一:删除未使用的空网络配置
若暂时不需要kovan和mainnet网络,直接删除这两个空节点,修改后的networks配置段如下:
networks: rinkeby: eth_usd_price_feed: "0x8A753747A1Fa494EC906cE90E9f37563A8AF630e" verify: True development: verify: False
方法二:为空网络添加空配置块
若需要保留这两个网络节点,给它们添加空的配置块(避免Brownie解析为None),示例如下:
networks: rinkeby: eth_usd_price_feed: "0x8A753747A1Fa494EC906cE90E9f37563A8AF630e" verify: True kovan: {} mainnet: {} development: verify: False
额外提示
后续如果需要使用kovan或mainnet网络,记得补充对应的eth_usd_price_feed地址和verify配置,避免部署时出现其他配置读取错误。
内容的提问来源于stack exchange,提问作者CodeLife
相关产品推荐
相关产品推荐

