solana资料和环境配置
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 |
如果和我一样是rustc 1.8.0以上的stable版本的话,可能会安装报错如图
这个报错参考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 |
现在只要 anchor --version
检验安装成功与否
可选的额外玩意
这节内容参考:cookbook的环境配置https://solanacookbook.com/zh/getting-started/installation.html
不知道为什么会多出几个小玩意,偷懒的我把这几个安在了windows上
yarn add @solana/web3.js \ @solana/spl-token \ @solana/wallet-adapter-wallets \ |
- web3.js:
@solana/web3.js
open in new window 这个库提供了很多用于与Solana交互,发送交易,从区块链上读取数据等操作的基础功能。 - spl-token:
@solana/spl-token
这个库提供了很多用于与SPL代币(SPL tokens)交互所需的JavaScript/TypeScript绑定函数。 可以用这个库来铸造新的SPL代币,进行转账,以及其他操作。 - wallet:
这是一组用于连接Solana公链钱包的库,称为钱包适配器。 目前这些软件包支持Angular,Vue.js,以及React。钱包适配器可以帮助你的dApp很快的与诸如Phantomopen in new window, Solflareopen 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