用 Python 开发 DeFi 去中心化应用(下)

开发 后端
在本教程中,我们将介绍如何使用 Python 开发 DeFi 项目。去中心化金融 (DeFi) 是区块链和智能合约世界最重要的进步之一,通常被称为“新金融科技”。

 

Python中文社区 (ID:python-china)

在本教程中,我们将介绍如何使用 Python 开发 DeFi 项目。去中心化金融 (DeFi) 是区块链和智能合约世界最重要的进步之一,通常被称为“新金融科技”。在阅读文本前,请先阅读以下内容:

用 Python 开发 DeFi 去中心化应用(上)

读取您的智能合约

现在我们已经部署了一个智能合约,我们可以从刚刚部署的合约中读取 ETH 的价格。我们将使用我们拥有的另一个脚本:   

  1. brownie run scripts/price_feed_scripts/read_price_feed.py --network kovan 

我们将得到如下输出: 

  1. Brownie v1.12.2- Python development framework forEthereum  
  2. ChainlinkProjectis the active project.  
  3. Running'scripts/price_feed_scripts/read_price_feed.py::main'...  
  4. Reading data from0x5A….  
  5. 122322000000 

其中 122322000000 是 ETH 的当前美元价格!Solidity 不理解小数,我们知道 Chainlink Price Feeds 有 8 位小数,所以价格是 $1,223.22 。

您刚刚使用 Python 和 Brownie 部署了您的第一个智能合约!

测试你的智能合约

这也是如何测试智能合约的一个很好的例子。我们甚至使用模拟对象在本地进行测试!

只需运行:   

  1. brownie test 

您的测试将在本地 Ganache 实例上运行!

您还可以使用以下内容在测试网上进行测试:   

  1. brownie test --network kovan 

这些测试具有一些功能,可以知道您是否在测试网络上工作。如果您在本地工作,它会部署 虚拟或“模拟”的预言机代码,以便我们可以对其进行测试。

总结

现在您知道如何使用 Python 部署智能合约,您可以开始在此框架之上构建以做更多有趣的事情。Python 拥有强大的软件包,如 Numpy、Scikit、Pandas 和 TensorFlow,可用于执行定量工作、机器学习等。能够最终将这些技术结合在一起是金融科技新时代成功的秘诀:去中心化金融。

Chainlink 是一个灵活的框架,用于将外部金融数据和系统引入链上,并与 Numpy 和 Pandas 等以数据为中心的软件包无缝集成。如果您是开发人员并希望快速将您的应用程序连接到 Chainlink,请访问开发人员文档。 

 

责任编辑:庞桂玉 来源: Python中文社区
相关推荐

2021-06-25 09:30:11

PythonDeFi借贷

2021-06-17 08:22:45

PythonDeFi编程语言

2017-12-25 23:51:24

去中心化交易区块链

2018-09-05 14:39:05

2023-04-07 15:33:09

2022-07-06 14:20:05

区块链去中心化金融

2023-09-28 16:15:01

Element XMatrix 2.0

2023-10-30 08:00:00

区块链去中心化

2022-05-13 15:11:24

区块链去中心化dapp

2021-02-05 10:03:31

区块链技术智能

2024-02-29 15:27:10

2023-08-24 16:23:09

2021-02-24 10:02:19

存储云存储去中心化存储

2021-04-26 15:10:41

比特币DeFi金融

2018-06-19 10:19:02

StorjSiaFilecoin

2023-07-14 12:07:19

2018-11-12 12:53:15

2022-04-26 23:33:33

区块链去中心化数据结构

2024-08-02 14:56:00

2018-03-26 09:42:42

点赞
收藏

51CTO技术栈公众号