Solana 开发学习之Solana 基础知识

打印 上一主题 下一主题

主题 978|帖子 978|积分 2934

Solana 开发学习之Solana 基础知识

Install the Solana CLI

相关链接

实操


  • 安装
  1. sh -c "$(curl -sSfL https://release.solana.com/v1.18.2/install)"
  2. downloading v1.18.2 installer
  3.   ✨ 1.18.2 initialized
  4. Adding
  5. export PATH="/Users/qiaopengjun/.local/share/solana/install/active_release/bin:$PATH" to /Users/qiaopengjun/.profile
  6. Adding
  7. export PATH="/Users/qiaopengjun/.local/share/solana/install/active_release/bin:$PATH" to /Users/qiaopengjun/.zprofile
  8. Adding
  9. export PATH="/Users/qiaopengjun/.local/share/solana/install/active_release/bin:$PATH" to /Users/qiaopengjun/.bash_profile
  10. Close and reopen your terminal to apply the PATH changes or run the following in your existing shell:
  11. export PATH="/Users/qiaopengjun/.local/share/solana/install/active_release/bin:$PATH"
复制代码

  • 配置环境变量
  1. vim .zshrc
  2. # 复制并粘贴下面命令以更新 PATH
  3. export PATH="/Users/qiaopengjun/.local/share/solana/install/active_release/bin:$PATH"
复制代码

  • 通过运行以下命令确认您已安装了所需的 Solana 版本:
  1. solana --version
  2. # 实操
  3. solana --version
  4. solana-cli 1.18.2 (src:13656e30; feat:3352961542, client:SolanaLabs)
复制代码

  • 切换版本
  1. solana-install init 1.16.4
复制代码
设置网络环境

官方RPC地址分别是:
相关链接

实操
  1. solana config set --url https://api.devnet.solana.com
  2. Config File: /Users/qiaopengjun/.config/solana/cli/config.yml
  3. RPC URL: https://api.devnet.solana.com
  4. WebSocket URL: wss://api.devnet.solana.com/ (computed)
  5. Keypair Path: /Users/qiaopengjun/.config/solana/id.json
  6. Commitment: confirmed
复制代码
创建账号

相关链接

Check your installation

运行以下命令检查 solana-keygen 是否安装正确:
  1. solana-keygen --version
  2. # 实操
  3. solana-keygen --version
  4. solana-keygen 1.18.2 (src:13656e30; feat:3352961542, client:SolanaLabs)
复制代码
使用 solana-keygen 工具,可以生成新的种子短语,以及从现有的种子短语和(可选的)密码短语派生一个密钥对。
种子短语和口令短语可以作为纸钱包一起使用。只要您保持您的种子短语和密码存储安全,您可以使用它们访问您的帐户。
For full usage details, run:
  1. solana-keygen new --help
  2. solana-keygen-new
  3. Generate new keypair file from a random seed phrase and optional BIP39 passphrase
  4. USAGE:
  5.     solana-keygen new [OPTIONS]
  6. OPTIONS:
  7.     -C, --config <FILEPATH>
  8.             Configuration file to use [default: /Users/qiaopengjun/.config/solana/cli/config.yml]
  9.         --derivation-path [<DERIVATION_PATH>...]
  10.             Derivation path. All indexes will be promoted to hardened. If arg is not presented then
  11.             derivation path will not be used. If arg is presented with empty DERIVATION_PATH value
  12.             then m/44'/501'/0'/0' will be used.
  13.     -f, --force
  14.             Overwrite the output file if it exists
  15.     -h, --help
  16.             Print help information
  17.         --language <LANGUAGE>
  18.             Specify the mnemonic language that will be present in the generated seed phrase
  19.             [default: english] [possible values: english, chinese-simplified, chinese-traditional,
  20.             japanese, spanish, korean, french, italian]
  21.         --no-bip39-passphrase
  22.             Do not prompt for a BIP39 passphrase
  23.         --no-outfile
  24.             Only print a seed phrase and pubkey. Do not output a keypair file
  25.     -o, --outfile <FILEPATH>
  26.             Path to generated file
  27.     -s, --silent
  28.             Do not display seed phrase. Useful when piping output to other programs that prompt for
  29.             user input, like gpg
  30.         --word-count <NUMBER>
  31.             Specify the number of words that will be present in the generated seed phrase [default:
  32.             12] [possible values: 12, 15, 18, 21, 24]
复制代码
实操
  1. sosolana-keygen new --force
  2. Generating a new keypair
  3. For added security, enter a BIP39 passphrase
  4. NOTE! This passphrase improves security of the recovery seed phrase NOT the
  5. keypair file itself, which is stored as insecure plain text
  6. BIP39 Passphrase (empty for none):
  7. Wrote new keypair to /Users/qiaopengjun/.config/solana/id.json
  8. =================================================================================
  9. pubkey: 账号的地址
  10. =================================================================================
  11. Save this seed phrase and your BIP39 passphrase to recover your new keypair:
  12. 对应的BIP39的助记词
  13. =================================================================================
