SAGA Chainlet 一键发链简明教程

本文介绍如何使用Saga cli在几分钟内创建自己的chainlet:一个包含区块浏览器、标准RPC端点的EVM链。

SAGA Chainlet 一键发链简明教程
一键发币: SOL | BNB | ETH | BASE | Blast | ARB | OP | POLYGON | AVAX | FTM | OK

Web3 自诞生之初以来已经取得了长足的进步。 在 2010 年代初,使用命令行界面 (CLI) 来创建比特币钱包是很常见的。 即使在今天,经验丰富的加密货币团队也需要几个月的时间才能推出自己的链。 但现在,有了 Saga,你可以在 10 分钟内启动自己的链!

这篇博文是系列文章的第一篇,旨在引导你完成启动自己的链的步骤,该链可以托管自己的游戏,无论游戏是完全链上的、旨在实时存储游戏状态还是仅具有游戏内的游戏 资产上链。

在当今的加密货币中,大多数游戏选择在他们无法控制的整体链上启动,开发人员受到该链特定的设计选择的限制。 但在 Saga 上,开发人员可以启动自己的链,开发人员可以获得更大程度的灵活性、可定制性和吞吐量。

在本系列中,我们将向你展示在 Saga 上部署自己的链的一些基础知识,同时还将展示使用 Saga 可以做的在其他生态系统中无法实现的独特事情。

具体来说,我们将向你展示如何:

  • 在几分钟内启动自己的 EVM 链及其自己的区块浏览器、Web 套接字和 RPC 端点。
  • 将你的 Chainlet 连接到流行的 EVM 开发人员工具(例如 Remix),以构建智能合约并将其直接部署到你的链上。
  • 将预编译的 NFT 铸造合约部署到你自己的链上。
  • 部署 NFT 交易所并构建代币化的游戏内经济。
  • 展示你自己的专用 EVM 链的强大功能,例如将实时游戏事件直接流式传输到自己的链。

在本系列的第一篇博文中,我们将完成安装 Saga CLI 并将自己的 EVM 链连接到 RPC 节点所需的步骤。

事不宜迟,让我们开始吧。

1、下载 Saga CLI 并将其安装到本地计算机上

导航至Saga CLI下载页面以开始下载 Saga CLI。 有关下载哪个文件的说明取决于所使用的操作系统类型。

作者使用的是较旧的 Macbook,因此将安装“Mac with Intel — Processor”链接来下载 Saga CLI。 解压缩刚刚下载的文件,然后将“sagacli”拖放到打开的终端窗口中:

你应该看到这样的东西:

如果这些步骤对你不起作用,请单击以下链接以获取有关如何下载和安装 sagacli 的说明。 使用以下命令确认你已将 sagacli 下载到本地计算机上:

sagacli --version

2、配置 Saga CLI

sagacli 可执行文件通过 HTTPS 与我们的 Cassiopeia 服务器应用程序安全地通信。 在开始使用 sagacli 之前,必须将其配置为与 Saga 平台链以及 Saga 控制器通信。 让我们在终端窗口中执行以下命令来配置 sagacli(文档参见这里):

command 1: sagacli config network-rpc https://spc.sp1.sagarpc.io
command 2: sagacli config controller https://controller.sp1.sagarpc.io
command 3: sagacli config platform-chain-id cassiospc-1

要检查我们是否连接到正确的端点,请运行以下命令:

sagacli status

如果一切正常,人们应该会看到以下内容。 正确配置网络可能需要几分钟的时间:

3、创建公钥/私钥

在终端窗口中输入:

sagacli keys add <keyname>

<keyname>将是你选择启动的 Chainlet 的名称。 在这种情况下,我决定将我的链命名为“npc-chain”。 系统可能会要求你在终端上输入密码以创建公钥/私钥对。 在此命令之后你应该会看到类似的内容:

为控制该 Chainlet 而创建的“私钥”是你在上面的屏幕截图底部看到的 24 个单词,以“twin orient”开头,以“field connect”结尾。 将此密码存储在安全位置,因为它可用于控制你的 Chainlet。 该私钥与公钥相关联:

saga1tn5lcq2guqt4cwv5zem37uytmh8mutrgfkdwag

有关如何导入自己的私钥的更多详细信息,请查看此链接。 要创建 Chainlet,只需要一个私钥/公钥,因此让我们转到管理帐户和启动链的下一部分。

4、为账户注入资金

Chainlet 通过账户在 Saga 上启动。 账户用于管理你的 Saga 代币余额并执行各种交易,为 Saga 平台上的操作提供资金。 要查看通过帐户启用的功能类型,请键入以下内容:

sagacli account --help

你应该看到:

为了获得与特定帐户关联的“余额”,请写下以下内容:

sagacli account balance

你应该能够看到你的帐户已存入资金。 你的账户需要注资才能启动 Chainlet。 如果你的帐户尚未存入资金,请尝试以下操作:

sagacli account get-tokens <faucet airdrop key>

