用 Python 開發 DeFi 去中心化應用(下)
Python中文社區 (ID:python-china)
在本教程中,我們將介紹如何使用 Python 開發 DeFi 項目。去中心化金融 (DeFi) 是區塊鏈和智能合約世界最重要的進步之一,通常被稱為“新金融科技”。在閱讀文本前,請先閱讀以下內容:
讀取您的智能合約
現在我們已經部署了一個智能合約,我們可以從剛剛部署的合約中讀取 ETH 的價格。我們將使用我們擁有的另一個腳本:
- brownie run scripts/price_feed_scripts/read_price_feed.py --network kovan
我們將得到如下輸出:
- Brownie v1.12.2- Python development framework forEthereum
- ChainlinkProjectis the active project.
- Running'scripts/price_feed_scripts/read_price_feed.py::main'...
- Reading data from0x5A….
- 122322000000
其中 122322000000 是 ETH 的當前美元價格!Solidity 不理解小數,我們知道 Chainlink Price Feeds 有 8 位小數,所以價格是 $1,223.22 。
您剛剛使用 Python 和 Brownie 部署了您的第一個智能合約!
測試你的智能合約
這也是如何測試智能合約的一個很好的例子。我們甚至使用模擬對象在本地進行測試!
只需運行:
- brownie test
您的測試將在本地 Ganache 實例上運行!
您還可以使用以下內容在測試網上進行測試:
- brownie test --network kovan
這些測試具有一些功能,可以知道您是否在測試網絡上工作。如果您在本地工作,它會部署 虛擬或“模擬”的預言機代碼,以便我們可以對其進行測試。
總結
現在您知道如何使用 Python 部署智能合約,您可以開始在此框架之上構建以做更多有趣的事情。Python 擁有強大的軟件包,如 Numpy、Scikit、Pandas 和 TensorFlow,可用于執行定量工作、機器學習等。能夠最終將這些技術結合在一起是金融科技新時代成功的秘訣:去中心化金融。
Chainlink 是一個靈活的框架,用于將外部金融數據和系統引入鏈上,并與 Numpy 和 Pandas 等以數據為中心的軟件包無縫集成。如果您是開發人員并希望快速將您的應用程序連接到 Chainlink,請訪問開發人員文檔。