solana!

巧合下接触了rust和这个,干了

写这一节废话的原因是这个的中文资料真的又旧又少

资料online

关键词:cookbook+solana(对solana的概念有中文版本介绍),anchor(最常用的框架),solana+playground(在线ide,没用过不评价)

环境搭建

这节主要参考:Installation - Docs (anchor-lang.com),加了点自己遇到的问题和解决方案

首先要有rust,有的话跳过这步

我的环境:wsl2、ubuntu22.04

Install Rust - Rust Programming Language (rust-lang.org)

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

再安装solana命令行工具
这里只展示第一个命令,具体看Install the Solana CLI | Solana Validator (solanalabs.com)

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

不知道为甚么也要yarn,yarn由npm安装,

npm install --global yarn

然后可以安装anchor本体了

cargo install --git https://github.com/coral-xyz/anchor avm --locked --force
sudo apt-get update && sudo apt-get upgrade && sudo apt-get install -y pkg-config build-essential libudev-dev libssl-dev
avm install latest
avm use latest

如果和我一样是rustc 1.8.0以上的stable版本的话,可能会安装报错如图

image-20240731013341584

这个报错参考avm install latest #avm #cli · Issue #3131 · coral-xyz/anchor (github.com)

解决方法为用以下命令安装

cargo install --git https://github.com/coral-xyz/anchor --tag v0.30.1 anchor-cli --force

或通过rustup获取1.8.0以前版本的rustc安装

rustup install 1.79.0
rustup toolchain list
# 找到1.79.0所在的那行复制
rustup override set $粘贴
avm install latest
avm use latest

现在只要 anchor --version检验安装成功与否

可选的额外玩意

这节内容参考:cookbook的环境配置https://solanacookbook.com/zh/getting-started/installation.html

不知道为什么会多出几个小玩意,偷懒的我把这几个安在了windows上

yarn add @solana/web3.js \ @solana/spl-token \ @solana/wallet-adapter-wallets \
@solana/wallet-adapter-base
  1. web3.js:
    @solana/web3.jsopen in new window 这个库提供了很多用于与Solana交互,发送交易,从区块链上读取数据等操作的基础功能。
  2. spl-token:
    @solana/spl-token 这个库提供了很多用于与SPL代币(SPL tokens)交互所需的JavaScript/TypeScript绑定函数。 可以用这个库来铸造新的SPL代币,进行转账,以及其他操作。
  3. wallet:
    这是一组用于连接Solana公链钱包的库,称为钱包适配器。 目前这些软件包支持Angular,Vue.js,以及React。钱包适配器可以帮助你的dApp很快的与诸如Phantomopen in new windowSolflareopen in new window以及其他一些钱包进行整合。

开始?

Solana Quick Start Guide | Solana总所周知,你需要钱包和账户(猜猜为什么会分开提到捏),你需要知道怎么获取他们.solana的账户概念和其他链区别很大,而这个文档可以很简单地了解它们,就是这样

配合cookbook体验会更好

要是够闲也可以看看这个视频:(我只看进去了10分钟)【4. Rust 开发者如何进入 Solana 生态】 https://www.bilibili.com/video/BV1u6421f7ro/?share_source=copy_web&vd_source=63d7a0b951eeb0c181eb751c357408d5