:2026-03-18 0:57 点击:9
Solana凭借其高性能、低交易费用的特点,已成为区块链项目开发的热门选择,许多开发者和团队希望基于Solana发行自己的代币(Token),用于社区激励、DeFi协议或生态建设,本文将手把手教你从零开始,通过Solana官方工具和第三方平台,完成Sol币(Solana代币)的发行,涵盖环境搭建、代码编写、测试部署到主网上线全流程。
在发币前,需完成以下基础环境配置:

sh -c "$(curl -sSfL https://release.solana.com/stable/install)"
安装后验证:solana --version(显示版本号即成功)。
solana config set --url https://api.devnet.solana.com
solana config set --url https://api.mainnet-beta.solana.com
solana config set --keypair ~/.config/solana/id.json
Solana代币发行主要有两种方式:通过代码自定义代币参数(适合开发者)或使用第三方平台一键发币(适合新手),以下分别介绍两种方法。
代币元数据包含名称、符号、描述、Logo等信息,是用户识别代币的关键,使用@solana/spl-token库(官方代币标准)创建:
初始化项目:
npm init -y npm install @solana/web3.js @solana/spl-token
编写创建代币脚本(create-token.js):
const {
Connection,
PublicKey,
Keypair,
Transaction,
sendAndConfirmTransaction,
clusterApiUrl,
} = require("@solana/web3.js");
const {
createMint,
getMintLen,
getAssociatedTokenAddress,
createAssociatedTokenAccount,
mintTo,
} = require("@solana/spl-token");
async function createToken() {
// 连接测试网
const connection = new Connection(clusterApiUrl("devnet"), "confirmed");
// 生成代币发行者密钥对(或使用已有钱包)
const payer = Keypair.generate();
// 空投SOL用于手续费(仅测试网可用)
const airdropSignature = await connection.requestAirdrop(
payer.publicKey,
2 * 1e9 // 2 SOL
);
await connection.confirmTransaction(airdropSignature);
// 创建代币(参数:发行者、 decimals、decimals为代币精度,如6表示支持6位小数)
const mint = await createMint(
connection,
payer,
payer.publicKey,
payer.publicKey,
6
);
console.log("代币Mint地址:", mint.toBase58());
// 创建代币关联账户(用于存储代币)
const tokenAccount = await getAssociatedTokenAddress(
mint,
payer.publicKey
);
await createAssociatedTokenAccount(
connection,
payer,
mint,
payer.publicKey
);
// 铸造代币(参数:代币Mint、关联账户、数量、发行者)
await mintTo(
connection,
payer,
mint,
tokenAccount,
payer,
1e8 // 铸造100万代币(6位精度,实际为1*10^8)
);
console.log("代币铸造成功!");
}
createToken();
运行脚本:
node create-token.js
成功后,终端会输出代币的Mint地址(类似"9WzDXwBbmkg8ZTbNMqUxvQRAyrZzDsGYdLVL9zYtAWWM"),可在Phantom钱包中添加查看。
上述步骤仅创建代币核心功能,需额外调用Metaplex程序添加元数据(名称、符号、Logo等),可使用@metaplex-foundation/js库简化操作,具体流程可参考Metaplex官方文档。
对于不熟悉代码的用户,可通过第三方工具快速发币,代表平台包括:
Solscan Token Creator(solscan.io/token-creator)
Raydium Token Generator(raydium.io/liquidity)
solana config set --url https://api.mainnet-beta.solana.com)。 本文由用户投稿上传,若侵权请提供版权资料并联系删除!