:2026-06-01 8:03 点击:42
在区块链领域,Solana凭借其极高的交易速度、低廉的手续费和强大的可扩展性,迅速成为开发者项目和代币发行的热门选择,如果你也想在Solana链上发行自己的代币,本文将为你提供一份详尽的 step-by-step 指南,帮助你了解整个流程。
为什么选择Solana发行代币?
在开始之前,我们先简要了解一下Solana作为发币平台的优势:
Solana发币核心概念:SPL Token
在Solana上发行的代币,通常指的是“SPL Token”,SPL Token是Solana标准化的代币协议,类似于以太坊的ERC-20标准,它定义了代币的基本属性,如名称、符号、小数位数、总供应量等,并确保代币能在Solana网络中正确转移和追踪。
Solana发币前准备
在动手之前,你需要准备以下几样东西:
Solana发币详细步骤
这里我们介绍两种主要方式:使用钱包界面(无代码/低代码) 和 使用代码(编程方式)。
使用Phantom钱包(简单快捷)
这种方法适合不熟悉编程,希望快速创建代币的用户。
安装并配置Phantom钱包:
获取钱包地址:
打开Phantom钱包,点击“账户”或“Addresses”,复制你的Solana主地址(通常以“Base58”编码开头)。
访问Token创建工具:
填写代币信息:
创建代币:
查看代币:
使用代码(@solana/spl-token库,更灵活可控)
这种方法适合开发者,需要更多的技术操作,但提供了更高的灵活性和自定义能力。
设置开发环境:
npm init -ynpm install @solana/web3.js @solana/spl-token编写代码创建代币:
create-token.js)。const {
Connection,
PublicKey,
Keypair,
Transaction,
SystemProgram,
LAMPORTS_PER_SOL,
} = require("@solana/web3.js");
const {
createMint,
getOrCreateAssociatedTokenAccount,
mintTo,
transfer,
TOKEN_PROGRAM_ID,
AccountLayout,
MintLayout,
} = require("@solana/spl-token");
const connection = new Connection("https://api.devnet.solana.com", "confirmed");
// 为了方便,这里生成一个新的keypair,实际使用中应该从安全的地方加载(如.env文件、硬件钱包等) const payer = Keypair.generate(); // 这个账户需要支付SOL作为手续费和租金 // 如果已有keypair,可以这样:const payer = Keypair.fromSecretKey(Uint8Array.from([你的私钥数组]));
const airdropSignature = await connection.requestAirdrop(payer.publicKey, LAMPORTS_PER_SOL); await connection.confirmTransaction(airdropSignature);
const mintAuthority = payer.publicKey; // 代币铸造权限
const freezeAuthority = payer.publicKey; // 代币冻结权限(可选,设为null则无)
const decimals = 9; // 小数位数
const mint = await createMint(
connection,
payer,
mintAuthority,
freezeAuthority,
decimals
);
console.log("代币Mint地址:", mint.toBase58());
const recipient = payer.publicKey; // 接收代币的地址
const tokenAccount = await getOrCreateAssociatedTokenAccount(
connection,
payer,
mint,
recipient
);
const amountToMint = 1000 * 10 ** decimals; // 铸造1000个代币(考虑小数位数)
await mintTo(
connection,
payer,
mint,
tokenAccount.address,
payer,
amountToMint
);
console.log(`已铸造 ${amountToMint / 10 ** decimals} 个代币到 ${recipient.toBase58()}`);
运行代码:
node create-token.js发币后的重要事项<

代币创建后,你需要为其提供流动性,才能在DEX上进行交易,你可以在Raydium、J
本文由用户投稿上传,若侵权请提供版权资料并联系删除!