在区块链生态中,Solana凭借高性能(每秒65,000+笔交易)、低手续费(平均0.00025美元)和强大的开发者支持,已成为DeFi、NFT和代币发行的热门选择,本文将详细介绍如何在Solana公链上发行一款标准代币,涵盖工具准备、代码编写、部署及发布全流程。
创建Solana钱包
首先需要Solana钱包用于支付部署手续费及管理代币,通过命令行工具创建:
solana-keygen new --outfile ~/.config/solana/id.json
记录下助记词,并运行solana config set --url https://api.mainnet-beta.solana.com切换到主网(测试网可替换为https://api.devnet.solana.com)。
安装开发环境
确保已安装Node.js(v16+)和Yarn,初始化项目并安装依赖:

mkdir solana-token && cd solana-token yarn init -y yarn add @solana/web3.js @solana/spl-token
使用Solana SPL(Standard Program Library) Token Program发行标准代币,核心步骤包括:创建代币 Mint、定义代币元数据(名称、符号、 decimals),并部署到链上。
以下为完整代码示例(index.js):
import { Connection, Keypair, Transaction, SystemProgram, LAMPORTS_PER_SOL } from '@solana/web3.js'; import { createInitializeMintInstruction, getAssociatedTokenAddress, createAssociatedTokenAccountInstruction, MINT_SIZE, getCreateMintAccountInstruction, createMintToInstruction } from '@solana/spl-token'; const connection = new Connection('https://api.mainnet-beta.solana.com', 'confirmed'); const payer = Keypair.fromSecretKey(Uint8Array.from([/* 替换为钱包私钥数组 */])); // 1. 创建代币 Mint 账户 const mint = Keypair.generate(); const mintAccount = createCreateMintAccountInstruction( payer.publicKey, mint.publicKey, payer.publicKey, 6 // decimals(小数位数,通常为6或0) ); // 2. 初始化代币 const initializeMint = createInitializeMintInstruction( mint.publicKey, 6, payer.publicKey, payer.publicKey ); // 3. 创建交易并部署 const transaction = new Transaction().add(mintAccount, initializeMint); const signature = await connection.sendTransaction(transaction, [payer, mint]); await connection.confirmTransaction(signature, 'confirmed'); console.log('代币部署成功!Mint地址:', mint.publicKey.toBase58()); console.log('交易哈希:', signature);
执行脚本
运行node index.js,首次部署需支付约0.005 SOL手续费(用于创建Mint账户),成功后控制台会输出代币的Mint地址(以"9WzDXwBbmkg8ZTbNMqUxvQRAyrZzDsGYdLVL9zYtAWWM"开头的Base58字符串)。
验证代币信息
使用Solscan(https://solscan.io/)输入Mint地址,查看代币名称、符号、总供应量等信息(需通过 plex程序添加元数据,步骤见下文)。
Solana代币需通过 plex Token data Program绑定元数据,否则在钱包中仅显示一串字符,操作步骤:
yarn add @ plex-foundation/js @ plex-foundation/umi-bundle-defaults。代币发行后,可通过以下方式完善生态:
通过以上步骤,你即可在Solana公链上完成代币的发行与部署,Solana的高效和低成本特性,使其成为个人项目方和小团队快速启动代币生态的理想选择。