ब्राउनी के साथ टेस्टनेट को तैनात करें
मैं ब्राउनी के साथ कोवन टेस्टनेट पर कुछ कोड तैनात करना चाहता हूं। हालाँकि मुझे खातों को एक्सेस करने में त्रुटि हो रही है। यहाँ कमांड मैं चला रहा हूँ:
brownie run scripts/deploy_price_consumer_v3.py --network kovan
यहाँ त्रुटि है:
Running 'scripts/deploy_price_consumer_v3.py::main'...
File "brownie/_cli/run.py", line 49, in main
return_value = run(args["<filename>"], method_name=args["<function>"] or "main")
File "brownie/project/scripts.py", line 66, in run
return getattr(module, method_name)(*args, **kwargs)
File "./scripts/deploy_price_consumer_v3.py", line 7, in main
print(accounts[0])
File "brownie/network/account.py", line 103, in __getitem__
return self._accounts[key]
लेकिन जब मैं दौड़ता brownie accounts list
हूं तो मुझे एक खाता मिलता है।
brownie accounts list
Brownie v1.11.12 - Python development framework for Ethereum
Found 1 account:
└─0: 0x643315C9Be056cDEA171F4e7b2222a4ddaB9F88D
patrick@iMac: [~/code/chainlink-mix] $
अतिरिक्त जानकारी
मैंने भी विन्यास बदलने की कोशिश की:
networks:
default: kovan
kovan:
cmd_settings:
mnemonic: ${MNEMONIC}
host: ${KOVAN_RPC_URL}
कुछ पर्यावरण चर के साथ
और मैंने इसी तरह के प्रश्न से निर्देशों का पालन किया , लेकिन फिर भी मुद्दों में भाग गया।
जवाब
चलने के बाद:
brownie accounts new <id>
और खाते को एक विशिष्ट आईडी देते हुए, आपको निजी कुंजी दर्ज करनी होगी। फिर अपनी तैनाती स्क्रिप्ट में, आपको खाते को लोड करने और खाते के लिए पासवर्ड दर्ज करने की आवश्यकता है। इसलिए यदि आपके पास एक अनुबंध है PriceFeed.sol
, और आपने 0
अपनी तैनाती स्क्रिप्ट का खाता आईडी दिया है, तो कुछ इस तरह दिखाई देगा:
from brownie import PriceFeed, accounts
def main():
dev = accounts.load('0')
return PriceFeed.deploy({'from': dev})
यहाँ yearn.finance उदाहरण से एक उदाहरण है: https://github.com/iearn-finance/yearn-vaults/pull/125