用 Python 開發(fā) DeFi 去中心化應(yīng)用(上)

更高效的開發(fā)體驗(yàn) 強(qiáng)大的人工智能和機(jī)器學(xué)習(xí) 捆綁的金融科技包 綜合分析工具 生產(chǎn)環(huán)境中的可靠性


python --version
python3 --version
npm -v
npm install -g ganache-cli
pip install eth-brownie
pip3 install eth-brownie
Brownie v1.13.0- Python development framework forEthereum
Usage: brownie <command> [<args>...] [options <args>]
Commands:
init Initialize a new brownie project
bake Initializefrom a brownie-mix template
pm Installand manage external packages
compile Compile the contract source files
console Load the console
test Run test cases in the tests/ folder
run Run a script in the scripts/ folder
accounts Managelocal accounts
networks Manage network settings
gui Load the GUI to view opcodes and test coverage
analyze Find security vulnerabilities using the MythX API
Options:
--help -h Displaythis message
--version Show version andexit
Type'brownie <command> --help'for specific options and more information about
each command.
brownie bake chainlink-mix
cd chainlink
build:這是項(xiàng)目跟蹤您部署的智能合約和編譯的合約的地方contracts:合同的源代碼,通常用 Solidity 或 Vyper 編寫interfaces:您需要使用已部署合同的接口布局。與合約的每次交互都需要一個(gè) ABI 和一個(gè)地址。接口是獲取合約 ABI 的好方法scripts:我們創(chuàng)建的腳本來自動化處理我們的合同的過程 測試tests:測試brownie-config.yaml:這是我們?yōu)?Brownie 了解如何使用我們的智能合約提供所有信息的地方。我們要部署到哪個(gè)區(qū)塊鏈?有沒有我們想要設(shè)置的特殊參數(shù)?所有這些都在配置文件中設(shè)置。
requirements.txt 、 README.md 、 LICENSE 和 .gitignore。當(dāng)您練習(xí)時(shí),您會發(fā)現(xiàn)它們的用途。WEB3_INFURA_PROJECT_ID。您可以從 Infura 站點(diǎn)免費(fèi)獲得一個(gè) Infura ID。您也可以使用其他 web3 提供程序或您自己的節(jié)點(diǎn),但您必須為此做更多的配置。brownie-config.yaml 文件中,您可以使用主機(jī)密鑰設(shè)置網(wǎng)絡(luò),并定義您不想使用 MetaMask 時(shí)想要連接的 URL。0x。建議在測試和導(dǎo)出密鑰時(shí)使用與主帳戶不同的帳戶,以防萬一。
export PRIVATE_KEY=0x96789…..
export WEB3_INFURA_PROJECT_ID=’dog cat mouse….’
printenv 并在那里看到你的環(huán)境變量,你就會知道你做對了。deploy_price_consumer_v3.py的腳本。這將部署我們的智能合約,以美元讀取以太坊的價(jià)格。
brownie run scripts/price_feed_scripts/deploy_price_consumer_v3.py --network kovan
Running'scripts/price_feed_scripts/deploy_price_consumer_v3.py::main'...
Transaction sent: 0x23d1dfa3937e0cfbab58f8d5ecabe2bfffc28bbe2349527dabe9289e747bac56
Gas price: 20.0 gwei Gas limit: 145600Nonce: 1339
PriceFeed.constructor confirmed - Block: 22721813Gas used: 132364(90.91%)
PriceFeed deployed at: 0x6B2305935DbC77662811ff817cF3Aa54fc585816
歡迎添加下方二維碼加入社群
一起探討Python與區(qū)塊鏈開發(fā)技術(shù)

點(diǎn)擊下方閱讀原文加入社區(qū)會員
