Solana 开发 101 - 在 Solana 上铸造 SPL 代币

  • Helius
  • 发布于 2023-06-21 19:29
  • 阅读 12

本教程介绍了如何使用Solana命令行界面(CLI)铸造自定义Solana代币,包括创建代币、创建代币账户和铸造代币供应的三个主要步骤。此外,还介绍了其他几种简单快速的铸造代币方法,适合不同用户需求。

9分钟阅读

2023年6月19日

项目概述

Token 是数字经济的基础构件。理解它们是什么以及如何使用它们,对于充分领略区块链的潜力至关重要。在这篇文章中,我们将向你展示如何做到这一点。

在本教程中,我们将指导你通过 Solana 命令行接口(CLI)铸造自定义 Solana tokens 的流程。你将学习在 Solana 上铸造自定义 token 的三个主要步骤:创建 token、创建 token 账户以及铸造 token 的供应量。在本教程结束时,你将具备创建自己的 Solana tokens 的知识和技能,并开始实验 Solana 区块链。

除了 CLI 体验外,我们还将为你提供三种快速轻松铸造自定义 Solana tokens 的替代方法。这将为你提供多种选择,具体取决于你的偏好和要求。

有关通过 JavaScript 或 TS 设置进行自定义铸造的更多信息,请参阅 Solana 文档: https://spl.solana.com/token

先决条件

首先,我们需要在工作站上安装一些程序以开始铸造 tokens。你可以打开工作站上的终端应用程序来运行这些命令。如果你已经安装了这些,可以跳过此步骤。

1. 安装 Rust:

代码

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

2. 安装 Solana CLI:

代码

cargo install solana-cli

安装后,你可以通过运行以下命令来验证你是否安装了 Solana CLI:

代码

solana --version

这将返回类似以下的结果:

代码

solana-cli 1.15.2 (src:dea65f48; feat:1211687720, client:SolanaLabs)
注意:

这可能会因安装时间的不同而有所不同。如果你在安装过程中遇到错误,请重新尝试下载,应该可以解决。

完成这些设置后,我们就可以继续了!

设置环境

首先,我们需要用三样东西来设置我们的环境。

  1. 我们使用的默认 网络(Mainnet 或 Devnet)。
  2. 我们用来铸造 tokens 的默认 钱包
  3. 用于为此测试提供资金的 Devnet Solana

1. 网络

在此步骤中,我们可以使用标准的 Solana RPC。你可以从 Helius 的开发者门户获取一个免费的 这里

可用的有两个:

  1. Mainnet - https://rpc.helius.xyz/?api-key=<api_key>
  2. Devnet - https://rpc-devnet.helius.xyz/?api-key=<api_key>
注意

请确保你在 Devnet 环境中进行测试,因为使用 Mainnet 将使用真实资金来铸造 tokens。

一旦我们得到了 RPC,我们可以通过以下命令将其设置到我们的环境中:

代码

solana config set --url https://api.devnet.solana.com

这将把我们的默认网络设置为 CLI 的 Devnet 以进行测试。你应该在控制台中看到以下内容:

代码

Config File: /Users/user/.config/solana/cli/config.yml
RPC URL: https://api.devnet.solana.com
WebSocket URL: wss://api.devnet.solana.com/ (computed)
Keypair Path: ./RwUUVWjmSycerjAFep7v9d1R1sioF45cYAUpeJtcQbZ.json
Commitment: confirmed

一旦你看到这个确认,我们就可以进入下一个步骤。

2. 钱包

在此步骤中,我们可以设置用于测试的默认钱包。我们可以通过为测试创建一个新钱包并将其设置为 Solana CLI 的默认钱包来实现。

要创建一个新钱包,请运行以下命令:

代码

solana-keygen new -o ${HOME}/token-wallet.json
注意:

你可以在这里将“token-wallet”替换为你希望的文件名。

这将在你的主目录外创建一个新的 wallet-name.json 文件。

你将现在在控制台中看到以下内容:

代码

Wrote new keypair to /Users/user/token-wallet.json
====================================================================================
pubkey: EbcgsUzSEgiZm61Ch66hKUWhoUg3DGvDaqwQBMLaBgTg
====================================================================================
Save this seed phrase and your BIP39 passphrase to recover your new keypair:
switch anchor code opera purpose easy squeeze enough steal pelican enroll switch
====================================================================================
警告:

请保存此种子短语,以便在需要时将其导入到受信任的钱包中。

现在我们可以通过运行以下命令将这个钱包设置为我们的默认地址:

代码

solana config set --keypair ${HOME}/token-wallet.json

现在,你可以运行以下命令以确保公钥设置正确。

代码

solana address

在我们的例子中,返回为:

代码

