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

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。