用Python开发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开发DeFi去中心化应用(下)
转载源于:http://www.hantingmc.com/qtweb/news47/260397.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联