创建第一条 Substrate 链
作者:互联网
基础环境:
虚拟机操作系统:Ubuntu 20.04
虚拟机ID地址:172.16.1.20
环境配置
安装依赖
sudo apt update
sudo apt install -y git clang curl libssl-dev
安装 Rust
# 安装
curl https://sh.rustup.rs -sSf | sh
# 配置
source ~/.cargo/env
# 将默认工具链配置为最新稳定版
rustup default stable
rustup update
# 安装 nightly 编译链
rustup update nightly
# 给 nightly 编译链添加 wasm 编译target
rustup target add wasm32-unknown-unknown --toolchain nightly
编译 Node Template
Node Template 是 Substrate Developer Hub 提供的一个基于 Substrate 框架的模板程序。
# 拷贝 Node Template (version v3.0.0).
git clone -b v3.0.0 --depth 1 https://github.com/substrate-developer-hub/substrate-node-template
# 编译
cd substrate-node-template
cargo build --release
安装 Front-End Template
Front-End Template 是 Substrate Developer Hub 提供的一个基于 ReactJS 的前端应用,用来与 Substrate 区块链进行交互。
安装 Node.js
安装:
curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -
sudo apt-get install -y nodejs
确认:
wangzk@ubuntu:~$ node -v
v14.16.1
wangzk@ubuntu:~$ npm -v
6.14.12
安装 Yarn
安装:
sudo npm install --global yarn
确认:
wangzk@ubuntu:~$ yarn -v
1.22.10
安装 Front-End
# 拷贝
git clone -b v3.0.0 --depth 1 https://github.com/substrate-developer-hub/substrate-front-end-template
# 安装依赖
cd substrate-front-end-template
yarn install
与节点交互
启动 Node
cd substrate-node-template
# 在开发模式下启动一个临时节点
./target/release/node-template --dev --tmp
其中:
--dev
– 指定开发模式--tmp
– 节点数据存放在临时目录
wangzk@ubuntu:~/substrate-node-template$ ./target/release/node-template --dev --tmp
2021-04-25 18:06:34 Running in --dev mode, RPC CORS has been disabled.
2021-04-25 18:06:34 Substrate Node
2021-04-25 18:06:34 ✌️ version 3.0.0-8370ddd-x86_64-linux-gnu
2021-04-25 18:06:34 ❤️ by Substrate DevHub <https://github.com/substrate-developer-hub>, 2017-2021
2021-04-25 18:06:34 标签:25,06,04,创建,第一条,2021,template,18,Substrate
来源: https://blog.csdn.net/u012666784/article/details/116142937