这次一定好好学 Solana (4) : 本地开发环境的安装

  • dgu
  • 发布于 2天前
  • 阅读 343

官方安装文档已经非常详细,为保证教程的完整性,我这里还是做一下总结本文整理了Solana开发环境的安装与基本配置步骤,参考了官方安装文档。以下内容适用于Linux和macOS系统。一键安装脚本Solana官方提供了一键安装脚本,推荐使用它快速配置环境。脚本会自动安装以下工具:

官方安装文档已经非常详细, 为保证教程的完整性, 我这里还是做一下总结

本文整理了 Solana 开发环境的安装与基本配置步骤,参考了官方安装文档。以下内容适用于 Linux 和 macOS 系统。

一键安装脚本

Solana 官方提供了一键安装脚本,推荐使用它快速配置环境。脚本会自动安装以下工具:

  • 合约开发相关
    • rust:合约开发语言
    • solana:Solana CLI 工具
    • avm:Anchor 版本管理器
    • anchor:Solana 合约开发框架
  • 前端开发相关
    • nvm:Node.js 版本管理工具
    • node:JavaScript 运行环境
    • yarn:JavaScript 包管理工具

运行以下命令即可一键安装:

sh -c "$(curl -sSfL https://release.solana.com/stable/install)"

提示:如果需要手动安装,可以参考官方文档逐一安装上述工具。


配置 Solana CLI

查看当前配置

安装完成后,可以检查 Solana CLI 的当前配置:

solana config get

设置网络

Solana 支持多个网络,可根据需求切换:

solana config set -um    # 主网 (mainnet-beta)
solana config set -ud    # 开发网 (devnet)
solana config set -ul    # 本地节点 (localhost)
solana config set -ut    # 测试网 (testnet)

创建钱包

Solana 支持生成多个钱包,每个钱包对应一个密钥文件:

# 生成新钱包并保存到指定文件(记得记录助记词!)
solana-keygen new --outfile test_key.json

# 查看钱包公钥
solana-keygen pubkey test_key.json

如果不指定路径,默认钱包会生成到 ~/.config/solana/id.json

solana-keygen new    # 生成默认钱包
solana address       # 显示默认钱包地址

领取测试代币 (Airdrop)

切换到目标网络后,可以领取测试代币(注意:devnet 和 testnet 可能因 IP 限流失败):

solana config set -ud    # 切换到 devnet

# 默认钱包领水 (2 SOL)
solana airdrop 2

# 指定地址领水 (1 SOL)
solana airdrop 1 BDrrTD7xhfquo7xvHN4aVYP1VUjXXtUjjHdWJqzboPEX

查询余额

solana balance    # 查看默认钱包余额

# 指定地址查询余额
solana balance BDrrTD7xhfquo7xvHN4aVYP1VUjXXtUjjHdWJqzboPEX

运行本地节点

# 启动本地验证节点
solana-test-validator

# 启动 localhost 节点, 可以指定存储目录
solana-test-validator --ledger ~/solana-local-ledger

# 切换到本地网络
solana config set -ul

启动后, 可以清楚的看到我们第一节提到的 epoch , slot 等信息 之后在本地上领水将不再 ip 限流受限。


使用 Anchor 开发合约

创建项目

使用 Anchor 初始化一个新项目:

anchor init <project-name>
cd <project-name>

开发与测试

anchor test    # 运行单元测试
anchor build   # 构建合约
anchor deploy  # 部署合约

总结

通过以上步骤,你可以快速搭建 Solana 开发环境,管理钱包,并在本地或测试网上进行合约开发。建议初学者先在本地节点或 devnet 上实践,避免不必要的主网操作。

如果有任何问题,欢迎留言讨论!

点赞 0
收藏 0
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

0 条评论

请先 登录 后评论
dgu
dgu
江湖只有他的大名,没有他的介绍。