solana 入门 1

solana-co-learn
Solana 开发学习笔记(一)------从 Hello World 出发

列出可用的分发版

安装开发环境

windows下环境配置

wsl

cpp 复制代码
wsl --install
wsl
wsl.exe --list --online

显示:

以下是可安装的有效分发的列表。

使用 'wsl.exe --install ' 安装。

NAME FRIENDLY NAME

Ubuntu Ubuntu

Debian Debian GNU/Linux

kali-linux Kali Linux Rolling

Ubuntu-18.04 Ubuntu 18.04 LTS

Ubuntu-20.04 Ubuntu 20.04 LTS

Ubuntu-22.04 Ubuntu 22.04 LTS

OracleLinux_7_9 Oracle Linux 7.9

OracleLinux_8_7 Oracle Linux 8.7

OracleLinux_9_1 Oracle Linux 9.1

openSUSE-Leap-15.5 openSUSE Leap 15.5

SUSE-Linux-Enterprise-Server-15-SP4 SUSE Linux Enterprise Server 15 SP4

SUSE-Linux-Enterprise-15-SP5 SUSE Linux Enterprise 15 SP5

openSUSE-Tumbleweed openSUSE Tumbleweed

Ubuntu

安装Ubuntu-22.04

cpp 复制代码
wsl.exe --install Ubuntu-22.04

如果报错:

正在安装: Ubuntu 22.04 LTS 已安装 Ubuntu 22.04 LTS。 正在启动 Ubuntu 22.04 LTS...

Installing, this may take a few minutes... WslRegisterDistribution

failed with error: 0x80370102 Please enable the Virtual Machine

Platform Windows feature and ensure virtualization is enabled in the

BIOS. For information please visit https://aka.ms/enablevirtualization

Press any key to continue...

启用 Virtual Machine Platform Windows 功能:

打开"控制面板" -> "程序" -> "启用或关闭 Windows 功能"。

在弹出的窗口中找到"Virtual Machine Platform"复选框并勾选它。

单击"确定"并等待 Windows 完成更改。

确保 BIOS 中启用了虚拟化功能:

开机按F2,进入BIOS,找到【configuration】选项卡,【Inter Virtual Technology】,回车选择enable

参考:

https://zhuanlan.zhihu.com/p/586751199

https://zhuanlan.zhihu.com/p/617468891

我的电脑是 按F12 + Fn 进入dios界面

rust

Using the following command, we can install and configure the Rust tooling on your local system. The following command will automatically download the correct binaries needed for your specific operating system:

cpp 复制代码
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y

As part of this Rust installer, Rustup will also configure your terminal's PATH to include the rust toolchain.

After the installation is complete, restart your terminal or run the following command to manually refresh your new PATH settings to make the rust tooling (like cargo) available:

cpp 复制代码
source ~/.bashrc

验证安装:

rustc --version

返回rustc 1.76.0 (07dca489a 2024-02-04)

Install the Solana CLI

本文带你轻松搭建solana验证节点

  1. 下载solana二进制文件
cpp 复制代码
wget https://github.com/solana-labs/solana/releases/download/v1.17.24/solana-release-x86_64-unknown-linux-gnu.tar.bz2
  1. 解压solana二进制文件压缩包

    安装工具

    cpp 复制代码
    sudo apt update
    sudo apt install bzip2

    解压solana二进制文件压缩包

cpp 复制代码
tar jxf solana-release-x86_64-unknown-linux-gnu.tar.bz2
  1. 设置环境变量
cpp 复制代码
cd solana-release/
export PATH=$PWD/bin:$PATH
  1. 查看当前已安装的solana版本
    显示有版本信息则安装成功
cpp 复制代码
solana --version

踩坑指南:

官网下载命令根本不行 sh -c "$(curl -sSfL https://release.solana.com/stable/install)"

设置了中断代理也不行(我用的clash)

set http_proxy=http://127.0.0.1:7890 & set https_proxy=http://127.0.0.1:7890

只好在windows上下载solana-release-x86_64-unknown-linux-gnu.tar.bz2,使用链接 https://github.com/solana-labs/solana/releases/download/v1.17.24/solana-release-x86_64-unknown-linux-gnu.tar.bz2

从windows上复制到wsl上,参考 https://blog.csdn.net/Caoyang_He/article/details/107898883

Install Anchor for Solana

  1. Install avm
cpp 复制代码
cargo install --git https://github.com/coral-xyz/anchor avm --locked --force

ps 上面的命令我也不行

分解为:

git clone https://github.com/coral-xyz/anchor.git

cargo install --path=./anchor avm --locked --force

报错:error: linker cc not found

解决:

sudo apt update

sudo apt install build-essential

  1. Install Anchor using avm #
    To install the latest version of anchor using avm:
cpp 复制代码
avm install latest
avm use latest

坑:经常报错。解决方案换节点

warning: be sure to add /home/ysh1/.avm/bin to your PATH to be able to run the installed binaries

Now using anchor version 0.29.0.

解决方案: export PATH=/home/ysh1/.avm/bin:$PATH

  1. checking
    After the anchor installation is complete, you can verify anchor was installed by checking the installed version:
cpp 复制代码
anchor --version

上面的命令没用是因为path没有配好:

要使用vi编辑.bashrc文件,您可以按照以下步骤进行:

  1. 打开终端

  2. 输入以下命令以使用vi编辑器打开.bashrc文件:

    复制代码
    vi .bashrc
  3. 您将看到.bashrc文件的内容以及vi编辑器的界面。

  4. 您可以使用vi编辑器的命令来编辑文件,例如:

    • i 进入插入模式,可以开始编辑文件
    • 编辑完成后,按 Esc 键退出插入模式
    • 输入 :wq 并按 Enter 保存并退出文件

通过这些步骤,您可以使用vi编辑器来编辑.bashrc文件。请注意,vi编辑器可能对初学者来说有一定的学习曲线,您可以随时查阅vi编辑器的相关教程来了解更多操作方法。

cpp 复制代码
export PATH=/home/ysh1/solana/solana-release/bin:$PATH
export PATH=/home/ysh1/.avm/bin:$PATH
相关推荐
纵有疾風起4 小时前
C++—string(1):string类的学习与使用
开发语言·c++·经验分享·学习·开源·1024程序员节
Molesidy5 小时前
【随笔】【QT】QT5.15.2版本的最新下载方式!!!
开发语言·qt
二进制person6 小时前
Java EE初阶 --多线程2
java·开发语言
yue0086 小时前
C#理论学习-WinForm实践开发教程总结
开发语言·学习·c#
007php0077 小时前
某游戏大厂 Java 面试题深度解析(四)
java·开发语言·python·面试·职场和发展·golang·php
Mr.Jessy7 小时前
Web APIs学习第一天:获取 DOM 对象
开发语言·前端·javascript·学习·html
午安~婉7 小时前
javaScript八股问题
开发语言·javascript·原型模式
想不明白的过度思考者7 小时前
Rust——异步递归深度指南:从问题到解决方案
开发语言·后端·rust
芝麻开门-新起点7 小时前
flutter 生命周期管理:从 Widget 到 State 的完整解析
开发语言·javascript·ecmascript
我先去打把游戏先8 小时前
ESP32开发指南(基于IDF):连接AWS,乐鑫官方esp-aws-iot-master例程实验、跑通
开发语言·笔记·单片机·物联网·学习·云计算·aws