# 用 Python 开发 DeFi 去中心化应用（下）

By [quantbang](https://paragraph.com/@quantbang) · 2022-03-24

---

![](https://storage.googleapis.com/papyrus_images/49c2bffd237beb7ddcec7d31603abcc8f8425b5c3a76ab3f2c6cb8ab092c8a2a.jpg)

在本教程中，我们将介绍如何使用 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，请访问开发人员文档。

[https://docs.chain.link/?\_ga=2.263617100.1196435661.1623840137-1423897284.1623840137](https://docs.chain.link/?_ga=2.263617100.1196435661.1623840137-1423897284.1623840137)

---

*Originally published on [quantbang](https://paragraph.com/@quantbang/python-defi-2)*
