Solana开发环境搭建
这里所说的开发环境是指在本地搭建基于VSCode
和solana-test-validator
的开发环境,而不是用Solana playgrand开发。
以下都是自己踩的坑,官方文档中不会说 :(
我的开发环境是Intel芯片的老Macbook Pro,如果是其他操作系统,可参考以下方法。
1- 安装rust环境
可以用brew
安装,也可以使用rust官网上的方式安装:curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
需要注意的是:电脑上只能有一个版本的rust,否则在编译solana程序时会出错。我曾花了两天时间填这个坑。
2- 安装solana-cli
执行:
sh -c "$(curl -sSfL https://release.anza.xyz/stable/install)"
注意:如果是Intel芯片
的老Mac电脑,必须安装老版本solana,不能用上面的安装命令,否则可能提示出错:
[2024-11-03T11:05:27.208856000Z ERROR cargo_build_sbf] Failed to install platform-tools: HTTP status client error (404 Not Found) for url (https://github.com/anza-xyz/platform-tools/releases/download/v1.42/platform-tools-osx-x86_64.tar.bz2)
原因是用上面的命令会默认安装最新版的solanan,而最新版的solana只支持M系列的Mac系统,可以使用以下命令安装老版本,如2.0.0版:
sh -c "$(curl -sSfL https://release.anza.xyz/v2.0.0/install)"
solana-cli 2.0.0
的platform-tools
是1.41版,1.41版之后,platform-tools
不再支持Intel的x86_64芯片
。
如果想查询platform-tools的版本支持的话,点击 https://github.com/anza-xyz/platform-tools/releases。
可以看到1.42版
之后,不再支持x86_64
。如果一定要使用新版的话,需要自己编译源码。
关于可以下载什么版本的solana-cli
,也就是: sh -c “$(curl -sSfL https://release.anza.xyz/v{版本号}/install)” 中的版本号,可以点击查询:https://release.anza.xyz。
3- 安装avm(Anchor Version Manager)
执行以下命令,安装anchor的管理器AVM
:
cargo install --git https://github.com/coral-xyz/anchor avm --locked --force
然后执行以下两条命令,安装anchor 0.30.0版并激活。
avm install 0.30.1
avm use 0.30.1
注意:由于不同的anchor版本开发的solana程序在兼容上会发生问题,如果下载了开源的anchor框架开发的solana程序,必须确保solana和anchor的版本与开发环境的版本严格一致。
如果不能安装avm
,也可以直接编译安装anchor,执行:
cargo install --git https://github.com/coral-xyz/anchor --tag v0.30.1 anchor-cli --locked --force
接下去,就可以使用anchor build
, anchor deploy
, anchor test
等命令了。
之所以不推荐使用Solana的Playground
来编程,因为Playground上不能使用AI提示。自从使用cursor
和windsurf
辅助编程后,已经离不开AI了,没有AI提示,全靠手打的Playground,有点不习惯。