Contract-Development

我在嘗試與布朗尼執行我的彩票智能合約時出現索引錯誤列表

  • April 10, 2022

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 需要在它之後使用左括號和右括號,因為它是一個函式。在此處輸入圖像描述

引用自:https://ethereum.stackexchange.com/questions/125222