1.安装hardhat(这里暂时不教了)
2.创建 react前端项目
1)npx create-react-app (项目名)
2)删除read.me 文件 或者改成其他名字(因为初始化hardhat时候也需要 初始化这个文件会冲突)
3)cd 项目文件夹名
4)npx hardhat 不要快速点击 选择 javascript项目 之后一直回车即可
里面有一个默认的Lock.sol合约
5)npx hardhat complie 编译 会生成两个文件夹 cache 、artifacts
6)npx hardthat test 测试 lock.js
7) npx hardhat run scripts/deploy.js 或者
npx hardhat ignition deploy ./ignition/modules/Lock.js
后面加 --network localhost 本地hardhat网络启动
后面加 --network sepolia sepolia测试公网网络启动
这个要在 Infura 或Alchemy 上面注册账号 拿到sepolia 的url 建议用infura
alchemy 要用goole的邮箱 经常切换vpn 会导致邮箱账号被封
放到下面的文件里即可
部署到测试网上:https://sepolia.etherscan.io/ 通过链接 搜索自己部署合约的id
8)如果自己写的合约 要自己写 合约.js 也就是合约的部署脚本
关注文章:智能合约全栈开发示例(一)-hardhat、solidity和react开发 - apeNote - 博客园 (cnblogs.com)
Web3 开发智能合约部署及合约验证全流程 - 掘金 (juejin.cn)