web3 第五章 (部署合约)

305 阅读1分钟

测试合约

DApp 与 合约交互可能会用到虚拟币,测试过程中,又不可能直接使用真实的虚拟币去测试,获取测试虚拟币的地方很多比如 sepolia

或者搜索加密货币水龙头,就会出现很多。 但是免费领取也是有条件的。

image.png

本地部署

第二章(Dapp 转账功能) 这里有说使用 hardhat 部署。

image.png

这些测试账户,都有 10000 Eth, 测试肯定够用了

编译合约

image.png

部署合约

  • 部署到测试网
    • 先将你的 MetaMask 切换到测试网 或 Sepolia(当然你也可以切换到其它你习惯使用的测试网)。
    • remix 上点击 ENVIRONMENT 的下拉选择框,可以看到有许多的选项可供选择,我们选择 Injected Provider - MetaMask
    • MetaMask 将跳出弹窗并提示将其连接至 Remix,侧面板将更新显示所连接的网络和账户。部署到测试网也需要测试网的代币,你可以在网络上查找对应的测试网代币水龙头充值使用。
    • 点击 Deploy, 部署合约到你切换的网络

image.png

测试 mint 方法

输入金额和数量,点击 mint. image.png

弹出确认弹窗。

image.png

可以拒绝。(类似于平常的支付一样)

点击确认则 mint 成功。

通过 balanceOf 可以获取到我们 mint 后获的的数量。我执行了 mint 三次

image.png

合约测试成功,复制合约地址,接下来通过 DApp 连接合约并执行 Mint 复制合约部署的地址

image.png

在构建合约页面复制出 ABI image.png