本教程介绍了如何使用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)
这可能会因安装时间的不同而有所不同。如果你在安装过程中遇到错误,请重新尝试下载,应该可以解决。
完成这些设置后,我们就可以继续了!
首先,我们需要用三样东西来设置我们的环境。
在此步骤中,我们可以使用标准的 Solana RPC。你可以从 Helius 的开发者门户获取一个免费的 这里。
可用的有两个:
https://rpc.helius.xyz/?api-key=<api_key>
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
一旦你看到这个确认,我们就可以进入下一个步骤。
在此步骤中,我们可以设置用于测试的默认钱包。我们可以通过为测试创建一个新钱包并将其设置为 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
现在我们已经设置了默认钱包,可以请求资金进行测试。
在这里,我们将通过 Solana CLI 空投所需的 Devnet Solana 以进行铸造。
我们可以在终端中运行以下命令以获取所需的金额:
代码
solana airdrop 2
现在,我们可以通过运行以下命令来检查钱包的余额:
代码
solana balance
这应该在控制台中返回 2 SOL。
如果此操作不成功,请尝试多几次,因为请求最初可能只是失败。如果仍然无法运行,请尝试再次重试。
一旦你在 Devnet 钱包中有了 SOL,我们就可以继续创建 tokens。
现在我们已经设置了环境,我们可以开始铸造一些 tokens !一旦这些设置完成,这个过程是相当快速的。
以下是我们需要完成此操作的步骤:
下面是设置的视觉图:
让我们对其进行一些细分:
现在深入第一个步骤,创建 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
现在我们可以创建一个账户来持有我们的 token 供应。
我们可以通过终端运行以下命令来为我们的 Ax3nE7fAEuZsbN9HHEpuBpoYeYy7NZ3dgjRG8GXdFqto
token 设置账户,并传入我们的 token 地址:
代码
spl-token create-account Ax3nE7fAEuZsbN9HHEpuBpoYeYy7NZ3dgjRG8GXdFqto
这正在创建一个账户,以容纳 Ax3nE7fAEuZsbN9HHEpuBpoYeYy7NZ3dgjRG8GXdFqto
token,并应生成以下结果:
代码
Creating account 7jZDrZqRkVzu5ADtKvNGsTyPcCpcMVkxorMRJvCaUAD
Signature: EkR353vt9ST3ktyRsCRtYFqVvARaUBmUpWLfgFtsojBRbW66dK1yaCpW1NtphCQTkcGqzVQZg4Ld2abZ3bhsjA3
现在我们有一个 token 账户可以开始铸造了!
现在,我们准备铸造并设置 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,000,000 个 tokens 后想检查 Solana 钱包的余额,请运行:
代码
solana balance
如果你以初始的 2 SOL 开始,则将返回:
代码
1.99647912 SOL
就这样!
Solana 使得按分数量扩大 token 供应成为可能,以极低的成本。
如果你遵循了这些步骤,你现在可以有效地使用 Solana CLI spl-token 工具创建一个 token。
正如承诺的,这里有一些你可以立即使用的工具,以较低的成本创建一个附带元数据的 token。在每个示例中,我将使用 Monopoly Money 来创建 token,并展示可用的后续空投选项。
这个工具已经存在大约6个月,使用成本为 0.03 SOL。在与其他区块链上的几百万 token 的成本相比,这个成本非常低。
以下是 FFF 的详细说明:
Squads 是另一种易于获得的前端,以较低的成本提供,以下是在你登录 squad 账户后的创建 token 步骤:
2. 一旦到达那里,你可以选择 添加 Token,然后选择 创建 Token 并输入 token 详情(供应量稍后添加)。
3. 现在我们可以输入 Token 小数位,在此测试中我们使用 9:
4. 在 Squads 中批准并执行事务后,你现在将看到类似于以下的设置:
5. 选择 铸造 后,输入你想为该供应创建的数量。如下面所示:
6. 现在你应该看到另一个事务待在 Squads 中批准。一旦获得批准,你将看到我们设置的 token 供应量,如下所示:
现在,你已使用 Squads 创建了一个供应量为 100 万的 token!
你可以在 “TX Builder” 部分设置自定义事务以转移 tokens,但我在此不再详述,因为这可能会解释得过于冗长。
此选项的铸造成本约为 - 0.00561672 SOL,与我们的 Solana CLI 选项相同。
这是另一种在 Solana 上铸造 tokens 的替代方案。
2. 选择 “自管理” 作为管理选项:
3. 现在你可以连接你的 Solana 钱包来为事务提供资金,并在下面输入 token 详情:
此事务的成本仅为 0.00458 SOL,完成 100 万个 tokens 铸造,仍然保持在 Solana 的低价值范围内,且与竞争对手齐平。如果你没有现有的,则将尝试兑换 SHDW Storage token。
Strata 附加功能:
Strata 在主页面上还有一些其他工具,使用起来也非常酷,例如:
现在,你有几种选择可以在 Solana 上铸造 token,这些选择在成本和所需的 tokens 数量上都是可扩展的。你可以真实地扩展这些示例,而成本在将这些资产上链并准备分发时不会相差太大。
所有提供的示例都指向使用 Solana 的真正强大,创作者们即使不像他们想象的那么熟练,也可以使用这些工具。
普通用户可以通过简单的 CLI 铸造 tokens,只需三个步骤,或者选择不同的竞争对手以相似的低成本,这些竞争对手提供了更简单的交互功能。
如果你有任何问题或遇到任何问题,请随时加入 Helius Discord!
- 原文链接: helius.dev/blog/working-...
- 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!