搭建开发环境
通常,应该先了解更多有关Substrate区块链开发框架的背景知识,但是,进行Substrate开发的环境搭建需要一段不小的时间。
为了节约你的时间,我们将先帮助你搭建环境。 在下一节中(此时正在编译中),再来了解有关Substrate和我们正在构建内容的更多背景知识。
环境依赖
要在Substrate上进行开发,需要先安装一些依赖才能建立好开发环境。
环境搭建可能是本教程中最难的部分,请不要因此灰心。
译者注:我之前有过一篇专门的文章介绍在国内环境下安装Substrate开发环境, 可前往查看。
Substrate 开发
如果你使用的是基于Unix的计算机(如Linux,MacOS),我们创建了一个简单脚本来安装所有这些依赖:
curl https://getsubstrate.io -sSf | bash -s -- --fast
如果在运行此脚本之前没有安装Rust,请确保在继续操作之前重启终端。
了解脚本做了什么。
你可以通过在浏览器中访问 https://getsubstrate.io来查看此脚本的源代码。
它会自动安装:
如果你使用的是Windows并且没有Windows Subsystem for Linux, 这个过程会比较困难,但是 这里有充分的说明文档。
编译 Substrate
安装好必备组件后,就可以使用 Git 去克隆Substrate开发者节点模板,它是在Substrate上开发的良好起点。
克隆 Substrate Node Template (版本
v2.0.0
).git clone -b v2.0.0 --depth 1 https://github.com/substrate-developer-hub/substrate-node-template
初始化你的WebAssembly构建环境
# Load settings into the current shell script if you can't use rustup command # If you've run this before, you don't need to run it again. But doing so is harmless. source ~/.cargo/env # Update Rust rustup update nightly rustup update stable # Add Wasm target rustup target add wasm32-unknown-unknown --toolchain nightly
编译节点模板
cd substrate-node-template/ cargo build --release
根据你的电脑硬件性能,最终编译可能最多需要25分钟。 因此,不要等待,直接进入下一步。
安装 Front-End 模板
本教程使用ReactJS前端模板来允许你与应该在上一步中开始编译的基于Substrate的区块链节点进行交互。 你可以使用同样的前端模板在将来为自己的项目创建UI。
要使用前端模板,需要Yarn,它本身需要Node.js。 如果你没有这些工具,则可以按照以下说明进行安装:
现在,你可以使用这些命令来设置前端模板。
git clone -b v2.0.0 --depth 1 https://github.com/substrate-developer-hub/substrate-front-end-template
# 安装依赖
cd substrate-front-end-template
yarn install