Solana网上代币发币流程
安装开发环境
安装 Rust
开发者使用 Rust 编程语言 构建 Solana 程序。
运行以下命令安装 Rust:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y
安装完成后,您应该会看到以下消息:
Rust is installed now. Great!
To get started you may need to restart your current shell.
This would reload your PATH environment variable to include
Cargo's bin directory ($HOME/.cargo/bin).
To configure your current shell, you need to source
the corresponding env file under $HOME/.cargo.
This is usually done by running one of the following (note the leading DOT):
. "$HOME/.cargo/env" # For sh/bash/zsh/ash/dash/pdksh
source "$HOME/.cargo/env.fish" # For fish
运行以下命令重新加载您的 PATH 环境变量以包含 Cargo 的 bin 目录:
. "$HOME/.cargo/env"
要验证安装是否成功,请检查 Rust 的版本:
rustc --version
您应该会看到如下输出:
rustc 1.86.0 (05f9846f8 2025-03-31)
安装 Solana CLI
Solana CLI 提供了构建和部署 Solana 程序所需的所有工具。
使用官方安装命令安装 Solana CLI 工具套件:
sh -c "$(curl -sSfL https://release.anza.xyz/stable/install)"
首次安装 Solana CLI 时,您可能会看到以下消息,提示您添加一个 PATH 环境变量:
Close and reopen your terminal to apply the PATH changes or run the following in your existing shell:
export PATH="/Users/test/.local/share/solana/install/active_release/bin:$PATH"
MAC 直接运行以下命令设置环境变量
echo 'export PATH="$HOME/.local/share/solana/install/active_release/bin:$PATH"' >> ~/.zshrc
然后运行以下命令以刷新终端会话或重新启动终端。
source ~/.zshrc
要验证安装是否成功,请检查 Solana CLI 的版本:
solana --version
Solana CLI 基础知识
Solana 配置
solana config get
您应该会看到如下输出:
Config File: /Users/test/.config/solana/cli/config.yml
RPC URL: https://api.mainnet-beta.solana.com
WebSocket URL: wss://api.mainnet-beta.solana.com/ (computed)
Keypair Path: /Users/test/.config/solana/id.json
Commitment: confirmed
您可以使用以下命令更新 Solana CLI 集群:
solana config set --url mainnet-beta
solana config set --url devnet
solana config set --url localhost
solana config set --url testnet
您也可以使用以下简写选项:
solana config set -um # For mainnet-beta
solana config set -ud # For devnet
solana config set -ul # For localhost
solana config set -ut # For testnet
Keypair Path 指向 Solana CLI 用于支付交易费用和部署程序的默认 Solana 钱包(keypair)。默认情况下,此文件存储在 ~/.config/solana/id.json。
安装Spl Token CLI
Spl Token CLI是一个与Solana SPL(Solana Program Library)代币标准交互的工具。
cargo install spl-token-cli
创建钱包
要使用 Solana CLI 发送交易,您需要一个已注资 SOL 的 Solana 钱包。
要在默认的 Keypair Path 生成一个 keypair,请运行以下命令:
solana-keygen new
您应该会看到如下输出:
Generating a new keypair
For added security, enter a BIP39 passphrase
NOTE! This passphrase improves security of the recovery seed phrase NOT the
keypair file itself, which is stored as insecure plain text
BIP39 Passphrase (empty for none):
Wrote new keypair to /Users/test/.config/solana/id.json
===========================================================================
pubkey: 8dBTPrjnkXyuQK3KDt9wrZBfizEZijmmUQXVHpFbVwGT
===========================================================================
Save this seed phrase and your BIP39 passphrase to recover your new keypair:
cream bleak tortoise ocean nasty game gift forget fancy salon mimic amazing
===========================================================================
如果您已经在默认位置保存了一个文件系统钱包,此命令不会覆盖它,除非您明确使用 --force 标志强制覆盖。
要查看您钱包的地址(公钥),请运行:
solana address
空投 SOL
主网请购买SOL 或者转币到您的以上钱包地址:不知道钱包地址可以运行以下命令查询
solana address
测试发币的手续费约为0.00589924 SOL 不到1美金,一键发币的价格普遍在0.1SOL 15美金左右 将您的集群设置为 mainnet:
solana config set -um
测试网可以空投SOL 将您的集群设置为 devnet:
solana config set -ud
请求将 SOL 空投到您的钱包中,以支付交易费用和程序部署费用。 然后请求一个 devnet SOL 的空投:
solana airdrop 2
Devnet 空投每次请求限制为 5 SOL。
要检查您的钱包 SOL 余额,请运行以下命令:
solana balance
创建代币
创建代币元数据 Token Extensions Program 允许您将元数据(名称、符号、图片链接)直接存储在 Mint Account 上。
要创建带有元数据扩展的代币:
spl-token create-token --program-id TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb --enable-metadata
输出结果如下:
Creating token 99zqUzQGohamfYxyo8ykTEbi91iom3CLmwCA75FK5zTg
Address: 99zqUzQGohamfYxyo8ykTEbi91iom3CLmwCA75FK5zTg
Decimals: 9
Signature: 44fvKfT1ezBUwdzrCys3fvCdFxbLMnNvBstds76QZyE6cXag5NupBprSXwxPTzzjrC3cA6nvUZaLFTvmcKyzxrm1
要初始化元数据:
spl-token initialize-metadata <TOKEN_MINT_ADDRESS> <YOUR_TOKEN_NAME> <YOUR_TOKEN_SYMBOL> <YOUR_TOKEN_URI>
代币 URI 链接到链下元数据
metadata.json 文件内容如下:
{
"name": "OPOS",
"symbol": "OPOS",
"description": "Only Possible On Solana",
"image": "https://raw.githubusercontent.com/solana-developers/opos-asset/main/assets/DeveloperPortal/image.png",
"attributes": [
{
"trait_type": "Item",
"value": "Developer Portal"
}
]
}
这里您要将文件和代币的logo上传到互联网上,建议使用Github
示例命令如下:
spl-token initialize-metadata BdhzpzhTD1MFqBiwNdrRy4jFo2FHFufw3n9e8sVjJczP "TokenName" "TokenSymbol" "https://raw.githubusercontent.com/solana-developers/opos-asset/main/assets/DeveloperPortal/metadata.json"
在 Solana Explorer 上查看元数据。
一个新的 mint account 初始供应量为零。使用以下命令检查当前供应量:
spl-token supply 99zqUzQGohamfYxyo8ykTEbi91iom3CLmwCA75FK5zTg
新代币的 supply 命令返回 0:
创建 Token Account
要持有特定 mint 的代币,请创建一个 token account:
spl-token create-account 99zqUzQGohamfYxyo8ykTEbi91iom3CLmwCA75FK5zTg
输出:
Creating account AfB7uwBEsGtrrBqPTVqEgzWed5XdYfM1psPNLmf7EeX9
Signature: 2BtrynuCLX9CNofFiaw6Yzbx6hit66pup9Sk7aFjwU2NEbFz7NCHD9w9sWhrCfEd73XveAGK1DxFpJoQZPXU9tS1
create-account 命令会创建一个关联的 token account,并将您的钱包地址设为所有者。
要为不同的所有者创建一个 token account:
spl-token create-account --owner <OWNER_ADDRESS> <TOKEN_ADDRESS>
铸造代币
现在,我们来铸造总发行量 10 亿的 代币。记住,由于我们设置了 9 位小数,所以实际铸造的数量是 10亿×10 9 。
要创建新的代币单位,请将代币铸造到一个 Token Account:
spl-token mint <YOUR_GGT_TOKEN_ADDRESS> 1000000000000000000 <YOUR_GGT_TOKEN_ACCOUNT_ADDRESS>
文档信息
版权声明:可自由转载(请注明转载出处)-非商用-非衍生
发表时间:2025年6月7日 22:25