- 浏览: 768015 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (1045)
- 数据结构 (36)
- UML与设计模式 (42)
- c++ (87)
- rust (36)
- Qt (41)
- boost模板元编程 (43)
- Linux (77)
- 汇编 (4)
- 其它 (2)
- 烹饪 (3)
- unix c / socket (73)
- 软件工程 (4)
- shell (53)
- Python (37)
- c++ primer 5th(c++11) (22)
- 数据库/MySQL (27)
- 数据存储 (4)
- lisp (7)
- git (4)
- Utility (3)
- CDN与DNS (54)
- Http (53)
- php (7)
- nginx/lua/openresty (41)
- redis (11)
- TCP/IP (16)
- 互联网 (6)
- kernel (2)
- go (34)
- 区块链 (43)
- 比特股 (13)
- 以太坊 (23)
- 比特币 (23)
- 密码学 (10)
- EOS (53)
- DAG (1)
- docker (1)
- filecoin (7)
- solidity (65)
- ipfs (8)
- 零知识证明 (1)
- openzeppelin (3)
- java (1)
- defi (7)
- Ton (0)
最新评论
1.前置准备,运行一个新项目
mkdir my-project
cd my-project
npm init --yes
npm install --save-dev hardhat@2.8.2 -g
npm install --save-dev @nomiclabs/hardhat-truffle5 @nomiclabs/hardhat-web3 web3
2.console.log
适用于view,但不适用于pure,最多调用uint,string,bool,address4个参数
3.编译
npx hardhat compile
强制编译
npx hardhat compile --force
清空缓存
npx hardhat clean
4.部署合约
npx hardhat run --network localhost scripts/deploy.js
npx hardhat run --network bsc_testnet scripts/deploy.js
5.运行脚本
npx hardhat run script.js
node scripts/sample-script.js
6.运行测试用例
npx hardhat test
7.调试节点
npx hardhat test --verbose
8.当内存不足的时候
npx hardhat --max-memory 4096 compile
9.快捷键
npm i -g hardhat-shorthand
10.打印
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)
11.开源
hh clean
hh verify 0x3ebc6d846d424d9309fdd77b4ec1e4f45ef86e6b --network goerli
mkdir my-project
cd my-project
npm init --yes
npm install --save-dev hardhat@2.8.2 -g
npm install --save-dev @nomiclabs/hardhat-truffle5 @nomiclabs/hardhat-web3 web3
2.console.log
适用于view,但不适用于pure,最多调用uint,string,bool,address4个参数
3.编译
npx hardhat compile
强制编译
npx hardhat compile --force
清空缓存
npx hardhat clean
4.部署合约
npx hardhat run --network localhost scripts/deploy.js
npx hardhat run --network bsc_testnet scripts/deploy.js
5.运行脚本
npx hardhat run script.js
node scripts/sample-script.js
6.运行测试用例
npx hardhat test
7.调试节点
npx hardhat test --verbose
8.当内存不足的时候
npx hardhat --max-memory 4096 compile
9.快捷键
npm i -g hardhat-shorthand
10.打印
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)
11.开源
hh clean
hh verify 0x3ebc6d846d424d9309fdd77b4ec1e4f45ef86e6b --network goerli
发表评论
-
TypeError:ethers_1.getAddress
2024-04-29 10:45 320package.json 添加:"@nomicfou ... -
solidity
2023-02-25 14:23 12一.solidity 1.EVM 不是基于寄存器的,而是基于栈 ... -
solidity
2023-02-25 14:23 11一.solidity 1.EVM 不是基于寄存器的,而是基于栈 ... -
solidity
2023-02-25 14:23 288一.solidity 1.EVM 不是基于寄存器的,而是基于栈 ... -
Address
2023-02-23 10:54 5// contracts/Box.sol // SPDX ... -
Address
2023-02-23 10:50 251// contracts/Box.sol // SPDX ... -
Beacon
2023-02-20 11:45 258Beacon a.Implementation地址并不存放在P ... -
UUPS
2023-02-17 16:16 290a.Proxy直接把所有的请求都通过delegatecall丢 ... -
Transparent
2023-02-16 15:44 239Transparent: a.如果Proxy合约发现自己被Pr ... -
string转bytes
2023-02-16 11:04 312const data = Buffer.from(''); ... -
multicall
2023-01-31 20:11 203multicall的solidity调用与ethers.js调 ... -
检查是否是721
2023-01-31 15:18 168// SPDX-License-Identifier: M ... -
EVM操作码
2023-01-25 10:33 3162.栈和内存操作码 2.1 POP:取出栈顶元素 2.2 PU ... -
计算合约地址
2023-01-19 11:27 263EVM会根据发送者地址和nonce经过RLP编码后再进行kec ... -
标准修饰符
2023-01-18 17:03 1741.internal:类似c++中的protected,通过J ... -
ABI编码函数
2023-01-17 10:40 3221. abi.encode()returns(bytes):对 ... -
数据位置
2023-01-17 10:24 1941.函数参数包括返回的参数默认是memory 2.局部变量默认 ... -
随机数
2023-01-17 10:06 224https://www.paradigm.xyz/2023/0 ... -
extcodesize
2023-01-16 11:16 309extcodesize取出的byte code长度,若长度大于 ... -
Elevator
2023-01-13 10:48 222Elevator.sol // SPDX-License- ...
相关推荐
这些脚本可以使用 Hardhat 的 `npx hardhat run --network <your_network> scripts/deploy.js` 命令执行。 总的来说,"hardhat-build-environment" 强调了使用 Hardhat 和 TypeScript 来构建一个安全、高效且易于...
在本文中,我们将深入探讨如何使用TypeScript与Hardhat和buidler-deploy库进行智能合约的部署和测试。标题中的"hardhat-deploy-ts-test"是一个项目实例,它展示了如何利用这些工具来构建一个安全可靠的回购协议。...
在本文中,我们将深入探讨"hardhat-training"这个主题,它是针对以太坊(ETH)开发的培训项目,特别关注如何使用Hardhat进行智能合约测试。Hardhat是一个强大的以太坊开发环境,专为复杂的开发任务设计,如智能合约...
安全帽模板 ... 注意:根据需要编写自己的testnet部署脚本+命令 更漂亮 自动格式化Solidity代码 yarn prettier 测试 运行摩卡单元测试 yarn test 类型链 生成智能合约TypeScript绑定 yarn typechain
要了解有关这些命令的更多信息,请运行npx hardhat help 。 使用npx hardhat compile来编译合同。 这些工件将放置在/app文件夹中,这将使其可用于前端。 可以在hardhat.config.js文件中找到此路径配置。 前端 要...
安全帽示例 该存储库包含一些示例,这些示例说明了如何在执行某些操作。 如果您想查看其他内容,请随时。 平行测试 您可以运行安全帽。 您要做的就是安装mocha并更改用于运行它们...说明如何自定义Hardhat发出的工件。
如果您想使用简写的CLI命令hh 而不是总是调用npx hardhat <your hardhat command ,则可以使用npm i -g hardhat-shorthand来全局安装简写 合约书 这就是智能合约所在的地方。 请注意,您可以使用安全帽助手在智能...
所有命令都必须在文件夹的工作目录下运行,可以按如下方式运行: 从 ImageNet 数据集下载负(假)图像并将其存储在本地目录中。 python download-neg-images.py 从 ImageNet 数据集中下载正(真实)图像并将其...
:construction:安装要安装安全帽,请转到一个空文件夹,初始化一个npm项目(即npm init ),然后运行npm install --save-dev hardhat安装完成后,只需运行此命令并按照其说明进行操作: npx hardhat文献资料在您...
3. `npx hardhat compile`:与Buidler的命令类似,此命令用于编译Hardhat项目中的智能合约。这确保合约代码符合以太坊虚拟机(EVM)的要求。 4. `npx hardhat test`:这个命令运行项目中的单元测试,验证智能合约的...
`npx hardhat test` 是一个更具体的命令,涉及了Hardhat工具。Hardhat是用于以太坊区块链开发的开发环境、测试框架和部署工具,特别适用于智能合约的开发和调试。`npx`是一个npm自带的命令,可以用来执行全局安装的...
让我们运行Hardhat的测试网络: npx hardhat node 然后,在新终端上,转到存储库的根文件夹并运行此文件夹以部署您的合同: npx hardhat run scripts/deploy.js --network localhost 最后,我们可以使用以下命令克隆...
您可以开始使用Hardhat编译Solidity代码。 npx hardhat compile 由于测试使用分叉的主网状态,因此您将需要访问归档节点才能运行测试。创建具有一个.ENV文件TEST_URI 。要求@kenchangh访问存档节点。 TEST_URI= ...
钱包代理钱包和最小代理合同设置git clone 使用以下命令: #cd WalletProxy... #npx hardhat run scripts / deploy.js 通过以下方式运行测试: #truffle(development)>测试您可以通过启动Ganache-CLI来使用以上命令。
JusDeFi合同 AMPLYFI的透明重新实现。 由专业审核。 部署 合同 地址(主网) 笔记 JusDeFi JDFI令牌 ...yarn run hardhat compile ... 要通过URL使用外部网络,请...URL= " [NODE_URL] " yarn run hardhat test --network
软链接(symbolic link)使用`ln -s`,硬链接(hard link)不带参数。例子中,`ln -s profile lnsprofile`创建了`profile`的软链接`lnsprofile`,而`ln profile lnhprofile`创建了硬链接`lnhprofile`。硬链接和软...
软链接(symbolic link)类似Windows的快捷方式,而硬链接(hard link)则是文件的另一个入口,两个链接都指向同一块磁盘空间。`ln -s profile lnsprofile`创建了软链接`lnsprofile`,`ln profile lnhprofile`创建了...
不过目前大多数较新的Linux发行版本(包括红旗 Linux、中软Linux、Mandrake Linux等)都可以自动挂装文件系统,但Red Hat Linux除外。 umount 1.作用 umount命令的作用是卸载一个文件系统,它的使用权限是超级...
触发格式化npm run deploy:testnet我们的deploy.ts脚本部署到hardhat.config.ts中定义的POA测试hardhat.config.ts 环境变量创建一个.env文件并为.env.sample所有变量设置值环境变量名称描述LOCAL_NETWORK_PRIVATE_...
- 目标板:使用umon作为Bootloader,运行Montavista Professional Edition 2.1内核,采用NFS方式将根文件系统挂载至开发主机的`/opt/hardhat/devkit/arm/xscale_le/target`路径。 - 开发环境:确保主机与目标板均...