Solana 发行 Token 全流程命令整理
初始化目录
mkdir new-token
cd new-token
生成自定义前缀的钱包
solana-keygen grind --starts-with noah:1
选中一个结果,例如:
noahXTdc3UVyirQnV21CL4ZDf3S1GUrURhh2X7VN8xF
设置钱包和网络
solana config set --keypair noahXTdc3UVyirQnV21CL4ZDf3S1GUrURhh2X7VN8xF.json
solana config set --url https://api.devnet.solana.com
获取测试币(手动打开网页领取)
然后检查余额:
solana balance
创建 Token(带 metadata 支持)
先生成一个以 mnt 开头的地址:
solana-keygen grind --starts-with mnt:1
然后使用这个文件创建 Token:
spl-token create-token \
--program-id TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb \
--enable-metadata \
mntQaRUKPw138zvLPMCPpU6zUSUaBjQGtzGoq88g2D7.json
准备 metadata.json 文件
vim metadata.json
填入以下内容:
{
"name": "NOAH Token",
"symbol": "NT",
"description": "测试Token",
"image": "https://pic.616pic.com/ys_bnew_img/00/20/06/ovfm8RUNEb.jpg"
}
初始化 Token Metadata(只能初始化一次)
spl-token initialize-metadata \
mntQaRUKPw138zvLPMCPpU6zUSUaBjQGtzGoq88g2D7 \
"NOAH TOKEN" \
"NT" \
metadata.json
后续修改 Metadata(如链接或图像)
把 metadata.json
上传到 GitHub 或其他平台,然后更新 URI:
spl-token update-metadata \
mntQaRUKPw138zvLPMCPpU6zUSUaBjQGtzGoq88g2D7 \
uri "https://raw.githubusercontent.com/NoahChen1994/picgo/main/metadata.json"
创建 Token Associated Account
spl-token create-account mntQaRUKPw138zvLPMCPpU6zUSUaBjQGtzGoq88g2D7
铸造 Token 到自己的账户
spl-token mint mntQaRUKPw138zvLPMCPpU6zUSUaBjQGtzGoq88g2D7 1000
完成!
你可以用以下命令查看你的 Token 和账户:
spl-token accounts
spl-token balance mntQaRUKPw138zvLPMCPpU6zUSUaBjQGtzGoq88g2D7