新消息:Helius 收购 Light Protocol
在 Solana 上使用 SPL 代币
博客/开发

Solana 开发入门 101:在 Solana 上铸造 SPL 代币

开发者关系负责人LinkedIn 上的 Hunter Davis
阅读需 9 分钟

项目概览

代币是数字经济的基石。要充分认识区块链的强大能力,就必须了解代币是什么以及如何使用代币。本文将为你展示具体方法。

本教程将指导你使用 Solana 命令行界面(CLI)铸造自定义 Solana 代币。你将了解在 Solana 上铸造自定义代币的三个主要步骤:创建代币、创建代币账户,以及铸造代币供应量。完成本教程后,你将具备创建自己的 Solana 代币并开始探索 Solana 区块链所需的知识和技能。

除 CLI 操作外,我们还会介绍另外三种快速、轻松铸造自定义 Solana 代币的方法。你可以根据自己的偏好和需求,从多种方案中进行选择。

*如需进一步了解如何通过 JavaScript 或 TS 环境进行自定义铸造,请参阅此处的 Solana 文档:https://spl.solana.com/token

前置条件

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

  1. 安装 Rust:
代码
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
  1. 安装 Solana CLI:
代码
cargo install solana-cli

安装完成后,可以运行以下命令来验证 Solana CLI 是否已正确安装:

代码
solana --version

命令应返回与下面类似的结果:

代码
solana-cli 1.15.2 (src:dea65f48; feat:1211687720, client:SolanaLabs)

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

设置环境

首先,我们需要在环境中设置以下 3 项内容。

  1. 使用的默认网络(主网或开发网)。
  2. 用于铸造代币的默认钱包。
  3. 为本次测试提供资金的开发网 Solana。

1. 网络

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

有以下 2 个可用选项:

  1. 主网 - https://rpc.helius.xyz/?api-key=<api_key>
  2. 开发网 - https://rpc-devnet.helius.xyz/?api-key=<api_key> 

获得 RPC 后,可以使用以下命令将其设置到环境中:

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

这会在 CLI 中将本次测试的默认网络设置为开发网。控制台中应显示以下内容:

代码
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

这会在主目录之外创建一个新的 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 空投铸造所需的开发网 SOL。

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

代码
solana airdrop 2

现在可以运行以下命令,查看钱包余额:

代码
solana balance

控制台应返回 2 SOL。

如果未成功,请多尝试几次,因为初次请求可能只是暂时失败。如果仍然无效,请再次重试。

开发网钱包中有 SOL 后,就可以继续创建代币。

通过 CLI 铸造的步骤

环境设置完成后,我们就可以真正开始铸造代币了!完成上述配置后,接下来的设置非常快速。

我们需要完成以下步骤:

  1. 创建代币。
  2. 创建代币账户。
  3. 铸造代币。

下面是设置流程示意图:

下面来详细拆解一下:

  1. 代币程序用于创建、转移和增发代币。
  2. 用户通过与代币程序交互来创建代币。此代币程序也用于增发供应量和转移代币。
  3. 创建代币后,还可以创建一个用于存储代币的账户。

‍‍现在进入第一步:创建代币。

1. 创建代币

运行以下命令创建代币:

代码
spl-token create-token

在本例中,返回结果如下:

代码
Creating token Ax3nE7fAEuZsbN9HHEpuBpoYeYy7NZ3dgjRG8GXdFqto under program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA

Address:  Ax3nE7fAEuZsbN9HHEpuBpoYeYy7NZ3dgjRG8GXdFqto
Decimals:  9

Signature: 56pRzvMBxJQqti4Fh5wPsa5Hb7KzJaWzEFNcAFYPaH7vN7a2CBmM1wbYxTvNVZr9Cvupy25X2oHtrGhhEhww9ug5

2. 创建代币账户

现在可以创建用于存放代币供应量的账户。

我们可以在终端中运行以下命令,并传入代币地址,为 Ax3nE7fAEuZsbN9HHEpuBpoYeYy7NZ3dgjRG8GXdFqto 代币设置账户:

代码
spl-token create-account Ax3nE7fAEuZsbN9HHEpuBpoYeYy7NZ3dgjRG8GXdFqto

此操作将创建一个用于存放 Ax3nE7fAEuZsbN9HHEpuBpoYeYy7NZ3dgjRG8GXdFqto 代币的账户,并应生成以下结果: 

代码
Creating account 7jZDrZqRkVzu5ADtKvNGsTyPcCpcMVkxorMRJvCaUAD

Signature: EkR353vt9ST3ktyRsCRtYFqVvARaUBmUpWLfgFtsojBRbW66dK1yaCpW1NtphCQTkcGqzVQZg4Ld2abZ3bhsjA3

现在,我们已经有了一个可以开始铸造代币的账户!

3. 铸造代币

现在,我们已准备好铸造代币并设置供应量。既然是在开发网上操作,不妨铸造 100 万枚代币,展示一下 Solana 的真正实力。

为此,可以运行以下命令,并在 spl-token mint 命令后提供代币地址:

