【Substrate 第一行代码】 ubuntu环境配置

190 阅读1分钟

ubuntu 安装依赖

substrate-docs 中直接说明了不推荐 windows 安装环境,作为初学者直接就放弃在 windows 上的研究,先按照文档完成了再说,直接在 vmware 中安装了 ubuntu ,而且 ubuntu 的应用商店里面有 vscode 我们之后也要用,真是很方便了。

sudo apt update
# May prompt for location information
sudo apt install -y git clang curl libssl-dev llvm libudev-dev

如果没有 curl 先安装

sudo apt install curl

然后执行安装 rustup

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

设置PATH/环境变量

source ~/.cargo/env

设置 rust 工具版本为最新版本

rustup default stable
rustup update

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

检查 rust 配置, 没有效果重开一个终端再试试

rustup show
Default host: x86_64-unknown-linux-gnu
rustup home:  /home/ubuntu/.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.59.0 (9d1b2106e 2022-02-23)

使用 node template 运行一个节点

clone node template 代码

git clone https://github.com/substrate-developer-hub/substrate-node-template

切换到 monthly-2021-12 tag上

cd substrate-node-template

使用 cargo 编译 时间很久要多等一会

cargo build --release

执行完后

1648483057(1).png

进入target--release--node-template 可以看到可执行文件 node-template

node-template --dev

增加 --dev 模式运行节点,在dev下每次启动都会清空数据,不需要其他节点也可以自动出块。

1648483253(1).png