Hardhat编写、编译、部署、测试Solidity ERC20合约 - 基础篇
1. Remix编写、编译、部署、测试Solidity ERC20合约 - 基础篇
2. Remix编写、编译、部署、测试Solidity ERC20合约 - 进阶篇
3. Hardhat编写、编译、部署、测试Solidity ERC20合约 - 基础篇
4. JSON-RPC调用区块链方法
5. JSON-RPC调用合约方法
6. JSON-RPC给合约账户同时转以太币和代币
7. web3.js调用区块链方法
8. web3.js调用合约方法
9. web3.js给合约账户同时转以太币和代币
10. Go-Ethereum调用区块链方法
11. Go-Ethereum调用合约方法
12. sendTransaction和sendRawTransaction区别
13. Metamask导入代币,转账ETH,转账代币 - 界面操作
14. Metamask连接hardhat本地节点
15. DAPP react界面-web3.js库-Metemask调用和显示-调用合约方法
16. web3js结合sepolia测试网
17. 总结
1. 准备环境
npm install hardhat
npx hardhat --init





vscode打开

2. Solidity编写ERC20合约
npm install @openzeppelin/contracts
// SPDX-License-Identifier: UNLICENSED
pragma solidity ^0.8.28;
import "@openzeppelin/contracts/token/ERC20/ERC20.sol";
contract MyToken is ERC20
{
constructor() ERC20("MyToken", "MTK")
{
_mint(msg.sender, 10 * 10 ** 18);
}
fallback() external payable {}
receive() external payable {}
}
3.编译
npx hardhat compile
生成ABI接口和字节码

4. 部署
npx hardhat run ignition\modules\Mytoken.js
用到hardhat内部封装的库
用到hardhat默认内存中启动的节点。部署脚本执行后,内存释放。


1537

被折叠的 条评论
为什么被折叠?



