:2026-03-29 8:39 点击:1
随着去中心化金融(DeFi)和NFT的迅猛发展,越来越多的开发者和项目方希望在Solana这条高性能公链上发行自己的代币,Solana以其低交易费用、高吞吐速度和强大的生态系统支持,成为了发币的热门选择,本文将为你提供一个详细的Solana发币教程,带你一步步了解并完成代币的铸造与发行。
为什么选择Solana发币?
在开始教程之前,我们先简要了解一下Solana发币的优势:
发币前的准备工作
在动手之前,请确保你已经准备好以下几样东西:
选择发币工具/方式
在Solana上发币,主要有以下几种方式,新手推荐使用第一种:
使用第三方发币工具(推荐新手):
本文将以Spl Token CLI为例进行介绍,因为它是最基础且灵活的方式,同时也会提及在线工具的便捷性。
使用智能合约(进阶):
如果你需要更复杂的代币逻辑(如代币转账税、质押功能等),可以自己编写或使用现成的智能合约(如使用Rust或Candy Machine等),这需要较强的编程能力。
使用Spl Token CLI发币详细步骤
步骤1:安装和配置Spl Token CLI
npm install -g @solana/web3.js @solana/spl-token
或者,如果你更倾向于使用Rust工具链,可以安装Solana CLI:
sh -c "$(curl -sSfL https://release.solana.com/stable/install)" # 安装后重启终端,并验证安装 solana --version
然后使用Solana CLI创建配置文件并设置钱包:
solana-keygen new --outfile ~/.config/solana/id.json # 按照提示操作,记录助记词 solana config set --url https://api.mainnet-beta.solana.com # 验证配置 solana config get
步骤2:连接钱包并获取公钥
步骤3:创建新的代币 Mint (Token Mint)
这是创建代币的核心步骤,它会生成一个代表你代币的“Mint地址”。
使用Spl Token JavaScript库(Node.js环境):
const { getOrCreateAssociatedTokenAccount, mintTo, createMint, getMint } = require('@solana/spl-token');
const { Connection, PublicKey, Keypair, Transaction } = require('@solana/web3.js');
const connection = new Connection('https://api.mainnet-beta.solana.com', 'confirmed');
// 替换为你的钱包私钥(数组格式)
const payerSecretKey = Uint8Array.from([...]); // [1,2,3,...]
const payer = Keypair.fromSecretKey(payerSecretKey);
// 代币参数
const decimals = 9; // 小数位数
const supply = 1000000000 * 10 ** decimals; // 总供应量,例如10亿,带小数
// 创建Mint
const mint = await createMint(
connection,
payer, // 支付租金和手续费的钱包
payer.publicKey, // Mint Authority (谁有权铸造代币)
null, // Freeze Authority (可选,冻结代币的权限,null表示无)
decimals
);
console.log('代币Mint地址:', mint.toBase58());
使用Solana CLI (Rust工具链):
# 创建新的Mint spl-token create-token --url https://api.mainnet-beta.solana.com # 会提示你选择密钥对文件,然后输出Mint地址
步骤4:铸造代币到你的钱包
创建Mint后,它本身并不包含代币,你需要将代币“铸造”到你或指定地址的关联代币账户中。
使用Spl Token JavaScript库:
// 获取或创建关联代币账户
const associatedTokenAccount = await getOrCreateAssociatedTokenAccount(
connection,
payer,
mint,
payer.publicKey
);
// 铸造代币
await mintTo(
connection,
payer,
mint,
associatedTokenAccount.address,
payer.publicKey, // Mint Authority
supply
);
console.log('代币已铸造到关联账户:', associatedTokenAccount.address.toBase58());
使用Solana CLI:
# 首先创建关联代币账户(如果还没有) spl-token create-account --url https://api.mainnet-beta.solana.com <MINT_ADDRESS> # 然后铸造代币 spl-token mint --url https://api.mainnet-beta.solana.com <MINT_ADDRESS> <AMOUNT_WITH_DECIMALS> <RECIPIENT_ACCOUNT_ADDRESS> # spl-token mint --url https://api.mainnet-beta.solana.com 5Kq8tU7gJgZQm3y7Z2qJd3v2m5n1p9o8i7u6y5t4r3e2w1q0a9s8d7f6g5h4j3k2l1 1000000000000000000 YourWalletPublicKey
步骤5:验证代币创建
使用在线发币工具(简要)
如果你觉得命令行操作复杂,可以搜索“Solana token creator”等关键词找到在线平台,一般步骤如下:
本文由用户投稿上传,若侵权请提供版权资料并联系删除!