复制代码
查看当前账号的地址,Keypair文件的中的公钥:
  1. solana-keygen pubkey
复制代码
申请水龙头
  1. solana airdrop 1
  2. Requesting airdrop of 1 SOL
  3. Signature: GTVSLYa9Vm1FfjBSDVxf8cBL6D47caXHuETRbdD3eQ5C36ZA261MLJXBxzWU2HoiaedAAmBdiy17YFnSaiWsvW3
  4. 1 SOL
复制代码
Solana CLI Reference and Usage

查看当前账号的余额
  1. solana balance
  2. 1 SOL
复制代码
查看 config
  1. cat .config/solana/cli/config.yml
  2. ---
  3. json_rpc_url: https://api.devnet.solana.com
  4. websocket_url: ''
  5. keypair_path: /Users/qiaopengjun/.config/solana/id.json
  6. address_labels:
  7.   '11111111111111111111111111111111': System Program
  8. commitment: confirmed
复制代码
转账
  1. solana transfer --allow-unfunded-recipient H6Su7YsGK5mMASrZvJ51nt7oBzD88V8FKSBPNnRG1u3k 0.01
  2. Signature: 5t9ysYELu2Gv1jc7SDXzmZotLUDhkUwuSd48tH2QSqJy8iTYkXD7Sf9fNVxXhkcUZsCy7s7WvsddRbxrfK3tKmEg
复制代码


练习

通过命令行,发行一个代币。并给自己账号mint一定数量的代币。 并通过插件钱包或者命令行的方式给其他同学空投该代币

  • 设置环境为开发环境
  • 创建账号
  • 申请水龙头
  • 创建Token
  1. spl-token create-token
  2. Creating token E7eHC3g4QsFXuaBe3X2wVr54yEvHK8K8fq6qrgB64djx under program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA
  3. Address:  E7eHC3g4QsFXuaBe3X2wVr54yEvHK8K8fq6qrgB64djx
  4. Decimals:  9
  5. Signature: 51yuJ91agCKxYWEbLgMfEq5BWBTaFZoezxfnKVoTmrGi59S44q7nKkfVjsCpMJNVLwW8AKuiNbNKb4JSUzLHQy9d
复制代码

  • 创建Token Account
  1. spl-token create-account E7eHC3g4QsFXuaBe3X2wVr54yEvHK8K8fq6qrgB64djx
  2. Creating account HDv1RgdHjrjSdnTFJsMqQGPcKTiuF7zLjhNaSd7ihbKh
  3. Signature: 3shwWeUAiFYTE2qfARofhyPRtHvtGBRNf2oB8AoxsAX11mEbUsxk2q35YSmWBcBQEnhS2t2LsBnQ9bjt4m2WR3qt
复制代码

  • Token Account Mint
  1. spl-token mint E7eHC3g4QsFXuaBe3X2wVr54yEvHK8K8fq6qrgB64djx 100 HDv1RgdHjrjSdnTFJsMqQGPcKTiuF7zLjhNaSd7ihbKh
  2. Minting 100 tokens
  3.   Token: E7eHC3g4QsFXuaBe3X2wVr54yEvHK8K8fq6qrgB64djx
  4.   Recipient: HDv1RgdHjrjSdnTFJsMqQGPcKTiuF7zLjhNaSd7ihbKh
  5. Signature: 4XdNt4yotJdcKN1JGSqm4CL8tQ8vELzGLNGT8ChucQWmofSBpSz2jU8gHmET18PBu2Z3ZGt9RkzRAwuZ5DdBEzba
复制代码

  • 查询余额
  1. spl-token balance E7eHC3g4QsFXuaBe3X2wVr54yEvHK8K8fq6qrgB64djx
  2. 100
复制代码

  • 转账
  1. spl-token transfer --fund-recipient E7eHC3g4QsFXuaBe3X2wVr54yEvHK8K8fq6qrgB64djx 10 H6Su7YsGK5mMASrZvJ51nt7oBzD88V8FKSBPNnRG1u3k
  2. Transfer 10 tokens
  3.   Sender: HDv1RgdHjrjSdnTFJsMqQGPcKTiuF7zLjhNaSd7ihbKh
  4.   Recipient: H6Su7YsGK5mMASrZvJ51nt7oBzD88V8FKSBPNnRG1u3k
  5.   Recipient associated token account: HY1GfCQabyUMFRGpDu3eFoVW3ny8ifHKVZ8LbvzbDPsK
  6.   Funding recipient: HY1GfCQabyUMFRGpDu3eFoVW3ny8ifHKVZ8LbvzbDPsK
  7. Signature: 4jbcoJYS6ZGPcUmHpqTnxeLHfQxvUqQQnzgoJCgWWA1LpKkKWRA5y2FZ7rDQ2v4NBBcuUJqh37A9p92mvbTmS6iY
复制代码

  • 查询余额
  1. spl-token balance E7eHC3g4QsFXuaBe3X2wVr54yEvHK8K8fq6qrgB64djx
  2. 90
复制代码


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

笑看天下无敌手

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表