我正在按照该视频中的教程进行操作,现在我在将合同部署到 rinkeby testnet 时遇到了困难。
如果我运行brownie run scripts/deploy.py --network rinkeby
我会得到一个错误:
BrownieProject is an active project.
File "brownie/_cli/__main__.py", line 64, in main
importlib.import_module(f"brownie._cli.{cmd}").main()
File "brownie/_cli/run.py", line 44, in main
network.connect(CONFIG.argv["network"])
File "brownie/network/main.py", line 40, in connect
web3.connect(host, active.get("timeout", 30))
File "brownie/network/web3.py", line 52, in connect
uri = _expand_environment_vars(uri)
File "brownie/network/web3.py", line 183, in _expand_environment_vars
raise ValueError(f"Unable to expand environment variable in host setting: '{uri}'")
ValueError: Unable to expand environment variable in host setting: 'https://rinkeby.infura.io/v3/$WEB3_INFURA_PROJECT_ID'
我检查了brownie-config.yaml
文件和 .env 是否有输入错误,但没有发现任何内容。
布朗尼-config.yaml
dotenv: .env
wallets:
from_key: ${PRIVATE_KEY}
我已经创建了一个 infura api 并将其添加到 .env 文件中作为export WEB3_INFURA_PROJECT_ID=abc12345656789
.
如果我运行命令brownie run scripts/deploy.py
一切正常,所以我可以排除任何错字。有人知道有什么问题吗?
我用的是布朗尼 v1.17.2