在区块链生态中,Solana凭借高性能(每秒65,000+笔交易)、低手续费(平均0.00025美元)和强大的开发者支持,已成为DeFi、NFT和代币发行的热门选择,本文将详细介绍如何在Solana公链上发行一款标准代币,涵盖工具准备、代码编写、部署及发布全流程。
前置准备:环境配置与工具安装
-
创建Solana钱包
首先需要Solana钱包用于支付部署手续费及管理代币,通过命令行工具创建:
在区块链生态中,Solana凭借高性能(每秒65,000+笔交易)、低手续费(平均0.00025美元)和强大的开发者支持,已成为DeFi、NFT和代币发行的热门选择,本文将详细介绍如何在Solana公链上发行一款标准代币,涵盖工具准备、代码编写、部署及发布全流程。
创建Solana钱包
首先需要Solana钱包用于支付部署手续费及管理代币,通过命令行工具创建:
记录下助记词,并运行 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地址,查看代币名称、符号、总供应量等信息(需通过Metaplex程序添加元数据,步骤见下文)。
Solana代币需通过Metaplex Token Metadata Program绑定元数据,否则在钱包中仅显示一串字符,操作步骤:
yarn add @metaplex-foundation/js @metaplex-foundation/umi-bundle-defaults。 代币发行后,可通过以下方式完善生态:
通过以上步骤,你即可在Solana公链上完成代币的发行与部署,Solana的高效和低成本特性,使其成为个人项目方和小团队快速启动代币生态的理想选择。
上一篇: 返回默认分类栏目