hardhat

hardhat就是以太坊开发环境,如同remix,现在介绍一下安装hardhat的步骤

  • 打开终端,win+r,输入cmd
  • 检查node js,安装没有,node -v (没有安装去官网下载)
  • 建一个文件夹,在终端输入mkdir hardhat-tutorial,然后进入文件夹,cd hardhat-tutorial
  • 进行初始化,npm init,接下来一直按enter,直到出现Is this OK? (yes),回答yes即可
  • 安装hardhat npm install --save-dev hardhat,需要等待几秒
  • 再安装一个插件 npm install –save-dev @nomicfoundation/hardh
    at-toolbox
    s

编写合同

安装完成后,因为使用VScode,所以我们要安装一个VScode 安全帽,它可以帮组我们更好的使用solidity语言,然后在VScode创建一个新目录,写一个简单的.sol合约,在终端中运行该合约,npx hardhat compile,成功后就会看到Compiled 1 Solidity file successfully (evm target: paris).

测试合约

npx hardhat test,如果你想看到solidity的日志消息,合约变量,必须导入hardhat/console.sol合约代码

pragma solidity ^0.8.0;

import "hardhat/console.sol";

contract Token {
//...
}

再添加一些对该函数console.log的调用transfer()

function transfer(address to, uint256 amount) external {
require(balances[msg.sender] >= amount, "Not enough tokens");

console.log(
"Transferring from %s to %s %s tokens",
msg.sender,
to,
amount
);

balances[msg.sender] -= amount;
balances[to] += amount;

emit Transfer(msg.sender, to, amount);
}

总结,hardhat就是能轻松部署我们的合约、运行测试和调试 Solidity 代码,无需处理实时环境,更多知识请参考hardhat