时间:2023-07-09|浏览:183
用戶喜愛的交易所
已有账号登陆后会弹出下载
用自己熟悉的语言学习以太坊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,