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 导航到“帐户”页面,并尝试从一些开发预资助帐户进行转移。