Brownie
Brownie 是一个基于 Python 的开发和测试框架,用于针对以太坊虚拟机(EVM)的智能合约。 在本教程中,我们将指导您如何配置 Brownie(或 eth-brownie)以适应 Conflux eSpace,并将演示如何使用 Brownie 脚本在 Conflux eSpace 上部署合约。
安装 Brownie
执行以下命令安装 Brownie:
pip install eth-brownie # 或者 pip3 install eth-brownie
添加 Conflux eSpace 网络
要将 Conflux eSpace 网络添加到 Brownie 中,请执行以下命令:
brownie networks add "Conflux eSpace" conflux-espace-main name=Mainnet host=https://evm.confluxrpc.com explorer=https://evm.confluxscan.io chainid=1030
brownie networks add "Conflux eSpace" conflux-espace-test name=Testnet host=https://evmtestnet.confluxrpc.com explorer=https://evmtestnet.confluxscan.io chainid=71
或者使用 yaml 文件将导入 Conflux eSpace 网络到 Brownie 中:
live:
- name: Conflux eSpace
networks:
- chainid: 1030
explorer: https://evm.confluxscan.io
host: https://evm.confluxrpc.com
id: conflux-espace-main
name: Mainnet
- chainid: 71
explorer: https://evmtestnet.confluxscan.io
host: https://evmtestnet.confluxrpc.com
id: conflux-espace-test
name: Testnet
然后,运行以下命令将其添加到您的网络配置:
brownie networks import ./network-config.yaml
成功添加后,您的网络将出现在 Brownie 网络列表中,可以通过运行 brownie networks list
显示:
......
Conflux eSpace
├─Testnet: conflux-espace-test
└─Mainnet: conflux-espace-main
......
生成代币项目的模板
运行 brownie bake token
生成一个代币项目模板。 项目将在当前文件夹中创建。 在本教程中,我们将项目直接放在用户目录下:
cd ~
brownie bake token
cd token