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