我在嘗試與布朗尼執行我的彩票智能合約時出現索引錯誤列表
PS E:\lottery-smartcontract> brownie run scripts/deploy_lottery.py 資訊:找不到給定模式的文件。Brownie v1.16.4 - 乙太坊的 Python 開發框架
LotterySmartcontractProject 是活躍的項目。
啟動 ‘ganache-cli.cmd –accounts 10 –hardfork istanbul –gasLimit 12000000 –mnemonic brownie –port 8545’…
執行 ‘scripts\deploy_lottery.py::main’… 文件“C:\Users\scs\AppData\Local\Programs\Python\Python310\lib\site-packages\brownie_cli\run.py”,第 49 行,在main return_value, frame = run( File “C:\Users\scs\AppData\Local\Programs\Python\Python310\lib\site-packages\brownie\project\scripts.py”,第 103 行,執行中 return_value = f_locals
$$ method_name $$(args, kwargs) 文件“.\scripts\deploy_lottery.py”,第 23 行,在主 deploy_lottery() 文件“.\scripts\deploy_lottery.py”,第 10 行,在 deploy_lottery get_contract(“eth_usd_price_feed”)。地址,文件“.\scripts\helpful_scripts.py”,第 61 行,在 get_contract contract = contract_type$$ -1 $$ 文件“C:\Users\scs\AppData\Local\Programs\Python\Python310\lib\site-packages\brownie\network\contract.py”,第 160 行,在getitem*
返回 self._contracts$$ i $$ IndexError: list index out of range 正在終止本地 RPC 客戶端…
錯誤:
pubish_source 應該是 publish_source
為了讓您的契約在您的helpful_scripts 中模擬字典,vrf_cooridinator 應該是 vrf_coordinator
對於您的 get_contract 函式, deploy_mocks 需要在它之後使用左括號和右括號,因為它是一個函式。