okx

DeFiPython开发框架Brownie教程

时间:2023-07-09|浏览:186

欧易

欧易(OKX)

用戶喜愛的交易所

币安

币安(Binance)

已有账号登陆后会弹出下载

去中心化金融(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-mix cd 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,

热点:区块链 智能合约 框架 金融

« 上一条| 下一条 »
区块链交流群
数藏交流群
区块链币圈-全球区块链数字货币行情、比特币虚拟货币资讯,狗狗币以太坊环保币柚子币莱特币瑞波币等加密数字货币价格非交易行情查询,金色财经巴比特范非小号快讯平台。
趣开心资讯 Qukaixin.cn ©2020-2024版权所有 桂ICP备19010284号-1