代码
spl-token mint Ax3nE7fAEuZsbN9HHEpuBpoYeYy7NZ3dgjRG8GXdFqto 1000000

终端中将显示以下内容:

代码
Minting 1000000 tokens
  Token: Ax3nE7fAEuZsbN9HHEpuBpoYeYy7NZ3dgjRG8GXdFqto
  Recipient: 7jZDrZqRkVzu5ADtKvNGsTyPcCpcMVkxorMRJvCaUAD

Signature: 4EjB9bDC18Cut66frGWVHAxVQ3YrddaUCQcFZZsXbKXLziCAUtdh5r41tVhvP7yH1dZ5TBUaFXHpm2upaNCw3sMe

现在可以运行以下命令,验证这些代币是否已铸造:

代码
spl-token supply Ax3nE7fAEuZsbN9HHEpuBpoYeYy7NZ3dgjRG8GXdFqto

命令将返回:

代码
1000000

现在,我们已经使用 Solana CLI 在 Solana 上铸造了 100 万枚代币。

结果

回顾一下,我们刚刚通过 Solana CLI 的 spl-token 工具铸造了 100 万枚代币。整个过程只用了 3 条 Solana CLI 命令。

  1. 创建代币。
  2. 创建代币账户。
  3. 铸造代币。

如果想在铸造 1,000,000 枚代币后查看 Solana 钱包余额,请运行:

代码
solana balance

如果你一开始领取了 2 SOL 空投,命令将返回:

代码
1.99647912 SOL

就是这么简单!

Solana 让你能够轻松扩展代币供应量,同时将成本控制在极低水平。

如果你完成了上述步骤,现在就能使用 Solana CLI 的 spl-token 工具高效创建代币。

可用于铸造代币的工具

正如前面所说,下面介绍几款你现在就能使用的工具,它们可以用极低的成本创建附带元数据的代币。在每个示例中,我都会使用 Monopoly Money 创建代币,并展示后续可用的空投选项。

1. Famous Fox Federation

这款工具已经推出约 6 个月,使用成本为 0.03 SOL。与在其他区块链上创建数百万枚代币的成本相比,这非常便宜。

以下是 FFF 的操作说明:

  1. 确保已勾选此处的 SPL 代币选项。
  2. 将小数位数设为 0,即可创建符合 WL 代币标准的代币。
  3. 你可以在此处禁止未来继续增发供应量,否则铸造权限将保持开放。
  4. 随后可以使用 Foxy Share 等工具以较低成本分发代币。在此示例中,我创建了一个测试代币,并将使用代币部分发送至:

2. Squads

Squads 是另一个易于使用且成本极低的前端。登录 Squads 账户后,可以按照以下步骤创建代币:

  1. 前往开发者选项卡 —> 然后进入代币管理器。

     2. 进入后,选择添加代币,再选择创建代币并输入代币详细信息(稍后添加供应量)。

    3. 现在可以输入代币小数位数。本次测试使用 9:

    4. 在 Squads 中批准并执行交易后,你将看到与下面类似的设置:

    5. 选择铸造后,输入你希望为此供应量创建的代币数量,如下所示:

    6. 现在,Squads 中应出现另一笔待批准的交易。批准后,你将看到我们设置的代币供应量,如下所示:

现在,你已经使用 Squads 创建了供应量为 100 万枚的代币!

随后,你可以在 “TX Builder” 部分设置自定义交易来转移代币。不过这里不再展开,因为详细说明会比较复杂。

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

3. Strata Protocol

这是另一种在 Solana 上铸造代币的方法。

  1. 首先选择**“创建新代币”选项,然后点击下一步**:

     2. 在管理选项中选择**“自行管理”**:‍

      3. 现在可以连接 Solana 钱包来支付交易费用,并在下方输入代币详细信息:

完成 100 万枚代币的这笔交易只需 0.00458 SOL,成本依然只是极少量的 SOL,同时与竞品处于同一水平。如果你没有现有的 SHDW Storage 代币,此操作会尝试进行兑换。

Strata 附加功能:

Strata 的主页还提供了一些非常实用的工具,例如:

  1. 代币管理器 - 你可以增加供应量,并更新每种代币的铸造权限和冻结权限。
  2. 出售现有代币 - 你可以为要出售的代币设置价格或启用价格发现。
  3. 筹款 - 为某项事业募集资金,并使用代币代表参与者的贡献。

总结

现在,你已经掌握了多种在 Solana 上铸造代币的方法。这些方法既能控制成本,也能扩展所需的代币数量。你可以真正扩展这些示例,而将资产上链并准备分发的成本不会出现太大变化。

所有这些示例都展示了使用 Solana 的真正实力。即使创作者认为自己的技术能力不够强,也可以轻松使用这些方法。

普通用户可以通过一个简单的 CLI,分 3 步在 Solana 上铸造代币;也可以使用其他成本同样低廉、并提供额外功能以简化交互的工具。

如果你有任何问题或遇到困难,欢迎加入 Helius Discord!

‍

订阅 Helius

及时了解 Solana 开发的最新动态,并在我们发布新内容时收到更新

放大图片