Jacky Gu

Solana开发笔记: Solana开发环境搭建

01 Jan 2025 Share to

Solana开发环境搭建

这里所说的开发环境是指在本地搭建基于VSCodesolana-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.0platform-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提示。自从使用cursorwindsurf辅助编程后,已经离不开AI了,没有AI提示,全靠手打的Playground,有点不习惯。