windows 安装solana环境运行example-helloworld项目

项目地址:GitHub - solana-labs/example-helloworld: Hello world on Solana

操作环境:Windows 10/11

node 版本:v16.17.0

npm 版本:8.15.0

solana命令行工具版本:solana-cli 1.11.10 

一. 安装WSL2及各种工具

1. 安装wsl2

管理员身份打开powershell ,输入四条命令

wsl --install
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
wsl --set-default-version 2

看看自己安装的版本

wsl -l -v

2.配置 WSL2 访问 Windows 上的代理

在 Ubuntu 子系统中,通过 cat /etc/resolv.conf 查看 DNS 服务器 IP。

# This file was automatically generated by WSL. To stop 
automatic generation of this file, add the following entry to /etc/wsl.conf:# [network]# generateResolvConf = falsenameserver 172.19.80.1

可以看到 DNS 服务器是 172.19.80.1,通过环境变量 ALL_PROXY 配置代理:

export ALL_PROXY="http://172.19.80.1:10811"

10811 是 Windows 上运行的代理客户端的局域网接入的端口,记得要在 Windows 代理客户端上配置允许本地局域网请求。

3.WSl安装node和npm

# 安装nodejs
sudo apt install nodejs
# 安装npm
apt-get install npm

  到这里nodenpm已经安装上了,不过版本比较低,接下来是升级版本的方式。

# 安装n模块
sudo npm install -g n
# 升级nodejs到最新的stable(稳定版)
sudo n stable
# 升级npm到最新的latest(最新版)
npm install npm@latest -g

如果提示找不到n命令,就去安装的n模块目录的bin目录下去执行。

4. wsl 安装rust环境,网址rustup.rs - The Rust toolchain installer,也可用直接复制下面代码

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

5. wsl安装solana 命令列工具https://docs.solana.com/cli/install-solana-cli-tools

        直接用复制linux 命令安装:

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

二. 编译项目

1. 直接用wsl 编译项目,会报错

/usr/bin/env: ‘bash\r’: No such file or directory

原因是linux 系统处理了windows的文件格式。

2. 使用 windows powershell 打开wsl 编译项目,即可解决问题

 注意: mnt 文件夹即为windos此电脑主文件。

进入到windows 系统项目地址,按项目描述编译文件即可

  1. 将命令列配置的 url 设置成 localhost 集群
$ solana config set --url localhost
  1. 创建命令列使用的密钥对

如果这是你第一次使用 solana 命令列,你先得生成一个新的密钥对

$ solana-keygen new

启动本地 Solana 集群

默认情况下,此范例连接到本地 Solana 集群。

启动本地 Solana 集群:

$ solana-test-validator

注意: 如果使用 Windows 系统,则需要先设置 WSL,才能用 solana-test-validator 工具

查看交易日志:

$ solana logs

安装 npm 套件

$ npm install

构建链上程序

链上程序有 Rust 版本和 C 版本,最新的版本是运行范例时使用的版本。

$ npm run build:program-rust
$ npm run build:program-c

部署链上程序

$ solana program deploy dist/program/helloworld.so

启动客户端

$ npm run start
在Next.js中使用`@solana/wallet-adapter-react-ui`,首先需要确保已安装了Node.js环境,并在项目安装必要的依赖。以下是步骤: 1. **初始化项目**: 如果你还没有创建Next.js项目,可以使用`create-next-app`命令创建一个新的项目: ```bash npx create-next-app my-app cd my-app ``` 2. **安装依赖**: 添加`@solana/web3.js`, `@solana/wallet-adapter-react` 和 `@solana/wallet-adapter-react-ui` 到`package.json`的`dependencies`里: ```json npm install @solana/web3.js @solana/wallet-adapter-react @solana/wallet-adapter-react-ui ``` 或者如果使用Yarn: ``` yarn add @solana/web3.js @solana/wallet-adapter-react @solana/wallet-adapter-react-ui ``` 3. **配置钱包适配器**: 在`pages/_app.js`或者其他适当的位置,引入并配置`WalletAdapterProvider`组件,通常会使用一个特定的适配器来连接到Solana钱包,如Metamask等: ```jsx import { WalletAdapterProvider } from '@solana/wallet-adapter-react'; import React from 'react'; function MyApp({ Component, pageProps }) { return ( <WalletAdapterProvider wallet={yourWallet}> <Component {...pageProps} /> </WalletAdapterProvider> ); } export default MyApp; ``` 将`yourWallet`替换为你应用使用的实际钱包实例。 4. **使用wallet-adapter-react-ui组件**: 现在可以在组件中导入并使用`useWallet` Hook来管理用户的钱包状态: ```jsx import { useWallet } from '@solana/wallet-adapter-react-ui'; function MyComponent() { const wallet = useWallet(); // 根据wallet状态进行相应的操作... if (wallet.isReady()) { // 当钱包准备就绪,执行相关的交易或UI交互 } return ( // 在这里展示钱包相关的UI元素 ); } ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值