<100 subscribers
Share Dialog
Share Dialog
目标:使用 Hardhat 搭建最小完整项目,需要包括以下功能:
[ ] 部署合约
[ ] 测试合约
[ ] 创建并引用库
整体框架:
部署Hardhad开发环境
安装 Hardhad: yarn add --dev hardhat
创建 JavaScript 版本的 Hardhat.
迁移智能合约
重写代码,查阅笔记,巩固不熟悉的代码部分。
编译智能合约
yarn hardhat compile
部署智能合约
"Require Module": 引入模块
hardhat
cm 为什么 hardhat 模块被引入后只能重命名为 ethers?
"Main Function": 主函数
本地部署
创建合约工厂: ethers.getContractFactory()
部署合约:ContractFactory.delpoy()
确认交易:contract.deployed()
td 学习 Hardhat Network, 了解为什么我们部署本地合约时,无需 Private Key 以及 RPC URL。
远程部署
"Executor Function": 执行函数
测试智能合约
成功了解了 hardhat.config.js 文件的作用。
成功重写了 SimpelStorage.sol 合约内容,再次巩固了合约的写法。
成功找到了编程的重心,明白要将思考放在重要的编程问题上。
成功利用 Hardhat 在本地部署合约,并将过程记录在了整体框架当中。
hardhat.config.js 文件是整个 Hardhat 项目的 entry 入口,类似于一个源代码里的 main() 函数。
Hardhat 的配置包括三个方面:config, plugins 以及 custom tasks, 所有的配置都可以写在 hardhat.config.js 文件当中。
Hardhat 中的 task 任务,相当于带有 metadata 元数据的 JS 异步函数。
在编程的时候,需要写下自己的目标和编程框架,目标是让自己觉得有意义的方向,而框架是实现目标的环节,它能够让自己明白自身当下的定位。
在能够确定目标、整体框架、预测框架的情况下,自己就确定了当下的定位和前进的方向。
框架以内的问题,需要通过思考来解决,因为这样的问题具有意义感,解决后也更能够获得成就感。
框架以外的问题,可以记录下解决的方法,之后需要深入了解的时候,再去索引记录,并深度思考。
目标:使用 Hardhat 搭建最小完整项目,需要包括以下功能:
[ ] 部署合约
[ ] 测试合约
[ ] 创建并引用库
整体框架:
部署Hardhad开发环境
安装 Hardhad: yarn add --dev hardhat
创建 JavaScript 版本的 Hardhat.
迁移智能合约
重写代码,查阅笔记,巩固不熟悉的代码部分。
编译智能合约
yarn hardhat compile
部署智能合约
"Require Module": 引入模块
hardhat
cm 为什么 hardhat 模块被引入后只能重命名为 ethers?
"Main Function": 主函数
本地部署
创建合约工厂: ethers.getContractFactory()
部署合约:ContractFactory.delpoy()
确认交易:contract.deployed()
td 学习 Hardhat Network, 了解为什么我们部署本地合约时,无需 Private Key 以及 RPC URL。
远程部署
"Executor Function": 执行函数
测试智能合约
成功了解了 hardhat.config.js 文件的作用。
成功重写了 SimpelStorage.sol 合约内容,再次巩固了合约的写法。
成功找到了编程的重心,明白要将思考放在重要的编程问题上。
成功利用 Hardhat 在本地部署合约,并将过程记录在了整体框架当中。
hardhat.config.js 文件是整个 Hardhat 项目的 entry 入口,类似于一个源代码里的 main() 函数。
Hardhat 的配置包括三个方面:config, plugins 以及 custom tasks, 所有的配置都可以写在 hardhat.config.js 文件当中。
Hardhat 中的 task 任务,相当于带有 metadata 元数据的 JS 异步函数。
在编程的时候,需要写下自己的目标和编程框架,目标是让自己觉得有意义的方向,而框架是实现目标的环节,它能够让自己明白自身当下的定位。
在能够确定目标、整体框架、预测框架的情况下,自己就确定了当下的定位和前进的方向。
框架以内的问题,需要通过思考来解决,因为这样的问题具有意义感,解决后也更能够获得成就感。
框架以外的问题,可以记录下解决的方法,之后需要深入了解的时候,再去索引记录,并深度思考。
No comments yet