EbcgsUzSEgiZm61Ch66hKUWhoUg3DGvDaqwQBMLaBgTg

现在我们已经设置了默认钱包,可以请求资金进行测试。

3. 测试资金

在这里,我们将通过 Solana CLI 空投所需的 Devnet Solana 以进行铸造。

我们可以在终端中运行以下命令以获取所需的金额:

代码

solana airdrop 2

现在,我们可以通过运行以下命令来检查钱包的余额:

代码

solana balance

这应该在控制台中返回 2 SOL

如果此操作不成功,请尝试多几次,因为请求最初可能只是失败。如果仍然无法运行,请尝试再次重试。

一旦你在 Devnet 钱包中有了 SOL,我们就可以继续创建 tokens。

通过 CLI 铸造的步骤

现在我们已经设置了环境,我们可以开始铸造一些 tokens !一旦这些设置完成,这个过程是相当快速的。

以下是我们需要完成此操作的步骤:

  1. 创建 token。
  2. 创建 token 账户。
  3. 铸造 token。

下面是设置的视觉图:

展示 Token 程序、Token 和 Token 账户之间关系的视觉图。

让我们对其进行一些细分:

  1. Token 程序用于创建、转移和铸造额外的 tokens。
  2. 用户与 Token 程序交互以创建一个 token。该 token 程序还用于铸造额外的供应和转移 tokens。
  3. 一旦创建了 token,也可以创建一个账户来存储它们。

现在深入第一个步骤,创建 token。

1. 创建 Token

运行以下命令以创建 token:

代码

spl-token create-token
注意:

小数位是 token 的最小单位。例如,Solana 的 token 被设定为 9 位小数,它的最小单位称为 lamport。你可以运行 spl-token create-token --decimals 0 来创建一个非同质化 token。例:WL Token。

在我们的例子中,返回以下内容:

代码

Creating token Ax3nE7fAEuZsbN9HHEpuBpoYeYy7NZ3dgjRG8GXdFqto under program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA

Address:  Ax3nE7fAEuZsbN9HHEpuBpoYeYy7NZ3dgjRG8GXdFqto
Decimals:  9

Signature: 56pRzvMBxJQqti4Fh5wPsa5Hb7KzJaWzEFNcAFYPaH7vN7a2CBmM1wbYxTvNVZr9Cvupy25X2oHtrGhhEhww9ug5

2. 创建 Token 账户

现在我们可以创建一个账户来持有我们的 token 供应。

我们可以通过终端运行以下命令来为我们的 Ax3nE7fAEuZsbN9HHEpuBpoYeYy7NZ3dgjRG8GXdFqto token 设置账户,并传入我们的 token 地址:

代码

spl-token create-account Ax3nE7fAEuZsbN9HHEpuBpoYeYy7NZ3dgjRG8GXdFqto

这正在创建一个账户,以容纳 Ax3nE7fAEuZsbN9HHEpuBpoYeYy7NZ3dgjRG8GXdFqto token,并应生成以下结果:

代码

Creating account 7jZDrZqRkVzu5ADtKvNGsTyPcCpcMVkxorMRJvCaUAD

Signature: EkR353vt9ST3ktyRsCRtYFqVvARaUBmUpWLfgFtsojBRbW66dK1yaCpW1NtphCQTkcGqzVQZg4Ld2abZ3bhsjA3

现在我们有一个 token 账户可以开始铸造了!

3. 铸造 Tokens

现在,我们准备铸造并设置 token 的供应量。既然我们是在 Devnet 上进行此操作,为什么不展示 Solana 的真正力量,铸造一百万个 tokens。

我们可以通过运行以下命令(在 spl-token mint 命令后跟上我们的 token 地址)来实现:

代码

spl-token mint Ax3nE7fAEuZsbN9HHEpuBpoYeYy7NZ3dgjRG8GXdFqto 1000000

这将在我们的终端生成以下内容:

代码

Minting 1000000 tokens
  Token: Ax3nE7fAEuZsbN9HHEpuBpoYeYy7NZ3dgjRG8GXdFqto
  Recipient: 7jZDrZqRkVzu5ADtKvNGsTyPcCpcMVkxorMRJvCaUAD

Signature: 4EjB9bDC18Cut66frGWVHAxVQ3YrddaUCQcFZZsXbKXLziCAUtdh5r41tVhvP7yH1dZ5TBUaFXHpm2upaNCw3sMe

我们现在可以运行以下命令以验证这些 tokens 是否已铸造:

代码

spl-token supply Ax3nE7fAEuZsbN9HHEpuBpoYeYy7NZ3dgjRG8GXdFqto

这将返回:

代码

1000000

现在,我们已经在 Solana 上使用 Solana CLI 铸造了一百万个 tokens。

