curl --proto '=https' --tlsv1.2 -sSf <https://sh.rustup.rs> | sh
rustup default 1.77.0
##或者
rustup default latest
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 是下载和管理anchor solana开发框架的管理器,anchor 类似于hardhat这种框架
cargo install --git <https://github.com/coral-xyz/anchor> avm --locked --force
avm install latest
avm use latest
##运行本地节点
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,可能会比较慢,也会存在问题

因为 anchor test 会在执行测试时,自动为本地测试环境启动一个 Solana 本地验证器(local validator)。为了能够执行测试,Anchor 会使用一些依赖项,且这些依赖项可能没有本地缓存,需要从网络下载
anchor test 默认会启动一个本地 Solana 验证器来执行智能合约的测试。如果你本地没有 Solana 的本地验证器,它会尝试从 Solana 的官方镜像源下载。