社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

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

Python中文社区 • 3 年前 • 389 次点击  


在本教程中,我们将介绍如何使用 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,请访问开发人员文档。
https://docs.chain.link/?_ga=2.263617100.1196435661.1623840137-1423897284.1623840137

欢迎添加下方二维码加入社群

一起探讨Python与区块链开发技术




点击下方阅读原文加入社区会员

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/115794
 
389 次点击