注意:

注册你的 Solana token 的其他方法可以在 这里 找到,以及有关 token 归属的其他信息 这里

结果

简而言之,我们刚刚通过 Solana CLI spl-token 工具铸造了 100 万个 tokens。这是通过在 Solana CLI 中执行 3 个命令实现的。

  1. 创建 token。
  2. 创建 token 账户。
  3. 铸造 token。

如果你在铸造 1,000,000 个 tokens 后想检查 Solana 钱包的余额,请运行:

代码

solana balance

如果你以初始的 2 SOL 开始,则将返回:

代码

1.99647912 SOL

就这样!

Solana 使得按分数量扩大 token 供应成为可能,以极低的成本。

如果你遵循了这些步骤,你现在可以有效地使用 Solana CLI spl-token 工具创建一个 token。

铸造 tokens 的可用工具

正如承诺的,这里有一些你可以立即使用的工具,以较低的成本创建一个附带元数据的 token。在每个示例中,我将使用 Monopoly Money 来创建 token,并展示可用的后续空投选项。

1. Famous Fox Federation

这个工具已经存在大约6个月,使用成本为 0.03 SOL。在与其他区块链上的几百万 token 的成本相比,这个成本非常低。

Famous Fox Federation

以下是 FFF 的详细说明:

  1. 确保在这里勾选了 SPL token。
  2. 设置小数位为 0 将创建一个 WL token 标准。
  3. 你可以在此处禁用未来铸造供应的选项,否则它将保持开放。
  4. 然后,你可以使用 Foxy Share 等工具以低成本分发你的 tokens,在此示例中,我创建了一个测试 token,并将使用 token 部分进行发送:

Foxy share

2. Squads

Squads 是另一种易于获得的前端,以较低的成本提供,以下是在你登录 squad 账户后的创建 token 步骤:

  1. 转到 开发者标签 —> 然后导航至 Token 管理器

token manager

     2. 一旦到达那里,你可以选择 添加 Token,然后选择 创建 Token 并输入 token 详情(供应量稍后添加)。

add token

    3. 现在我们可以输入 Token 小数位,在此测试中我们使用 9:

token decimals

    4. 在 Squads 中批准并执行事务后,你现在将看到类似于以下的设置:

token manager setup

    5. 选择 铸造 后,输入你想为该供应创建的数量。如下面所示:

mint token

    6. 现在你应该看到另一个事务待在 Squads 中批准。一旦获得批准,你将看到我们设置的 token 供应量,如下所示:

approve transactions

现在,你已使用 Squads 创建了一个供应量为 100 万的 token!

你可以在 “TX Builder” 部分设置自定义事务以转移 tokens,但我在此不再详述,因为这可能会解释得过于冗长。

此选项的铸造成本约为 - 0.00561672 SOL,与我们的 Solana CLI 选项相同。

3. Strata Protocol

这是另一种在 Solana 上铸造 tokens 的替代方案。

  1. 你可以先选择 “创建新 Token” 选项,然后点击 下一步

Create New Token

     2. 选择 “自管理” 作为管理选项:‍

Self Managed

      3. 现在你可以连接你的 Solana 钱包来为事务提供资金,并在下面输入 token 详情:

new manual token

mint decimals

此事务的成本仅为 0.00458 SOL,完成 100 万个 tokens 铸造,仍然保持在 Solana 的低价值范围内,且与竞争对手齐平。如果你没有现有的,则将尝试兑换 SHDW Storage token。

Strata 附加功能:

Strata 在主页面上还有一些其他工具,使用起来也非常酷,例如:

  1. Token 管理器 - 你可以增加供应量/更新铸造和冻结每个 token 的权限。
  2. 出售现有 Token - 你可以为你想出售的 token 设置价格或发现。
  3. 筹款 - 为某个事业筹集资金,并使用 token 来代表他们的贡献。

结论

现在,你有几种选择可以在 Solana 上铸造 token,这些选择在成本和所需的 tokens 数量上都是可扩展的。你可以真实地扩展这些示例,而成本在将这些资产上链并准备分发时不会相差太大。

所有提供的示例都指向使用 Solana 的真正强大,创作者们即使不像他们想象的那么熟练,也可以使用这些工具。

普通用户可以通过简单的 CLI 铸造 tokens,只需三个步骤,或者选择不同的竞争对手以相似的低成本,这些竞争对手提供了更简单的交互功能。

如果你有任何问题或遇到任何问题,请随时加入 Helius Discord!

  • 原文链接: helius.dev/blog/working-...
  • 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
点赞 0
收藏 0
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

0 条评论

请先 登录 后评论
Helius
Helius
https://www.helius.dev/