跳到主要内容

substrate windows10 开发环境搭建

安装wsl

1.以管理员身份打开PowerShell 并运行以下命令 查询当前系统适用的


wsl --list --online
wsl --install -d Ubuntu-20.04

这里输入图片描述

2.下载完wsl完毕后,重启电脑,重启后可能需要几分钟安装完成 3.点开始菜里面Ubuntu图标运行,设置登录用户名与密码 这里输入图片描述

小Y注 使用wsl -l -v查看wsl版本,如果是version 1请参照windows wsl卸载 安装 升级wsl2 迁移位置()升级至wsl2,不然后面教程中会问题

这里输入图片描述 4.vscode安装Remote-Wsl,用于远程Ubuntu系统

这里输入图片描述

这里输入图片描述

这里输入图片描述

4.通过运行以下命令,使用Ubuntu高级打包工具(apt)下载Ubuntu发行版的最新更新:

sudo apt update

这里输入图片描述 5.通过运行以下命令,为Ubuntu发行版添加所需的包:

sudo apt install --assume-yes git clang curl libssl-dev llvm libudev-dev make protobuf-compiler

这里输入图片描述 6.下载Rustup安装程序,并通过运行以下命令,使用该程序为Ubuntu发行版安装Rust:

 echo "export RUSTUP_DIST_SERVER=https://rsproxy.cn" >> ~/.bashrc
echo "export RUSTUP_UPDATE_ROOT=https://rsproxy.cn/rustup" >> ~/.bashrc
source .bashrc

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

7.按照显示的提示继续默认安装。 8通过运行以下命令,更新当前shell以包含货物:

source ~/.cargo/env

9.通过运行以下命令验证安装

rustc --version

10.通过运行以下命令,将Rust工具链配置为使用最新的稳定版本作为默认工具链:

rustup default stable
rustup update

11.通过运行以下命令,将工具链nightly WebAssembly(wasm)目标添加到开发环境中:


rustup update nightly
rustup target add wasm32-unknown-unknown --toolchain nightly

12.通过运行以下命令验证开发环境的配置:

rustup show
rustup +nightly show

13.该命令显示类似于以下内容的输出

little@DESKTOP-BDNKUTR:~$ rustup show
Default host: x86_64-unknown-linux-gnu
rustup home: /home/little/.rustup

installed toolchains
--------------------

stable-x86_64-unknown-linux-gnu (default)
nightly-x86_64-unknown-linux-gnu

active toolchain
----------------

stable-x86_64-unknown-linux-gnu (default)
rustc 1.61.0 (fe5b13d68 2022-05-18)

little@DESKTOP-BDNKUTR:~$ rustup +nightly show
Default host: x86_64-unknown-linux-gnu
rustup home: /home/little/.rustup

installed toolchains
--------------------

stable-x86_64-unknown-linux-gnu (default)
nightly-x86_64-unknown-linux-gnu

installed targets for active toolchain
--------------------------------------

wasm32-unknown-unknown
x86_64-unknown-linux-gnu

active toolchain
----------------

nightly-x86_64-unknown-linux-gnu (overridden by +toolchain on the command line)
rustc 1.63.0-nightly (10f4ce324 2022-06-22)

安装完成!!

添加rust字节代理源

cd /home/little/.cargo

vim config

添加如下文内容保存退出

[source.crates-io]
replace-with = 'rsproxy'

[source.rsproxy]
registry = "https://rsproxy.cn/crates.io-index"

[registries.rsproxy]
index = "https://rsproxy.cn/crates.io-index"

[net]
git-fetch-with-cli = true

编译 Substrate node

1.下载节点模板库

git clone --branch latest --depth 1 https://github.com/substrate-developer-hub/substrate-node-template 

这里输入图片描述

这里输入图片描述

2.通过运行以下命令更改为节点模板目录的根目录

cd substrate-node-template

3.通过运行以下命令编译节点模板:

# We always want to build in release mode when intending to run and/or test any node
cargo b -r

启动节点

1.通过运行以下命令验证您的节点是否已准备好使用并查看有关可用命令行选项的信息:

./target/release/node-template --help

2.通过运行以下命令查看预定义的 alice 帐户的帐户信息:

./target/release/node-template key inspect //alice

该命令显示以下帐户信息:

这里输入图片描述

3.通过运行以下命令以开发模式启动节点:

./target/release/node-template --dev

在开发模式下,链不需要任何对等计算机来完成区块。 当节点启动时,终端会显示有关所执行操作的输出。 如果您看到正在提议和完成区块的消息,则您有一个正在运行的节点。

这里输入图片描述

连接node

使用功能丰富的 Polkadot 应用程序用户界面 (UI) 的托管版本。 https://polkadot.js.org/apps/?rpc=ws%3A%2F%2F127.0.0.1%3A9944#/explorer 导航到“帐户”页面,并尝试从一些开发预资助帐户进行转移。

这里输入图片描述

关闭node

在终端ctrl-c关闭

这里输入图片描述