这篇文章详细介绍了如何在Mantle Sepolia测试网上创建和部署自己的Memecoin(ERC-20代币)。它包括Mantle的概述、如何设置节点端点、连接MetaMask、桥接测试网代币、编写ERC-20智能合约以及在FusionX中添加流动性等步骤,适合对Ethereum和智能合约有基本了解的读者。
Mantle 是一个建立在以太坊之上的第二层 (L2) 区块链,旨在提供显著更低的煤气费用和更快的交易速度,相比以太坊主网。它使现有的以太坊合约和工具能够在 Mantle 上以最小的调整操作。
在本指南中,我们将教你更多关于 Mantle 的知识,然后展示如何在 Mantle Sepolia 测试网创建和部署自己的 memecoin (ERC-20 代币)。让我们开始吧。
如何在 @0xMantle 上创建 Memecoin 在 YouTube 上观看
Mantle Network 作为 Rollup 构建,利用以太坊的验证者和共识协议,显著降低煤气费用,减少延迟并提高吞吐量。与传统的单一链(例如,以太坊 L1)不同,后者在一个层次上处理交易执行、共识、结算和存储,Mantle 采用模块化架构,将这些功能分离到各个组件中。这包括一个 EVM 兼容的执行层来进行交易,同时在以太坊上处理共识和结算,以及一个外部数据可用性 (DA) 模块。
要在 Mantle Sepolia 测试网上部署一个 ERC-20 代币,我们需要一个与之通信的节点。你可以使用公共节点或自行部署和管理基础设施;不过,如果你希望获得 8 倍更快的响应时间,可以让我们来处理繁重的工作。请在 这里 注册一个免费账户。
登录后,进入端点页面,然后点击 创建端点 按钮。接着,选择 Mantle 链和 Sepolia 网络。
创建完端点后,复制 HTTP 提供者 URL,并将其保留,因为你会在下一部分中需要它。
接下来,让我们将先前创建的 Mantle 端点添加到 MetaMask。将我们的私有端点添加到 MetaMask 将使我们在提交交易时,相比使用公共端点,享有更可靠和更快速的服务。
打开你的 MetaMask 钱包,点击左上角的网络图标,然后点击 添加网络。然后,填写网络细节:
{QUICKNODE HTTP URL}
在下一部分中,我们将获取一些测试网 ETH,并铸造 MNT 代币,并将其跨链到 Mantle Sepolia 测试网。
在撰写此文时,Mantle Sepolia 上没有原生水龙头来获取 MNT(Mantle 代币;用于支付煤气费用的原生代币),因此我们将首先在以太坊 Sepolia 上铸造 MNT,然后跨链到 Mantle Sepolia。为了做到这一点,我们需要确保在以太坊 Sepolia 上有足够的 ETH 来支付煤气费用。
请访问 QuickNode 多链水龙头,并粘贴或连接你的钱包地址。然后,继续请求测试网 ETH。
注意:钱包必须在以太坊主网上持有至少 0.001 ETH 才能使用 EVM 水龙头。
在我们的以太坊 Sepolia 钱包充值后,让我们铸造 MNT 代币。
请访问 Mantle Faucet,连接你的 X 账户,然后请求至少 20 个 MNT 代币。
要将我们的 MNT 从以太坊 Sepolia 跨链到 Mantle Sepolia,我们将使用 Mantle Bridge。
我们建议桥接至少 20 MNT,以确保你有足够的代币支付合约部署,然后在 FusionX 上添加流动性。
现在我们在 Mantle Sepolia 上有了 MNT,我们可以开始创建 Memecoin。对于本指南,我们将使用 OpenZeppelin 的 ERC-20 智能合约轻松创建 ERC-20 代币。
请访问 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 合约,并将代币命名为 Mantle PEPE,符号为 MPEPE。然后在构造函数中,调用 _mint 函数,为部署 ERC-20 代币合约的地址铸造 1000 个代币。
接下来,我们需要编译智能合约,以便部署。编译将 Solidity 代码转换为字节码,EVM 可以对其进行解释和执行(了解更多 这里)。
访问“Solidity 学译器”标签,点击 编译 ERC20.sol。
要部署 ERC-20 代币,请访问“部署并运行交易”标签,将环境更改为 Injected Provider,并连接你的钱包。确保你的 MetaMask 钱包连接到 Mantle Sepolia 测试网(显示的链 ID 应该是 5003)。
点击 部署 按钮,并在你的钱包中确认交易。
一旦交易执行完毕,我们可以确认智能合约已在 Mantle Sepolia 浏览器上部署。通过“已部署/未钉住合约”部分复制智能合约地址,并在 https://sepolia.mantlescan.xyz/ 进行搜索。接下来,点击“导入代币”将代币添加到你的 MetaMask 钱包,粘贴你的智能合约地址,然后输入代币符号(例如,MPEPE)。你应该会看到你铸造的代币:
随着我们的代币在 Mantle 测试网上上线,让我们通过 FusionX 添加一些流动性,这是一个 Mantle 区块链的 DeFi 生态系统。为我们的代币添加流动性将允许其他用户进行交换和交易。
访问 FusionX 上的 流动性 标签,连接你的钱包,然后点击 添加流动性(确保你在 Mantle Sepolia 上)。按以下步骤添加流动性:
在此,我们看到我们将在池中存入 99.03 MPEPE 和 9.757 MNT,费用阶层为 0.05%。还显示了每 MNT 的 MPEPE 价格(例如,10)以及我们提供的流动性范围。
创建 memecoin 并添加流动性只是成功 memecoin 的几个步骤之一。要继续开发你的 memecoin,请尝试以下操作:
就是这样!你刚刚通过 Remix.IDE 在 Mantle 测试网部署了自己的 memecoin (ERC-20 代币),并在 FusionX 上为其添加了流动性!
如果你有任何问题或想法,请在 Discord 或 Twitter 上与我们联系!
让我们知道 如果你有任何反馈或新主题的请求。我们很乐意听到你的声音。
- 原文链接: quicknode.com/guides/oth...
- 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!