solana 入门 1

news/2024/7/24 2:40:12 标签: 开发语言

solana-co-learn
Solana 开发学习笔记(一)——从 Hello World 出发
列出可用的分发版

安装开发环境

windows下环境配置

wsl

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

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:

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:

source ~/.bashrc

验证安装:
rustc --version
返回rustc 1.76.0 (07dca489a 2024-02-04)

Install the Solana CLI

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

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

    安装工具

    sudo apt update
    sudo apt install bzip2
    

    解压solana二进制文件压缩包

tar jxf solana-release-x86_64-unknown-linux-gnu.tar.bz2
  1. 设置环境变量
cd solana-release/
export PATH=$PWD/bin:$PATH
  1. 查看当前已安装的solana版本
    显示有版本信息则安装成功
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
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:
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:
anchor --version

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

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

  1. 打开终端
  2. 输入以下命令以使用vi编辑器打开.bashrc文件:
    vi .bashrc
    
  3. 您将看到.bashrc文件的内容以及vi编辑器的界面。
  4. 您可以使用vi编辑器的命令来编辑文件,例如:
    • i 进入插入模式,可以开始编辑文件
    • 编辑完成后,按 Esc 键退出插入模式
    • 输入 :wq 并按 Enter 保存并退出文件

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

export PATH=/home/ysh1/solana/solana-release/bin:$PATH
export PATH=/home/ysh1/.avm/bin:$PATH

http://www.niftyadmin.cn/n/5422972.html

相关文章

AI学习机踏进AI时代:科大讯飞、网易有道快马加鞭

最令家长们头大的问题大概就是给孩子辅导作业了吧,而包括学习机在内的一系列教育硬件产品的诞生,则很好地弥补了这一问题,成为了孩子们在家庭场景中学习的好帮手。随着用户需求的增长,教育智能硬件行业也实现了稳定发展。而在教育…

借着ChatGPT的人机交互聊聊长连接

ChatGPT这两年可谓风靡全球,尤其是最近Sora视频模型的横空出世以及claude 3模型所具备的浅意识,更是像打开了新世界的大门。本文就从ChatGPT的网页聊天开始聊起(有蹭热度之嫌,哈哈),聊聊长连接的发展历程和…

neo4j迁移数据从4.4版本到5.17版本

1、备份4.4版本的数据 名字要以.dump 结尾, 不然导入不到新的neo4j 数据库中 systemctl stop neo4j neo4j-admin dump --databaseneo4j --to/tmp/neo4j.dump2.导入数据到5.17版本的neo4j中 1> 把备份文件放到一个目录下,只有备份文件 /Users/bail…

C#求最大公约数: 欧几里得算法 vs 辗转相除法

目录 1.最大公约数 2.欧几里得算法 3.辗转相除法 1.最大公约数 最大公约数(Greatest Common Divisor,GCD)是两个或多个整数共有的最大的能被无余地整除的数。例如,12 和 18 的最大公约数是 6。最大公约数可以通过辗转相除法、欧…

Matlab中安装mltbx工具箱文件

准备 前提就是要已经下载好了相应的mltbx格式的工具箱文件 一般来说可以直接在开源的Github上下到相应的文件,这里以VeriStand Model Generation Support MATLAB add-on为例 注: 一般来说你可以下载到的文件有两种: Source Code &#xff…

【计算机视觉】图像处理算法(形态学滤波篇)

来源:《OpenCV3编程入门》,怀念毛星云大佬🕯️ 说明:本系列重点关注各种图像处理算法的原理、作用和对比 形态学滤波(1 ):腐蚀与膨胀 形态学槪述 数学形态学的概念: 数学形态学(Mathematical morphology)是立在格论…

Linux平台下智能入侵检测系统设计与实现

目 录 摘 要 I Abstract II 引 言 1 1 入侵检测与Snort概述 3 1.1入侵检测系统概念 3 1.2 Snort系统 3 1.3 Snort的特点 3 1.4 Snort规则 4 1.4.1 规则的结构 4 1.4.2 规则头部 5 1.4.3 规则选项 6 1.5 本章小结 6 2 需求分析与总体设计 7 2.1 必要功能需求分析 7 2.2 数据库的…

代码随想录算法训练营第五十八天| 739. 每日温度、496.下一个更大元素 I

代码随想录算法训练营第五十八天| 739. 每日温度、496.下一个更大元素 I 739. 每日温度496.下一个更大元素 I 739. 每日温度 题目链接 文章讲解 class Solution { public:vector<int> dailyTemperatures(vector<int>& temperatures) {int n temperatures.size…