ब्राउनी के साथ टेस्टनेट को तैनात करें

Dec 12 2020

मैं ब्राउनी के साथ कोवन टेस्टनेट पर कुछ कोड तैनात करना चाहता हूं। हालाँकि मुझे खातों को एक्सेस करने में त्रुटि हो रही है। यहाँ कमांड मैं चला रहा हूँ:

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}

कुछ पर्यावरण चर के साथ

और मैंने इसी तरह के प्रश्न से निर्देशों का पालन किया , लेकिन फिर भी मुद्दों में भाग गया।

जवाब

1 Macarse Dec 14 2020 at 00:11

चलने के बाद:

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