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,

本文来自用户投稿,不代表币大大立场,如若转载,请注明出处:https://czxurui.com/zx/10539.html

上一篇 2023年07月09日
下一篇 2023年07月09日

相关推荐

  • 欧e钱包添加合约地址的方法详解

    欧e钱包添加合约地址的方法详解 在加密货币领域,欧e钱包作为一款支持多链资产管理的数字钱包,为用户提供了便捷的合约地址添加功能,方便管理各类去中心化应用(DApp)代币,以下是详细的添加步骤及注意事项,帮助用户快速完成操作。 添加合约地址的步骤 打开钱包并进入“资产

    2026-10-25 00:10:01
    8 0
  • 币安Web3合约,官方网站App下载指南与核心优势

    币安Web3合约,官方网站App下载指南与核心优势 在数字经济高速发展的今天,Web3技术正以去中心化、透明化和用户自主权为核心,重塑数字资产的未来,作为全球领先的区块链生态平台,币安(Binance)凭借其强大的技术实力与用户基础,推出Web3合约服务,为投资者提供更安全、高

    2026-10-24 18:10:01
    15 0
  • 欧艺Web3 OKEx交易页面无合约功能?原因解析与应对指南

    欧艺Web3 OKEx交易页面无合约功能?原因解析与应对指南 部分用户在使用欧艺Web3版OKEx交易平台时,发现交易页面中缺少合约交易功能,这一现象引发了社区的关注和讨论,作为加密货币领域的重要参与者,OKEx的合约交易一直是用户高频使用的工具之一,而Web3版本作为其去中心化化

    2026-10-24 04:10:01
    13 0
  • 掌握技巧,轻松取消欧艺Web3网格合约

    掌握技巧,轻松取消欧艺Web3网格合约 在数字化时代,区块链技术的兴起带来了诸多创新应用,其中欧艺Web3网格合约便是一个典型代表,它利用智能合约实现了去中心化的资产分配和管理,为用户提供了高效、安全的交易方式,在某些情况下,用户可能需要取消已经设置的网格合约,这时

    2026-10-24 02:10:01
    15 0
  • 欧易合约开不了对冲啊?这些限制与解决方案需了解

    欧易合约开不了对冲啊?这些限制与解决方案需了解 在加密货币衍生品交易中,对冲策略是许多用户用来管理风险、降低波动影响的重要手段,近期有用户反映“欧易合约开不了对冲”,这一问题背后涉及平台规则、账户条件及市场政策等多重因素,本文将结合欧易(OKX)合约的机制,分

    2026-10-23 10:10:01
    17 0
  • OKX交易所如何关闭合约功能?详细步骤与注意事项

    OKX交易所如何关闭合约功能?详细步骤与注意事项 在数字资产交易中,合约交易因其杠杆特性吸引了部分用户,但有时用户可能因风险控制、策略调整或个人需求需要关闭合约功能,OKX作为全球主流的加密货币交易所,提供了关闭合约功能的操作路径,以下是具体步骤及注意事项,帮助

    2026-10-22 20:10:01
    18 0

发表回复

8206

评论列表(0条)

    暂无评论

binance币安交易所
已有2000万用户加入币安交易所

立即下载