基础环境:
虚拟机操作系统:Ubuntu 20.04
虚拟机ID地址:172.16.1.20
sudo apt update sudo apt install -y git clang curl libssl-dev
# 安装 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 是 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 是 Substrate Developer Hub 提供的一个基于 ReactJS 的前端应用,用来与 Substrate 区块链进行交互。
安装:
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
安装:
sudo npm install --global yarn
确认:
wangzk@ubuntu:~$ yarn -v 1.22.10
# 拷贝 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
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