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日

相关推荐

  • 欧艺Web3交割合约,连接数字资产与权益的关键桥梁

    欧艺Web3交割合约,连接数字资产与权益的关键桥梁 随着Web3浪潮的席卷,数字资产、去中心化应用(DApps)以及区块链技术正逐渐从概念走向落地,深刻改变着我们对价值互联网的认知,在这一新兴生态中,“合约”扮演着至关重要的角色,而“交割合约”更是确保各方权益得以顺利实

    2026-08-04 23:30:02
    0 0
  • 欧亿交易所合约交易新手指南,从入门到实操

    欧亿交易所合约交易新手指南,从入门到实操 在数字货币交易中,合约交易因其双向杠杆特性成为不少投资者的选择,欧亿交易所作为主流平台之一,其合约功能也备受关注,但对于新手而言,“欧亿交易所怎么玩合约”仍是核心问题,本文将从基础认知、操作流程、风险控制三方面,为你

    2026-08-04 22:30:03
    2 0
  • 欧易合约交易设置全攻略,从入门到进阶的风险管控指南

    欧易合约交易设置全攻略,从入门到进阶的风险管控指南 在加密货币市场的高波动性中,合约交易以其杠杆特性成为投资者放大收益的重要工具,而欧易(OKX)作为全球领先的数字资产交易平台,其合约交易功能的灵活设置直接关系着交易安全与盈利效率,本文将从基础设置到进阶策略,

    2026-08-04 22:30:03
    1 0
  • 欧易合约下单,专业投资者的风险管理工具

    欧易合约下单,专业投资者的风险管理工具 在加密货币衍生品交易中,欧易(OKX)合约下单功能凭借其专业性与灵活性,成为全球投资者管理风险、把握市场波动的核心工具,不同于现货交易的直接持有,合约交易通过保证金机制和多空双向操作,为投资者提供了在熊市中盈利的可能性,

    2026-08-04 21:30:01
    2 0
  • 易欧怎么升级合约车辆

    易欧怎么升级合约车辆 在易欧平台使用合约车辆的过程中,若因业务需求变化或车辆性能不满足要求,用户可通过官方渠道申请升级合约车辆,以下是具体操作步骤及注意事项: 确认升级需求与资格 需明确升级原因(如载重、续航、车型尺寸等需求变化),并登录易欧平台查看当前合约

    2026-08-04 21:30:01
    3 0
  • 欧艺Web3合约手续费全解析,你需要了解的一切

    欧艺Web3合约手续费全解析,你需要了解的一切 在Web3.0的浪潮中,数字艺术、NFT以及去中心化应用正以前所未有的方式改变着创作者与收藏家的互动模式,欧艺(OY)作为这一领域的积极探索者,其基于Web3的合约功能备受关注,许多初次接触或计划使用欧艺Web3合约的用户,最关心的

    2026-08-04 17:30:02
    6 0

发表回复

8206

评论列表(0条)

    暂无评论

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

立即下载