banner
[面包]MrTwoC

[面包]MrTwoC

你好,欢迎来到这个基于区块链的个人博客 名字:面包 / MrTwoc 爱好:跑步(5/10KM)、咖啡、游戏(MMORPG、FPS、Minecraft、Warframe) 兴趣方向:Rust、区块链、网络安全、量子信息(量子计算)、游戏设计与开发
bilibili
steam
email
github

Solana.4.令牌铸造

参考地址一:Solana 铸造令牌
参考地址二:配置镜像下载地址:RsProxy
参考地址三:Solna-CLI 官方文档

环境准备:#

  1. Rust 环境
  2. Solana CLI
  3. spl-token-cli

Rust 环境安装:#

详情请见 {参考地址二}

Solana CLI 安装:#

请见上篇《Solana.3》

spl-token-cli 安装:#

注:安装前请在 {参考地址二} 中配置镜像地址,否则可能出现下载失败的情况
打开 cmd,使用 cargo 下载

cargo install spl-token-cli

环境检查#

若都显示版本号,可视为安装完成

rustc -V
Solana -V
spl-token -V

image.png

正式步骤#

连接 Solana 开发者网络#

详情见 {参考地址三}

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

image.png

创建钱包#

solana-keygen new

会显示一下内容
image.png
id.json 文件为私钥文件

Wrote new keypair to C:\Users\Administrator\.config\solana\id.json
===============================================================================
pubkey: FRSQkdoEQ8opdhfF93nwa8xa261Gj667NR6HE5BiZDaz
===============================================================================
Save this seed phrase and your BIP39 passphrase to recover your new keypair:
这是一组12个单词,是不能公开的助记词
===============================================================================

公钥:用于部署智能合约等
FRSQkdoEQ8opdhfF93nwa8xa261Gj667NR6HE5BiZDaz
在 cmd 输入

solana-keygen pubkey

会显示刚才生成的公钥

C:\Users\Administrator>solana-keygen pubkey
FRSQkdoEQ8opdhfF93nwa8xa261Gj667NR6HE5BiZDaz

测试币领取 / 查询#

solana airdrop 2		//领取两枚测试币
solana balance 			//查看当前余额

//也可通过以下网址领取测试币
https://solfaucet.com/

image.png
b299cd6f82d4857b5789768a62333ba3.png

创建令牌#

spl-token create-token
C:\Users\Administrator>spl-token create-token
Creating token HS82QAxERdbQvRnJgNmCCKCKNkJffNW5cSLMGaYbuEHF under program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA

Address:  HS82QAxERdbQvRnJgNmCCKCKNkJffNW5cSLMGaYbuEHF
Decimals:  9

Signature: 2FHJH8YHpGWST91qvqwK1HY9ipsn4yuhBhpdeQnY113DQq5RW2CS7GKGWd6PyzRjGtg88fBraqqjKmCXi9ZPq9RS

Address令牌地址:HS82QAxERdbQvRnJgNmCCKCKNkJffNW5cSLMGaYbuEHF

创建存储令牌的账户#

spl-token create-account <令牌地址>
C:\Users\Administrator>spl-token create-account HS82QAxERdbQvRnJgNmCCKCKNkJffNW5cSLMGaYbuEHF
Creating account 4tGEWvngsN261cEJDsUuK1ssXPu9RM2RfQ9YSG9L3XKt

Signature: 5yxhgRWzNWpWxW4W4CwT6pvWbe9X7hZppxXy1KynTDpFMacPWZCFADUc5JJateWZz1ZQEy9tN7XcFNFUjhRTAe8w

得到代币账户
4tGEWvngsN261cEJDsUuK1ssXPu9RM2RfQ9YSG9L3XKt

铸造令牌 (mint)#

spl-token mint <令牌地址> <令牌数量>

image.png

C:\Users\Administrator>spl-token mint HS82QAxERdbQvRnJgNmCCKCKNkJffNW5cSLMGaYbuEHF 100
Minting 100 tokens
  Token: HS82QAxERdbQvRnJgNmCCKCKNkJffNW5cSLMGaYbuEHF
  Recipient: 4tGEWvngsN261cEJDsUuK1ssXPu9RM2RfQ9YSG9L3XKt

Signature: 5jGdumQsKePWYM51Ed9wxgtNQbJ6ZgVMwv2eBxUvJnW5nr5v6SyaDG4QSqamky37qfCnRXmtvapbRNYoLdgfSzXM

完成后,可以在 solscan.io 上面查询该令牌地址,看到一条 mint 交易,他总量是 100
image.png
再查询代币账户的地址,也有 mint 交易。
image.png

令牌余额查询#

spl-token balance <令牌地址>

//例子:
C:\Users\Administrator>spl-token balance HS82QAxERdbQvRnJgNmCCKCKNkJffNW5cSLMGaYbuEHF
100

image.png

禁止再次 mint#

spl-token authorize <令牌地址> mint --disable

//例子:
spl-token authorize HS82QAxERdbQvRnJgNmCCKCKNkJffNW5cSLMGaYbuEHF mint --disable
C:\Users\Administrator>spl-token authorize HS82QAxERdbQvRnJgNmCCKCKNkJffNW5cSLMGaYbuEHF mint --disable
Updating HS82QAxERdbQvRnJgNmCCKCKNkJffNW5cSLMGaYbuEHF
  Current mint: FRSQkdoEQ8opdhfF93nwa8xa261Gj667NR6HE5BiZDaz
  New mint: disabled

Signature: 34pi1mP5gMooct9P5s3KdzGwPaDQ5rqusbUejKzqytVjnfBt34B2ZpQ6uN7F2qmTaytp2avay2Hi3WUQByp4HeWr

如果再次尝试 mint,会报错

私钥导入 Phantom#

关于 phantom:
Phantom 是 Solana 生态系统中一个功能丰富、考虑周到且易于使用的去中心化钱包工具。它不仅支持 Solana 链,而且团队已经完成了比特币网络的整合,从而支持 BTC、BRC-20、Ordinals 等数字资产,并兼容 Segwit、Taproot 的地址。这意味着用户现在可以使用 Phantom 钱包直接在 Magic Eden 上购买铭文 (Inscription),并进行 Taproot 资产的收发。
Phantom 钱包有网页插件版、IOS 版本和 Android 版本,已成为用户参与 Solana 各个应用时的首选钱包。其主要功能包括代币互换(Swap)、收集 NFT 收藏品、连接硬件钱包,以及质押 SOL 来获得收益。此外,Phantom 的目标是与越来越多的网络连接,目前正在构建与以太坊的兼容性并支持其他区块链,旨在在钱包生态上构建 “多链世界”。
在浏览器打开 phantom,点击添加 / 链接钱包
image.png
将之前 {创建钱包时,地址中的 id.json 中的内容复制到里面}
image.png
点击导入,再点击 phantom 中的 [设置] -> [开发者设置] -> 打开 [测试网模式]
回到 phantom 主页,即可看到自己 mint 的令牌了。
image.pngimage.png

solscan 上查询#

//代币地址:
HS82QAxERdbQvRnJgNmCCKCKNkJffNW5cSLMGaYbuEHF

image.png

加载中...
此文章数据所有权由区块链加密技术和智能合约保障仅归创作者所有。