<faucet airdrop key> 是获取 faucet 代币所需的唯一密码,可供 Saga 创新者计划的项目和团队使用。 如果你是 Innovator 计划团队的一员,并且上述命令不起作用,请联系你在 Saga 的联系人,向你的帐户请求测试代币。

如果你不是创新者计划的一部分,我们鼓励你点击此链接加入,很快就会有人为你提供帮助。

对于该作者来说,该账户已存有 330 个 $tsaga 代币。

5、启动自己的链

现在我们已经配置了正确的端点并拥有了一个已注资的帐户,终于准备好启动我们自己的链了!

简单回顾一下,Saga 的平台链允许配置你自己的 EVM 兼容链,称为 Chainlet。 为了能够访问此服务,验证者必须获得运行 Chainlet 的基础设施成本的补偿。 因此,开发人员必须将 $SAGA 代币存入费用押金中,以便在预定的时间内配置一条链。 要开始为 Chainlet 提供资金的过程,请输入以下内容:

sagacli Chainlet launch sagaevm 1.0 npcchain --dac-enable --maintainer <saga_address> --genesis-account <metamask address>:1000000 --denom <name of token>

为了分解这个长命令,我们将启动一个 EVM 链,因此使用“sagaevm”这个词。 启动该链的帐户是 <saga_address>,该EVM链将连接到 <metamask address>内的我的个人元掩码, <name of token>将是我的链的网络代币名称( 最多 6 个字符)。

对于我自己的 CLI,命令如下所示:

sagacli Chainlet launch sagaevm 1.0 npcchain --dac-enable --maintainer saga16vh8v3nhh2gmjrxfhd4ltvv9qjlt36k5z8fr5n --genesis-account 0xB2a79aA36fACBcE31c8Bb05b057cF364BB7541d7:1000000 --denom shay

我们现在推出了Chainlet! 但我们如何确定呢?

6、将你的 Chainlet 连接到区块浏览器和 Metamask

我们开始吧! 我们有一个注资的 Chainlet,已在 Cassio 测试网上运行。 现在让我们继续看看我们的链正在做什么。 输入以下内容:

sagacli Chainlet apis <chainId>

例如我的个人命令:

sagacli Chainlet apis npcchain_1688589561766376–1

应该看到如下几个端点:

将浏览器端点复制并粘贴到你的网络浏览器中,现在可以看到为自己的链实时生成的所有块。

按照本页上的说明将你的 Chainlet 链接到 Metamask 帐户:

现在我们有了一个新的 EVM 链,它有自己的区块浏览器,并连接到 EVM 链和 EVM 应用程序的主要钱包 Metamask!

作为最后一步,我们继续将一些 $SHAY 代币发送到另一个地址。 通过单击“发送”按钮并选择一个地址,可以在 Metamask 中轻松完成此操作。 交易确认后,它也应该弹出在你的区块浏览器上。

在下一篇博文中,我们将讨论如何将你的 Chainlet 连接到其他 EVM 和 Solidity 工具,以开始向自己的链编写应用程序!

7、维护你的链和社区资金

现在我们已经有了一个可以运行的 Chainlet 和一个可以运行的区块浏览器,让我们继续检查还剩下多少费用押金。 请尝试以下操作:

sagacli account get-escrow

例如我的个人命令:

sagacli account get-escrow npcchain_1688589561766376–1

我们会看到,如果你的链已经运行了几天,费用存款中剩余的代币数量少于存入的数量。

原因是验证者必须为其为链提供验证服务的基础设施成本得到补偿。 Saga 的独特之处在于,这个费用存款托管账户可以由任何人维护,而不仅仅是 Chainlet 开发者。 这确保了即使 Chainlet 开发人员离开,其 Chainlet 上的活动也可以由社区成员或其他用户维护。 人们可以通过以下方式添加链的费用押金:

sagacli account deposit-escrow <chain-id> <amount to deposit> — from <key name or account address making the deposit>

例如我的个人命令为:

sagacli account deposit-escrow npcchain_1688589561766376–1 20 — from saga16vh8v3nhh2gmjrxfhd4ltvv9qjlt36k5z8fr5n

通过在押金中添加 20 个 tsaga 代币,我已确保该 Chainlet 至少还能再运行 2 天!

8、结束语

让我们总结一下我们在本教程中所做的事情。

我们已将 sagacli 二进制文件安装到本地计算机,将其连接到 Cassio 测试网,然后在测试网上创建/导入公钥/私钥对。 使用该公钥/私钥,我们为我们的账户提供资金,并使用这些资金启动我们自己的 EVM 链。 EVM 链连接到 Metamask 以发起代币传输,然后可以通过块浏览器查看。

在下一篇博文中,我们将学习如何将智能合约部署到我们的 Chainlet 上,并开始构建游戏的链上元素!


原文链接:Launching your own Game on Saga

DefiPlot翻译整理,转载请标明出处

通过 NowPayments 打赏