DeFiPython开发框架Brownie教程

OKX欧易app

OKX欧易app

欧易交易所app是全球排名第一的虚拟货币交易所,注册领取6万元盲盒礼包!

APP下载   官网注册

去中心化金融(DeFi)是区块链和智能合约世界中最重要的进步之一,通常被称为“新金融科技”。在这个教程中,我们将逐步介绍如何利用Python的Brownie框架开发一个简单的以太坊DeFi项目来读取ChainLink预言机提供的以太坊价格。

用自己熟悉的语言学习以太坊DApp开发:Java|Php|Python|.Net/C#|Golang|Node.JS|Flutter/Dart

1、为什么使用Python开发DeFi应用?目前,DeFi应用开发主要由JavaScript主导,部分原因是JavaScript是地球上最常用的语言,而且Node.js带有“JavaScript无处不在”的思想,可以轻松构建全栈应用程序。但是,对于金融科技界的定量分析师、股票交易员和对冲基金而言,并不一定熟悉JavaScript。这些金融科技公司中的大多数出于各种原因而使用Python。Python拥有出色的开发人员经验、强大的科学计算和机器学习库,以及专为金融科技软件包设计的全面分析工具。因此,在金融科技领域,使用Python开发DeFi应用是非常常见的。

2、PythonDeFi开发环境安装要开始使用Brownie和Python构建DeFi应用,首先需要安装Python。目前不建议低于3.4的Python版本,因此,如果你使用的版本低于3.4版,请进行升级。可以通过运行以下命令查看你的Python版本并验证其是否正确安装:

python --version

或者,如果使用python3:

python3 --version

接下来还需要安装Ganache。Ganache是用于开发的私有区块链,可以轻松启动本地区块链。你需要安装node.js和npm,然后通过命令行安装Ganache:

npm install -g ganache-cli

安装完这些后,我们将以pip的方式安装eth-brownie:

pip install eth-brownie

或者如果使用pip3:

pip3 install eth-brownie

在终端中运行brownie,应该可以看到类似下面这样的输出:

Brownie v1.13.0 - Python development framework for Ethereum

在安装完成后,你还需要一个MetaMask或其他以太坊钱包。

3、创建BrownieDeFi项目要开始使用Browbie,我们可以使用BrownieMix为我们提供样板代码。在此示例中,我们将部署一个简单的ChainlinkPriceFeed,以了解Brownie框架。让我们导入chainlink-mix:

brownie bake chainlink-mixcd chainlink

这将使我们进入一个已经为我们构建了一些默认代码的新项目。如果运行ls,我们可以看到文件的布局:- build:项目跟踪已部署的智能合约和已编译合约的地方- contracts:合约源代码,通常以Solidity或Vyper编写- interfaces:处理已部署合约所需的接口布局。每次与合约的交互都需要一个ABI和一个地址。接口是获取合约的ABI的好方法- scripts:我们创建的脚本,用于自动执行合约流程- tests:测试脚本- brownie-config.yaml:配置文件,记录了项目的各种设置和参数

4、设置BrownieDeFi项目的环境变量虽然我们只是安装了Ganache进行本地测试,但也希望能够连接到ETH主网和测试网,以便我们可以将应用部署在真实的测试网上。为此,我们需要设置环境变量。

在brownie-config.yaml文件中,您可以使用host键设置网络,并定义不想使用MetaMask时要连接的URL。

现在有了web3ID,

本站所有软件信息均由用户上传发布,版权归原著所有。如有侵权/违规内容,敬请来信告知邮箱:764327034@qq.com,我们将及时撤销! 转载请注明出处:https://czxurui.com/zx/10539.html

打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023年07月09日
下一篇 2023年07月09日

相关推荐

  • 比特币合约如何平仓,比特币合约已亏百分之160了不知道平不平仓

    一、什么是比特币期货合约比特币期货合约,通常是以比特币价格指数为标的的标准化合约。比特币交易所提供的比特币期货通常是以比特币进行交易的。期货是与现货相对的,现货是实实在在可以一手交钱一手交货的商品,而期货其实不是“货”,是承诺未来一个时间交“货”(标的)的

    2024-11-21 15:00:02
    3 0
  • 比特币智能合约怎么查,怎么查询所有区块链公链

    一、怎么查询所有区块链公链公链在哪里查询公链在浏览器查询。随着区块链的大热,越来越多的科技公司开始研究和开发区块链。在区块链迅速发展的同时,也有少部分项目方打着区块链的名号,在市面上进行招摇撞骗。如何判断公链真假,对于现在许多想要进行数字货币交易的群体来说

    2024-11-21 11:30:01
    2 0
  • 比原链钱包地址怎么写,如何查区块链合约地址信息

    一、区块链地址怎么查(区块链地址怎么查询平台)如何通过区块链资产地址(数字钱包地址)查看该地址的区块链资产(数字货币)?用区块链浏览器就可以查看。在搜索输入框内输入想查询的钱包地址,如果你输入的地址不完整,但是这个地址之前有在区块链上进行过ETH交易或者被查询

    2024-11-20 14:00:01
    3 0
  • 区块链 如何删除合约,什么叫区块链合约

    一、什么叫区块链合约区块链合约层是什么如果说数据、网络和共识三层,分别承担了区块链底层数据表示、数据传播和数据验证功能的话,合约层则是封装各类脚本代码、算法以及更为复杂的智能合约,是区块链系统实现灵活编程和操作数据的基础。作为一种自我执行的协议,智能合约被

    2024-11-20 01:30:01
    7 0
  • 虚拟货币地址怎么查询,如何查区块链合约地址信息

    一、如何知道是哪个区块链平台,怎么查询区块链是不是公链怎么查别人区块链信息1.如果是查询账户余额、账户的历史交易数据等信息,建议直接输入钱包地址查询;如果是查询某笔转账的相关信息,比如是否到账、进展如何,输入交易ID是最方便的。当然了,区块链浏览器不仅可以查询自己的

    2024-11-17 13:30:02
    9 0
  • 时代合约如何交易平台,什么是区块链合约交易

    一、如何知道期货是被骗了看投资之后亏损情况以及平台交易情况。1、根据资质来选择。一个正规的平台商是要求在相关交易所取得相关的资质证明的,所有大家选择平台的时候一定要得到他们的资质证明,没有证明的肯定都是假平台。2、服务很重要。期货的交易规则就是24小时T+0多空

    2024-11-16 01:30:02
    11 0

发表回复

8206
验证码

评论列表(0条)

    暂无评论

ok交易所
已有100万用户加入ok交易所

立即下载