1. 创建文件夹demos,使用brownie init初始化目录结构
运行后会发现框架为项目自动生成了6个目录和2个隐藏文件。其中
contracts:用于存放智能合约
build:存放在构建过程中生成的各种文件
scripts:放置一些python脚本,等下部署合约操作的脚本会放在这里
2.编写智能合约
3.编译智能合约
在项目根目录下运行brownie compile
编译通过的结果会放在bulid/contracts下
4.部署合约
1)编译好智能合约就可以部署到链上了,在部署前需要配置一系列参数。首先在项目目录下创建brownie-config.yaml
dotenv指明环境变量读取的文件,需要创建一个.env文件存放各种环境变量
2)准备环境变量,.env文件主要提供了以太坊钱包私钥(需要自己妥善保存),INFURA节点的项目ID(如果没有,需要自己注册登录后获得https://www.infura.io/zh)。另外在上链时需要消耗以太币,使用sepolia测试网络,可以在chainlink获得测试用的以太币。
.env文件
分别填写自己的项目ID和钱包私钥
3)编写部署脚本
在scripts目录下,编辑deploy.py脚本
然后调用deploy方法,将合约部署上链。部署命令是 brownie run scripts/deploy.py --network sepolia
4.查看合约信息
使用Sepolia区块链浏览器查看信息Sepolia 测试网浏览器 | 区块链测试网浏览器 | OKLink
另外也将veryFL上的数据上传到了测试网络上,但是没太看懂。
0x9a1f4a6cc01c5ef74f8c6e26f0dd0b0fea171203ba8f40571d89aa2ea2901ad0