本文介绍了如何在 Mantle Sepolia 测试网上创建和部署一个 Memecoin(ERC-20 代币)。内容包括:Mantle 简介、创建 QuickNode 节点、将 Mantle RPC URL 添加到 MetaMask、桥接测试网 MNT、在 Remix.IDE 上创建 Memecoin,以及在 FusionX 上添加流动性等步骤。
Mantle 是一个构建在以太坊之上的 Layer 2 (L2) 区块链,旨在提供比以太坊主网低得多的 gas 费用和更快的交易速度。它使现有的以太坊合约和工具能够在 Mantle 上运行,且只需进行最少的调整。
在本指南中,我们将教你更多关于 Mantle 的知识,然后向你展示如何在 Mantle Sepolia 测试网上创建和部署你自己的 meme coin (ERC-20 token)。让我们开始吧。
Mantle Network 被构建为 Rollup,利用以太坊的验证者和共识协议来显著降低 gas 费用、减少延迟并提高吞吐量。与在单个层中处理交易执行、共识、结算和存储的传统单片链(例如,以太坊 L1)不同,Mantle 采用模块化架构,将这些功能分离为单独的组件。这包括一个用于交易的 EVM 兼容执行层,共识和结算在以太坊上处理,以及一个外部数据可用性(DA)模块。
为了在 Mantle Sepolia 测试网上部署 ERC-20 token,我们需要一个节点来进行通信。欢迎你使用公共节点或部署和管理你自己的基础设施;但是,如果你想要快 8 倍的响应时间,你可以把繁重的工作留给我们。 在这里注册一个帐户。
登录后,转到“端点”页面,然后单击“创建端点”按钮。 然后,选择 Mantle 链和 Sepolia 网络。
创建端点后,复制 HTTP Provider URL 并放在手边,因为你将在下一节中需要它。
接下来,让我们将先前创建的 Mantle 端点添加到 MetaMask。与使用公共端点相比,将我们的私有端点添加到 MetaMask 将在提交交易时实现更可靠和更快速的服务。
打开你的 MetaMask 钱包,单击左上角的“网络”图标,然后单击“添加网络”。 然后,填写网络详细信息:
{QUICKNODE HTTP URL}
在下一节中,我们将在 Sepolia 上获得一些测试网 ETH,然后铸造 MNT token 并将其桥接到 Mantle Sepolia 测试网。
在撰写本文时,Mantle Sepolia 上没有用于检索 MNT(Mantle Token;用于支付 gas 费用的原生 token)的原生 faucet,因此,我们将在以太坊 Sepolia 上铸造 MNT,然后桥接到 Mantle Sepolia。 为了做到这一点,我们需要确保我们在以太坊 Sepolia 上有足够的 ETH 来支付 gas 费用。
导航到 QuickNode 多链 Faucet 并粘贴或连接你的钱包地址。 然后,继续请求测试网 ETH。
注意:钱包必须在以太坊主网上至少持有 0.001 ETH 才能使用 EVM faucet。
在为我们的以太坊 Sepolia 钱包提供资金后,让我们铸造 MNT token。
导航到 Mantle Faucet,连接你的 X 帐户,然后请求至少 20 个 MNT token。
为了将我们的 MNT 从以太坊 Sepolia 桥接到 Mantle Sepolia,我们将使用 Mantle Bridge。
我们建议桥接至少 20 个 MNT,以确保你有足够的资金来支付合约部署费用,然后在 FusionX 上添加流动性。
现在我们在 Mantle Sepolia 上有了 MNT,我们可以开始创建 Meme Coin。对于本指南,我们将使用 OpenZeppelin 的 ERC-20 智能合约来轻松创建 ERC-20 token。
导航到 Remix.IDE 并确保你在文件资源管理器选项卡 📑 上。然后,单击“新建文件”📄 图标并命名文件 - ERC20.sol
在代码编辑器中输入以下代码:
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.20;
import {ERC20} from "@openzeppelin/contracts/token/ERC20/ERC20.sol";
contract Token is ERC20 {
constructor() ERC20("Mantle PEPE", "MPEPE") {
_mint(msg.sender, 1000 * 10 ** decimals());
}
}
让我们简要介绍一下代码。
智能合约 (Token) 继承了 OpenZeppelin 的 ERC-20 合约,并将 token 命名为带有符号 MPEPE 的 Mantle PEPE。然后,在构造函数中,调用 _mint 函数,将 1000 个 token 铸造到部署 ERC-20 token 合约的地址。
接下来,我们需要编译智能合约才能部署它。 编译将 Solidity 代码转换为字节码,EVM 可以解释和执行这些字节码(在此处了解更多信息 here)。
导航到“Solidity 编译器”选项卡,然后单击“编译 ERC20.sol”。
要部署 ERC-20 token,请导航到“部署和运行事务”选项卡,将你的环境更改为“注入提供程序”,然后连接你的钱包。 确保你的 MetaMask 钱包连接到 Mantle Sepolia 测试网(显示的链 ID 应为 5003)。
单击“部署”按钮并在你的钱包中确认交易。
执行事务后,我们可以确认智能合约已部署在 Mantle Sepolia 浏览器上。 通过“已部署/未固定合约”部分复制智能合约地址,然后在 https://sepolia.mantlescan.xyz/ 搜索它。 接下来,通过单击“导入 Token”并粘贴你的智能合约地址,以及输入 token 符号(例如,MPEPE),将 token 添加到你的 MetaMask 钱包。 你应该看到你铸造的 token:
随着我们的 token 在 Mantle 测试网上线,让我们通过 FusionX 添加一些流动性,这是 Mantle 区块链的 DeFi 生态系统。 将流动性添加到我们的 token 将允许其他用户交换和交易我们的 token。
导航到 FusionX 上的 流动性 选项卡,连接你的钱包,然后单击“添加流动性”(确保你在 Mantle Sepolia 上)。 按照以下步骤添加流动性:
在这里,我们看到我们正在将 99.03 MPEPE 和 9.757 MNT 存入池中,交换费用层为 .05%。 还显示了每个 MNT 的 MPEPE 价格(例如,10)以及我们提供的流动性范围。
创建 meme coin 和添加流动性只是成功 meme coin 的几个步骤之一。 要继续开发你的 meme coin,请尝试以下操作:
你有它了! 你刚刚通过 Remix.IDE 在 Mantle 测试网上部署了自己的 meme coin (ERC-20 token),并在 FusionX 上向其添加了流动性!
如果你有问题或想法想要分享,请在 Discord 或 Twitter 上给我们留言!
如果你有任何反馈或新主题的请求,请告诉我们。 我们很乐意听取你的意见。
- 原文链接: quicknode.com/guides/man...
- 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!