banner
[面包]MrTwoC

[面包]MrTwoC

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

Solana.4.トークンミント

参考地址一:Solana トークンをミントする
参考地址二:ミラーのダウンロードリンク:RsProxy
参考地址三:Solana-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
===============================================================================
このシードフレーズとBIP39パスフレーズを保存して、新しいキーペアを復元してください:
これは公開してはいけない12個の単語のセットです
===============================================================================

公開鍵:スマートコントラクトのデプロイなどに使用されます
FRSQkdoEQ8opdhfF93nwa8xa261Gj667NR6HE5BiZDaz
cmd に入力します

solana-keygen pubkey

先ほど生成した公開鍵が表示されます

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

テストコインの受け取り / 確認#

solana airdrop 2		//2枚のテストコインを受け取る
solana balance 			//現在の残高を確認する

//以下のURLからもテストコインを受け取ることができます
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

トークンのミント#

spl-token mint <トークンアドレス> <トークン数量>

image.png

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

Signature: 5jGdumQsKePWYM51Ed9wxgtNQbJ6ZgVMwv2eBxUvJnW5nr5v6SyaDG4QSqamky37qfCnRXmtvapbRNYoLdgfSzXM

完了後、solscan.io でそのトークンアドレスを確認すると、100 のミント取引が表示されます
image.png
トークンアカウントのアドレスを確認すると、ミント取引もあります。
image.png

トークン残高の確認#

spl-token balance <トークンアドレス>

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

image.png

再度のミントを禁止#

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

再度ミントを試みると、エラーが表示されます

秘密鍵を Phantom にインポート#

Phantom について:
Phantom は Solana エコシステムにおける機能豊富で使いやすい分散型ウォレットツールです。Solana チェーンだけでなく、チームはビットコインネットワークの統合も完了しており、BTC、BRC-20、Ordinals などのデジタル資産をサポートし、Segwit、Taproot のアドレスにも対応しています。これにより、ユーザーは Phantom ウォレットを使用して Magic Eden で直接インスクリプションを購入し、Taproot 資産の送受信が可能になります。
Phantom ウォレットにはブラウザプラグイン版、iOS 版、Android 版があり、ユーザーが Solana のさまざまなアプリに参加する際の主要なウォレットとなっています。主な機能にはトークンのスワップ、NFT コレクションの収集、ハードウェアウォレットの接続、SOL をステーキングして利益を得ることが含まれます。また、Phantom の目標は、ますます多くのネットワークと接続し、Ethereum との互換性を構築し、他のブロックチェーンをサポートすることです。これにより、ウォレットエコシステムに「マルチチェーンの世界」を構築することを目指しています。
ブラウザで Phantom を開き、「ウォレットを追加 / リンク」をクリックします
image.png
以前に作成したウォレットの id.json の内容をここにコピーします
image.png
インポートをクリックし、Phantom の [設定] -> [開発者設定] -> [テストネットモードを有効にする] をクリックします
Phantom のホームページに戻ると、自分がミントしたトークンが表示されます。
image.pngimage.png

solscan での確認#

//トークンアドレス:
HS82QAxERdbQvRnJgNmCCKCKNkJffNW5cSLMGaYbuEHF

image.png

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。