solana 创建 Token NFT

系统:maxOS 10.15.6
科学上网

spl-token命令行工具安装

先安装rust

cargo install spl-token-cli

安装成功后,使用spl-token --help查看命令

配置

% solana config get 
Config File: /Users/walker/.config/solana/cli/config.yml
RPC URL: http://localhost:8899 
WebSocket URL: ws://localhost:8900/ (computed)
Keypair Path: /Users/walker/.config/solana/id.json 
Commitment: confirmed 

这次再测试旺上发布,设置测试网的URL

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

创建keypair:

solana-keygen new --force

获取测试token

% solana airdrop 1
Requesting airdrop of 1 SOL

Signature: 5MqBQ2XteAxLmWt7YN9J5J6mBrGEfEgDWpZfFeqro1W5ALBKK4fFiDTfCNuQpX5WKzGcoKMME6pFkjfogC4C71ZB

1 SOL

创建token

% spl-token create-token
Creating token 2ALcwQW6i4JxFNZtbTjiyawZeH3tRADuDPz7k8Mpw6iG

Signature: 2y3LrMFhYVKTS43BfXgrnJL76GuAMcMwH62gMAjfxXznf3QifHKWGxjU8ErVfP99aPCaTXxMsH9SowfPADdRtzGd

token是:2ALcwQW6i4JxFNZtbTjiyawZeH3tRADuDPz7k8Mpw6iG
这时候还没有supply,我们需要mint一些币

##还没有供应supply
% spl-token supply 2ALcwQW6i4JxFNZtbTjiyawZeH3tRADuDPz7k8Mpw6iG
0
##创建一个新的account
% spl-token create-account 2ALcwQW6i4JxFNZtbTjiyawZeH3tRADuDPz7k8Mpw6iG
Creating account 3X27oitmLeSshkY3aH5C6bKVDcVYxftAqUv133tLw8ew

Signature: vdomF5LhKBDQgZ1mfbDaEog95sscHVQm81W28nQ4nU6QM1ifQAYwKFwwrDS8JsSy29NY2BWp8eyHp2fdm89v3MD

##查看2ALcwQW6i4JxFNZtbTjiyawZeH3tRADuDPz7k8Mpw6iG 余额 为0
% spl-token balance 2ALcwQW6i4JxFNZtbTjiyawZeH3tRADuDPz7k8Mpw6iG
0
## mint 98765个token
% spl-token mint 2ALcwQW6i4JxFNZtbTjiyawZeH3tRADuDPz7k8Mpw6iG 98765
Minting 98765 tokens
  Token: 2ALcwQW6i4JxFNZtbTjiyawZeH3tRADuDPz7k8Mpw6iG
  Recipient: 3X27oitmLeSshkY3aH5C6bKVDcVYxftAqUv133tLw8ew

Signature: 4ywjPoWG4Rfn3DS4whFqyqUCQ1AJBPnKs5UtdFnmU43uZGqT2zQweq5gY2Yri85bH3woHssUvpJhkCwoJgK7KzZL

## 查询supply ,已经有98765个token了,成功
% spl-token supply 2ALcwQW6i4JxFNZtbTjiyawZeH3tRADuDPz7k8Mpw6iG
98765
% spl-token balance 2ALcwQW6i4JxFNZtbTjiyawZeH3tRADuDPz7k8Mpw6iG
98765

转账

需要使用一个新的keypair,然后create-account

% spl-token create-account -C /Users/walker/.config/solana/cli/config1.yml 2ALcwQW6i4JxFNZtbTjiyawZeH3tRADuDPz7k8Mpw6iG
Creating account Gt653K6CA9db5TeJoCte3n8f56HP2PFpe7kT4bY7bA8Q

Signature: 5e2iNV8BBtbBgFtUBAxffHsmTMaVUtgKBDvVhjLLzygHGeG9LEm9p4hqzgfjhHEaKejtWCwuLunb7QnqmdWjTdUH

Gt653K6CA9db5TeJoCte3n8f56HP2PFpe7kT4bY7bA8Q作为receiver

% spl-token  transfer --fund-recipient 2ALcwQW6i4JxFNZtbTjiyawZeH3tRADuDPz7k8Mpw6iG 99 JCvUBQ3DEVj5R4i6b3XtMdK2iR65qtzAgavyKbDqX9fp
Transfer 99 tokens
  Sender: 3X27oitmLeSshkY3aH5C6bKVDcVYxftAqUv133tLw8ew
  Recipient: JCvUBQ3DEVj5R4i6b3XtMdK2iR65qtzAgavyKbDqX9fp
  Recipient associated token account: Gt653K6CA9db5TeJoCte3n8f56HP2PFpe7kT4bY7bA8Q

Signature: 5rpu87jA7CUyd1hzGCjQuVuJvMz44cv3zzj745yJGxa1SrGeQv96gzyzLE6caDScmkEqXmNSBZw9inPAXRjcqTVJ

查看交易详情

% solana confirm -v 5rpu87jA7CUyd1hzGCjQuVuJvMz44cv3zzj745yJGxa1SrGeQv96gzyzLE6caDScmkEqXmNSBZw9inPAXRjcqTVJ
RPC URL: https://api.testnet.solana.com
Default Signer Path: /Users/walker/.config/solana/id.json
Commitment: confirmed

