加密世界的Hello World——如何创建SPL Token

你想在区块链上留下属于自己的痕迹吗?

你想在加密世界发出“Hello World”的声音吗?

你想参与SOL的区块开发吗?

本文将手把手带你创建一个SPL Token。

出于您的资金安全考虑,本文的代码将在VScode上运行,并创建新的钱包,获得官方的测试SOL,因此您创建的测试币也无法接入主网进行交易。

1.安装WSL环境

WIN+R 打开CMD

输入:

wsl --install

然后重启电脑

2.打开VSCode

sudo apt install -y curl

3.安装rust(Rust 是编译 SPL Token CLI 的基础工具)

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
source $HOME/.cargo/env

验证:

rustc --version

输出示例:rustc 1.75.0

4.安装Solana CLI(Solana CLI 用于与 Solana 区块链交互)

apt-get update
apt-get install -y pkg-config libudev-dev
sh -c "$(curl -sSfL https://release.solana.com/stable/install)"
cargo install spl-token-cli
export PATH="$HOME/.local/share/solana/install/active_release/bin:$PATH"

验证:

solana --version

输出示例:solana-cli 1.18.4

5.安装 SPL Token CLI(SPL Token CLI 用于创建和管理代币)

cargo install spl-token-cli

验证:

spl-token --version

输出示例:spl-token-cli 2.0.11

6.配置网络代理(确保通过 VPN(端口自行确定)访问 Devnet)

export http_proxy=http://127.0.0.1:7897
export https_proxy=http://127.0.0.1:7897

对的,需要重复两次

验证:

curl -I https://api.devnet.solana.com

输出示例:HTTP/1.1 200 OK

7.生成新钱包

mkdir ~/solana_project

如果不是第一次创建Token,这里会报错,无视即可。

cd ~/solana_project
solana-keygen new --no-bip39-passphrase -o ~/solana_project/my_wallet.json

如果想要新的钱包覆盖旧的钱包,就改成

solana-keygen new --no-bip39-passphrase -o ~/solana_project/my_wallet.json --force

如果不需要新钱包,无视即可。

8.获得测试SOL

solana config set --url https://api.devnet.solana.com
solana config set --keypair /root/solana_project/my_wallet.json
solana config set --keypair /root/solana_project/my_wallet.json

9.创建Token

cd ~/solana_project
cat > create_token.sh << 'EOF'
#!/bin/bash

KEYPAIR_PATH="/root/solana_project/my_wallet.json"

if [ ! -f "$KEYPAIR_PATH" ]; then
    echo "Error: Keypair file not found at $KEYPAIR_PATH"
    exit 1
fi

WALLET_ADDRESS=$(solana address --keypair "$KEYPAIR_PATH")
echo "Wallet Address: $WALLET_ADDRESS"

solana config set --url https://api.devnet.solana.com
solana config set --keypair "$KEYPAIR_PATH"
solana airdrop 2 --keypair "$KEYPAIR_PATH"
sleep 5

SOL_BALANCE=$(solana balance --keypair "$KEYPAIR_PATH" | awk '{print $1}')
if (( $(echo "$SOL_BALANCE < 1" | bc -l) )); then
    echo "Error: Insufficient test SOL balance ($SOL_BALANCE SOL)"
    exit 1
fi

MINT_ADDRESS=$(spl-token create-token --decimals 6 | grep "Creating token" | awk '{print $3}')
if [ -z "$MINT_ADDRESS" ]; then
    echo "Error: Failed to create token"
    exit 1
fi
echo "Token Mint Address: $MINT_ADDRESS"

TOKEN_ACCOUNT=$(spl-token create-account "$MINT_ADDRESS" | grep "Creating account" | awk '{print $3}')
if [ -z "$TOKEN_ACCOUNT" ]; then
    echo "Error: Failed to create token account"
    exit 1
fi
echo "Token Account: $TOKEN_ACCOUNT"

spl-token mint "$MINT_ADDRESS" 1000 "$TOKEN_ACCOUNT"
sleep 2

solana balance --keypair "$KEYPAIR_PATH"
spl-token balance "$MINT_ADDRESS" --owner "$WALLET_ADDRESS"
spl-token accounts --owner "$WALLET_ADDRESS"

然后输入

EOF
chmod +x create_token.sh
./create_token.sh

10.查看Token

打开 Solana Explorer。

切换到 Devnet

搜索你的钱包地址,就可以找到你的Token了。

当然,现在已经有许多一键创建Token的工具可以使用,免去上述多种复杂操作。但为了用户的安全考虑,请不要轻易提供密码和私钥,选择通过了合规审计的网站。

本文只做学习参考,有更多问题,欢迎评论区评论,期待与各位大神一起学习,共同进步。

你可能感兴趣的:(web3,区块链,visual,studio,code,rust,Phantom)