Web3 开发就在这里!如果以太坊主网上部署的智能合约数量有任何迹象,那么自 2021 年以来的这种增长势头只会持续下去。
说到这一点, 在 2021 年至 2022 年期间,这一数字增长达到了惊人的 293% 。如果这还不够,Goerli 测试网的智能合约部署每年大幅增加 721%。
尽管加密技术衰落,但所有这一切都发生了,特别是当 FTX 崩盘时。这意味着更多的 Web3 开发人员有空间来磨练他们的技能并添加到不断增长的已部署智能合约列表中。
因此,让我们首先深入了解如何使用 Sepolia 在以太坊测试网上部署这些智能合约。但在此之前,让我们了解什么是以太坊测试网,以及如何通过购买一些测试网以太币来使用它。
正如之前的博文所述,公共测试网是一个环境,开发人员可以在其中使用 Ether 或 MATIC 等测试代币测试他们的智能合约。这是在他们将智能合约部署到主网之前,这样他们就可以提前解决所有问题。就像任何其他技术领域的开发人员在生产环境中部署之前测试他们的软件一样。
现在,这很重要,因为一旦部署了合约,就无法进行任何更改。
因此,如果有任何错误,将无法更改代码。
然而,考虑到测试网与真实世界的模拟有多接近,调试和重构你的代码是可能的,直到你完全正确。尽管如此,没有任何智能合约是 100% 没有错误的,因此虽然完美是可取的,但不一定可以实现。
这将我们带到了以太坊测试网:可以肯定地说,有一些来来去去。 Ropstein、Kovan 和 Rinkeby 现在被视为已弃用,Goerli 将再运行几个月。截至 2023 年,Sepolia 测试网被认为是处理应用程序开发的合适网络。
但是为了让我们能够使用 Sepolia Testnet,我们需要测试 Ether 来支付 gas 费用。必须记住,Sepolia 测试网有自己的测试以太币,必须从水龙头获取。例如,关于 Testnet Ether 的水龙头是一个网站,您可以在其中请求测试 Ether,在这种情况下就是 Sepolia test Ether。
现在,有几种方法可以获得 Sepolia 的 Testnet Ether,其中包括访问指定的水龙头,这些水龙头会将 Sepolia Ether 发送到你的帐户。
假设你已经有一个以太坊地址链接到像 Metamask 这样的钱包,最简单的方法是导航到这个允许你挖掘 Sepolia Ether 的网页。粘贴以太坊地址并完成“我不是机器人”验证码后,选择“开始挖矿”。如您所见,您开采 Sepolia Ether 的时间越长,您可以收集的越多。
在您收集到足够的 Sepolia Ether 后,选择“停止挖矿并领取奖励”选项。
最后,在 10-20 秒后检查你的钱包,看看你是否收到了 Sepolia Ether。如果还没有,请检查您的以太坊钱包详细信息并重新开始。
如果您有足够的测试以太币,那么是时候将甜甜圈自动售货机 Solidity 智能合约部署到 Sepolia 测试网了。
现在,为了了解智能合约部署是如何工作的,我们需要使用 Remix 集成开发环境,但使用一个实现起来很容易理解的智能合约。
为此,我们选择了此Github 链接中提供的甜甜圈自动售货机 Solidity 智能合约。复制智能合约代码后,将其添加到 Remix 中的新 .sol 文件并编译合约,直到您看到绿色勾号标记作为 Solidity 编译器图标的一部分。
有了这些,就可以使用您获得的 Sepolia Testnet Ether 部署智能合约了。为此,您选择“Deploy & Run Transactions”图标,如下所示:
完成该步骤后,您应该找到 Deploy & Run Transactions 部分
从 Environment 下的下拉菜单中选择 Injected Provider - Metamask 并使用您的密码解锁您的 Metamask 钱包
选择部署并在您的 Metamask 钱包打开时点击确认来支付规定的汽油费。
在已部署的合约部分打开已部署的智能合约
最后,如果您想用 1 以太币购买 2 个甜甜圈,请确保使用 1 以太币更新“价值”部分,在购买方式文本框中添加 2,然后点击红色的“购买”按钮
再一次,您必须通过在 Metamask 钱包中批准交易来确认正在购买
您应该会收到确认购买已完成且合同余额已更新!
也就是说,您还可以通过调用 getBalance 函数来计算甜甜圈的数量,如下所示:
最初的甜甜圈数量是100个,购买成功后数量减少到98个!
现在,必须提到经验丰富的开发人员使用 Hardhat 和 Truffle,但那是另一天的讨论。
通过允许客户购买的甜甜圈自动售货机智能合约,您可能希望跟踪使用智能合约进行的交易。我们想到了一个我们之前讨论过的工具:EtherScan。
为了使用 EtherScan 进行 Sepolia Testnet 交易,我们需要导航到https://sepolia.etherscan.io/并粘贴智能合约的地址,该地址可以在 Remix 的已部署合约部分找到。
乍一看,这就是 Donut Vending Machine 智能合约在 EtherScan 上的样子
如果您没有注意到,列表中的第一笔交易被定义为合约创建。通过上面显示的方法进行购买后,购买交易将在 EtherScan 上更新
也就是说,智能合约现在有 1 ETH 的余额,用于购买 2 个甜甜圈。
我们完成了!
对于下一篇博文,我们将通过构建具有必要 UI 组件的基本网页来演示客户如何与您的智能合约进行交互。
也就是说,我们还在建设Lumos Academy——一个 Web3 教育平台,致力于通过全面的课程向您传授区块链开发概念。
看一看并领先于学习曲线: https: //academy.lumoslabs.co/