SAGA Chainlet合约部署指南
本文介绍如何将智能合约部署到自己通过SAGA启动的EVM链上,例如 ERC-20 代币合约。
一键发币: SOL | BNB | ETH | BASE | Blast | ARB | OP | POLYGON | AVAX | FTM | OK
这篇博文是系列文章的第二篇,旨在引导你完成启动可以托管自己游戏的自己的链的步骤,无论游戏是完全在链上、旨在实时存储游戏状态还是仅具有游戏内的游戏 资产上链。
在当今的加密货币中,大多数游戏选择在他们无法控制的整体链上启动,开发人员受到该链特定的设计选择的限制。 但在 Saga 上,开发人员可以启动自己的链,开发人员可以获得更大程度的灵活性、可定制性和吞吐量。
在本系列中,我们将向你展示在 Saga 上部署自己的链的一些基础知识,同时还将展示使用 Saga 可以做的在其他生态系统中无法实现的独特事情。 具体来说,在这些博客文章的过程中,我们将向你展示如何:
- 文章#1:在几分钟内启动自己的 EVM 链并将其连接到自己的区块浏览器、Web 套接字和 RPC 端点。
- 本文:将预先审核的智能合约直接连接并部署到自己的链上,例如 ERC-20 代币合约。
- 文章 #3:将预编译的 NFT 铸造合约部署到自己的链上。
- 文章 #4:部署 NFT 交易所并构建代币化的游戏内经济。
- 文章 #5:展示自己的专用 EVM 链的强大功能,例如将实时游戏事件直接流式传输到您自己的链。
在第一篇博文中,我们讨论了如何使用 Saga CLI 在不到 10 分钟的时间内在 Saga 上启动自己的 EVM 兼容链。 在该教程中,我们还专门为我们的链创建了一个gas代币。 虽然 Gas 代币可以在我们技术栈的未来版本中被抽象出来,但它们是当今可用性所必需的。
在第二篇文章中,我们将讨论如何轻松地将 ERC-20 代币添加到根据你的喜好定制的链中,而无需触及任何 Solidity 代码! ERC-20 代币非常有用,因为它们可以代表游戏内经济的不同方面,并且具有完全可定制的价值累积机制。 ERC-20 代币与 Gas 代币是分开的,因为前者通常不能用于支付交易费用。
让我们深入了解一下。
1、用 Metamask 帐户登录ThirdWeb.com
Third Web — Saga Innovator — 提供一流的开发人员工具来构建、管理和分析 web3 应用程序。 他们的工具是开源、去中心化且无需许可的。 他们拥有用于智能合约开发和前端管理的 SDK,涵盖多种编程语言,例如 TypeScript、Javascript、Python、React 和 Go。 出于本教程的目的,我们将利用他们的一些预先审核的智能合约在我们的 EVM 兼容 Saga Chainlet 上启动 ERC-20 代币。
访问thirdweb.com/explore,点击右上角的“连接钱包”,然后选择“MetaMask”。
你可能会被要求使用你的 Metamask 帐户登录,以便“登录”他们的网站。 完成后,单击你的 Metamask,在左上角的下拉菜单中,你将看到可供选择的链列表。 请务必选择你的 Saga Chainlet。 作为上一篇文章的参考,我的链的名称是“npcchain”,这是我将从中进行连接的链:
2、准备智能合约以部署在 Saga Chainlet 上
在本教程中,我们将创建一个新代币并将其部署到我们的 Saga Chainlet 上。 代币合约适合创建数字货币,符合ERC20标准。 它可以在交易所的用户之间进行购买和交易,用于在市场上买卖 NFT 等。让我们导航到这里并单击右上角的“部署” 。 在下拉菜单中填写你认为合适的代币名称、符号和代币图像。 它可能看起来像这样:
在菜单底部,我们可以选择网络。 在这里,我们不会看到你的 Saga 链作为测试部署,因此我们必须单击底部的“添加自定义网络”。 根据需要填写网络 ID 和网络名称信息,对于链 ID,请务必输入与你的 Saga Chainlet 和货币符号的链 ID 相对应的数字。 还需要插入 RPC 端点,你可以通过在 cli 中运行以下命令找到该端点:
sagacli Chainlet apis
对于该作者的链,它看起来像这样:
我们现在有来自 Third Web 的潜在合约,已准备好部署到我们的 Saga chainlet 上。
3、从 Metamask 部署合约
从这里,我们现在已准备就绪,现在应该可以单击屏幕左下角的“立即部署”来部署合约:
可能需要几分钟或几次尝试单击“立即部署”才能完成该命令。 一旦完成,你将被要求签署一系列 Metamask 交易以便进行部署。 Metamask 签名看起来像这样:
正如我们从本教程中看到的,需要“gas 代币”(即本系列第 1 部分中创建的代币)来支付 Saga Chainlet 上的交易。 当我们阅读本教程的更多内容时,我们将看到所需的天然气根据交易类型而变化。 在我们的测试网和主网的未来版本中,将可以选择为所有类型的交易提供固定的交易费用,甚至为所有交易提供“零交易费用”。 后者可以帮助极大地改善正在构建的任何类型的应用程序的用户体验。
4、通过 ThirdWeb 铸造部署的代币
现在我们已经创建了一个新的 ERC-20 代币合约并将其部署到我们的 Saga Chainlet,是时候从合约中铸造新代币了! 单击“代币选项卡”,然后单击“+ mint”开始该过程:
从那里,填写想要铸造的代币数量,然后单击“立即部署”,以便将代币部署到你的链中。 你可能需要在 Metamask 中签署更多交易。
5、确认钱包中的代币
部署代币后,你应该能够在 ThirdWeb 网站上找到“代币地址”。 复制该地址并转到你的 Metamask 帐户。 单击“导入代币”,如下所示。 从那里,将地址粘贴到下面的“代币合约地址”中,然后单击“添加自定义代币”:
完成此操作后,应该能够看到 Metamask 钱包中的代币。 你也可以随时从你的区块浏览器确认交易集!
6、结束语
让我们总结一下我们在本教程中所做的事情。
我们已将 Saga Chainlet 连接到 ThirdWeb 的基础设施,然后创建自定义 ERC-20 代币。 从那里,我们通过 Metamask 签名将代币部署到我们自己的 Chainlet,并从我们的 Metamask 帐户确认代币的存在!
在下一篇博文中,我们将学习如何将更强大的智能合约部署到我们的 Chainlet 上,并开始构建游戏的链上元素。
原文链接:Launching Your Own Game on Saga - Part 2
DefiPlot翻译整理,转载请标明出处