Substrate开发者中心

Substrate开发者中心

  • 教程
  • 知识库
  • 菜谱
  • 接口手册

›创建第一条Substrate链

创建第一条Substrate链

  • 入门
  • 搭建开发环境
  • Subustrate框架背景知识
  • 与节点交互
Edit

搭建开发环境

通常,应该先了解更多有关Substrate区块链开发框架的背景知识,但是,进行Substrate开发的环境搭建需要一段不小的时间。

为了节约你的时间,我们将先帮助你搭建环境。 在下一节中(此时正在编译中),再来了解有关Substrate和我们正在构建内容的更多背景知识。

环境依赖

要在Substrate上进行开发,需要先安装一些依赖才能建立好开发环境。

环境搭建可能是本教程中最难的部分,请不要因此灰心。

译者注:我之前有过一篇专门的文章介绍在国内环境下安装Substrate开发环境, 可前往查看。

Substrate 开发

如果你使用的是基于Unix的计算机(如Linux,MacOS),我们创建了一个简单脚本来安装所有这些依赖:

curl https://getsubstrate.io -sSf | bash -s -- --fast

如果在运行此脚本之前没有安装Rust,请确保在继续操作之前重启终端。

了解脚本做了什么。

你可以通过在浏览器中访问 https://getsubstrate.io来查看此脚本的源代码。

它会自动安装:

  • CMake
  • pkg-config
  • OpenSSL
  • Git
  • Rust

如果你使用的是Windows并且没有Windows Subsystem for Linux, 这个过程会比较困难,但是 这里有充分的说明文档。

编译 Substrate

安装好必备组件后,就可以使用 Git 去克隆Substrate开发者节点模板,它是在Substrate上开发的良好起点。

  1. 克隆 Substrate Node Template (版本 v2.0.0).

     git clone -b v2.0.0 --depth 1 https://github.com/substrate-developer-hub/substrate-node-template
    
  2. 初始化你的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
    
  3. 编译节点模板

    cd substrate-node-template/
    cargo build --release
    

根据你的电脑硬件性能,最终编译可能最多需要25分钟。 因此,不要等待,直接进入下一步。

安装 Front-End 模板

本教程使用ReactJS前端模板来允许你与应该在上一步中开始编译的基于Substrate的区块链节点进行交互。 你可以使用同样的前端模板在将来为自己的项目创建UI。

要使用前端模板,需要Yarn,它本身需要Node.js。 如果你没有这些工具,则可以按照以下说明进行安装:

  • 安装 Node.js
  • 安装 Yarn

现在,你可以使用这些命令来设置前端模板。

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
Last updated on 2020-10-5 by Ricardo Rius
← 入门Subustrate框架背景知识 →
  • 环境依赖
    • Substrate 开发
  • 编译 Substrate
  • 安装 Front-End 模板
Substrate开发者中心
开发者中心
教程知识库菜谱API 手册
社区
Community HomeStack OverflowTwitterEvents
更多
Substrate Builders ProgramBlogSubstrate GitHubDeveloper Hub GitHubPrivacy PolicyTerms of UseCookie Settings
本Substrate中文文档由登链社区翻译