rustup

curl --proto '=https' --tlsv1.2 -sSf <https://sh.rustup.rs> | sh

rustc

rustup default 1.77.0
##或者
rustup default latest

solana

sh -c "$(curl -sSfL <https://release.solana.com/stable/install>)"
##或者自己选择的版本
sh -c "$(curl -sSfL <https://release.solana.com/1.16.25/install>)"

##验证版本
solana --version

avm

##avm 是下载和管理anchor solana开发框架的管理器,anchor 类似于hardhat这种框架
cargo install --git <https://github.com/coral-xyz/anchor> avm --locked --force

anchor

avm install latest
avm use latest

运行自己的本地节点和配置地址和RPC

##运行本地节点
solana-test-validator
##创建一个账户,这个账户绑定了solana cli的
solana-keygen new
##查看账户
solana-keygen pubkey
solana address
##密钥路径
cat ~/.config/solana/id.json
##配置solana账户和网络配置,默认的配置是指向主网,把配置信息指向我们本地的网络就可以了
solana config get
solana config set --url <http://127.0.0.1:8899>
##空投
solana airdrop 50 <your_solana_address>
##查看余额
solana balance

初始化一个项目

anchor init hello_world
cd hello_world
anchor test 
##指定本地网络
anchor test --skip-local-validator

anchor test 这个命令要download对应的package,可能会比较慢,也会存在问题

image.png

因为 anchor test 会在执行测试时,自动为本地测试环境启动一个 Solana 本地验证器(local validator)。为了能够执行测试,Anchor 会使用一些依赖项,且这些依赖项可能没有本地缓存,需要从网络下载