hardhat 博客分类: solidity
程序员文章站
2024-03-18 20:33:28
...
1.前置准备,运行一个新项目
mkdir my-project
cd my-project
npm init --yes
npm install --save-dev hardhat
npm install --save-dev @nomiclabs/hardhat-truffle5 @nomiclabs/hardhat-web3 web3
2.启动本地节点
npx hardhat node
3.设置自动挖矿
await network.provider.send("evm_setAutomine", [false]);
4.启动区间挖矿
await network.provider.send("evm_setIntervalMining", [5000]);
5.console.log
适用于view,但不适用于pure,最多调用uint,string,bool,address4个参数
6.编译
npx hardhat compile
强制编译
npx hardhat compile --force
清空缓存
npx hardhat clean
7.部署合约
npx hardhat run --network localhost scripts/deploy.js
npx hardhat run --network bsc_testnet scripts/deploy.js
8.运行脚本
npx hardhat run script.js
node scripts/sample-script.js
9.运行测试用例
npx hardhat test
10.调试节点
npx hardhat test --verbose
11.当内存不足的时候
npx hardhat --max-memory 4096 compile
12.快捷键
npm i -g hardhat-shorthand
13.打印
console.logInt(int i)
console.logUint(uint i)
console.logString(string memory s)
console.logBool(bool b)
console.logAddress(address a)
console.logBytes(bytes memory b)
console.logBytes1(bytes1 b)
console.logBytes2(bytes2 b)
...
console.logBytes32(bytes32 b)
mkdir my-project
cd my-project
npm init --yes
npm install --save-dev hardhat
npm install --save-dev @nomiclabs/hardhat-truffle5 @nomiclabs/hardhat-web3 web3
2.启动本地节点
npx hardhat node
3.设置自动挖矿
await network.provider.send("evm_setAutomine", [false]);
4.启动区间挖矿
await network.provider.send("evm_setIntervalMining", [5000]);
5.console.log
适用于view,但不适用于pure,最多调用uint,string,bool,address4个参数
6.编译
npx hardhat compile
强制编译
npx hardhat compile --force
清空缓存
npx hardhat clean
7.部署合约
npx hardhat run --network localhost scripts/deploy.js
npx hardhat run --network bsc_testnet scripts/deploy.js
8.运行脚本
npx hardhat run script.js
node scripts/sample-script.js
9.运行测试用例
npx hardhat test
10.调试节点
npx hardhat test --verbose
11.当内存不足的时候
npx hardhat --max-memory 4096 compile
12.快捷键
npm i -g hardhat-shorthand
13.打印
console.logInt(int i)
console.logUint(uint i)
console.logString(string memory s)
console.logBool(bool b)
console.logAddress(address a)
console.logBytes(bytes memory b)
console.logBytes1(bytes1 b)
console.logBytes2(bytes2 b)
...
console.logBytes32(bytes32 b)
下一篇: 经典的小游戏之扫雷
推荐阅读
-
一个可能的列级权限控制方案讨论 博客分类: 技术 OracleAccess项目管理编程配置管理
-
JavaScript的Function对象 博客分类: Javascript javascript
-
solr笔记 博客分类: solr facetsolr
-
Lucene5学习之Facet(续) 博客分类: Lucene LuceneFacet
-
go 操作数据库 博客分类: go
-
Solr Facet Field (Group by field) 博客分类: Solr Solrfacetgroup by
-
Spring AOP 概览与细节 博客分类: 技术 AOPSpringBean正则表达式OO
-
跟益达学Solr5之Facet一瞥 博客分类: Solr SolrFacet
-
Annotation-Driven Indexing and Searching with Lucene (转载) 博客分类: 工作 lucene.net
-
Lucene5学习之Facet简单入门 博客分类: Lucene LuceneFacet