Transaction executed in slot 97945230:
  Block Time: 2021-10-07T18:25:21+08:00
  Recent Blockhash: BXp1uFt3dgi4qVMcmLD7jasjha9HBBjiLGxdtsh61YV1
  Signature 0: 5rpu87jA7CUyd1hzGCjQuVuJvMz44cv3zzj745yJGxa1SrGeQv96gzyzLE6caDScmkEqXmNSBZw9inPAXRjcqTVJ
  Account 0: srw- 72teF7azaqMGs4CQJYKJFcLduiwsahEYHaVtjx7RD377 (fee payer)
  Account 1: -rw- 3X27oitmLeSshkY3aH5C6bKVDcVYxftAqUv133tLw8ew
  Account 2: -rw- Gt653K6CA9db5TeJoCte3n8f56HP2PFpe7kT4bY7bA8Q
  Account 3: -r-- 2ALcwQW6i4JxFNZtbTjiyawZeH3tRADuDPz7k8Mpw6iG
  Account 4: -r-x TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA
  Instruction 0
    Program:   TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA (4)
    Account 0: 3X27oitmLeSshkY3aH5C6bKVDcVYxftAqUv133tLw8ew (1)
    Account 1: 2ALcwQW6i4JxFNZtbTjiyawZeH3tRADuDPz7k8Mpw6iG (3)
    Account 2: Gt653K6CA9db5TeJoCte3n8f56HP2PFpe7kT4bY7bA8Q (2)
    Account 3: 72teF7azaqMGs4CQJYKJFcLduiwsahEYHaVtjx7RD377 (0)
    Data: [12, 0, 30, 220, 12, 23, 0, 0, 0, 9]
  Status: Ok
    Fee: ◎0.000005
    Account 0 balance: ◎0.99645912 -> ◎0.99645412
    Account 1 balance: ◎0.00203928
    Account 2 balance: ◎0.00203928
    Account 3 balance: ◎0.0014616
    Account 4 balance: ◎1.08999168
  Log Messages:
    Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA invoke [1]
    Program log: Instruction: TransferChecked
    Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA consumed 3735 of 200000 compute units
    Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA success

Finalized

创建NFT

% spl-token create-token --decimals 0
Creating token Aj7EWw9izimLfPd1vUNkMdog6RMMiJi4A9tokRJHutQb

Signature: 49A5xa8DjdPMEGWF4fhjKyPW3r35eRGe5e1QJVGutFhnawdeVRiyv5YR55ytn9HbCey8FwWZZqgWuHjGvG4TUNzx

创建一个account来持有这个币种:

% spl-token create-account Aj7EWw9izimLfPd1vUNkMdog6RMMiJi4A9tokRJHutQb
Creating account FBTCoeBdyFDafGXEG6JPiJ6mjdCXzK8NM49CX5c6vL1U

Signature: 4MMAKqtx3YXLPjQNSNeug4BWwwYe4AaogdtZWWzdP33uUwVjf2iTDhKTMMChVgZxWu2qKBihdar89ZHAGhEzRAHu

挖一个币给FBTCoeBdyFDafGXEG6JPiJ6mjdCXzK8NM49CX5c6vL1U

% spl-token mint Aj7EWw9izimLfPd1vUNkMdog6RMMiJi4A9tokRJHutQb 1 FBTCoeBdyFDafGXEG6JPiJ6mjdCXzK8NM49CX5c6vL1U
Minting 1 tokens
  Token: Aj7EWw9izimLfPd1vUNkMdog6RMMiJi4A9tokRJHutQb
  Recipient: FBTCoeBdyFDafGXEG6JPiJ6mjdCXzK8NM49CX5c6vL1U

Signature: 4ouKnNXR2jwVnSW2rydQXVjCbKkR3JZ2EbhYHxu17bL6kukbXnLrTBEvL3of1PMAgfjdfaaS4zLoty6zoZoggyNS

禁止在挖mint

% spl-token authorize Aj7EWw9izimLfPd1vUNkMdog6RMMiJi4A9tokRJHutQb mint --disable
Updating Aj7EWw9izimLfPd1vUNkMdog6RMMiJi4A9tokRJHutQb
  Current mint authority: 72teF7azaqMGs4CQJYKJFcLduiwsahEYHaVtjx7RD377
  New mint authority: disabled

Signature: 5NFsLTXFpRrRzhPFohewdAqkNqMPqPn4FC9wgee5vX2U8NHSnNuBNAtgHTJ2jbDwEdcTeeA6zpu8fPe7kfcdfPXD

现在只有FBTCoeBdyFDafGXEG6JPiJ6mjdCXzK8NM49CX5c6vL1U持有唯一的Aj7EWw9izimLfPd1vUNkMdog6RMMiJi4A9tokRJHutQb的币

% spl-token account-info Aj7EWw9izimLfPd1vUNkMdog6RMMiJi4A9tokRJHutQb            

Address: FBTCoeBdyFDafGXEG6JPiJ6mjdCXzK8NM49CX5c6vL1U
Balance: 1
Mint: Aj7EWw9izimLfPd1vUNkMdog6RMMiJi4A9tokRJHutQb
Owner: 72teF7azaqMGs4CQJYKJFcLduiwsahEYHaVtjx7RD377
State: Initialized
Delegation: (not set)
Close authority: (not set)

% spl-token supply Aj7EWw9izimLfPd1vUNkMdog6RMMiJi4A9tokRJHutQb
1

参考:
https://github.com/solana-labs/solana-program-library
https://spl.solana.com/token

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,524评论 5 460
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,869评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,813评论 0 320
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,210评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,085评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,117评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,533评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,219评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,487评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,582评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,362评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,218评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,589评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,899评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,176评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,503评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,707评论 2 335

推荐阅读更多精彩内容