目录
• 什么是基材?
• 安装 Rust 和 Rust 工具链
• 使用节点模板准备一个 Substrate 节点
• 安装前端模板
• 启动本地 Substrate 节点
• 启动前端模板
• 将资金从一个账户转移到另一个账户
• 停止本地节点
• 什么是基材?
Substrate 是一个用于构建区块链的开源、模块化和可扩展框架。
Substrate 的设计从一开始就具有灵活性,并允许创新者设计和构建满足其需求的区块链网络。它提供了构建自定义区块链节点所需的所有核心组件。
为了帮助您入门,Substrate 开发者中心提供了一个开箱即用的基于 Substrate 的节点模板。无需进行任何更改,您就可以使用此节点模板创建具有一些预定义用户帐户和资金的工作区块链网络。
• 安装 Rust 和 Rust 工具链
手动安装和配置 Rust:
- 通过运行以下命令安装 rustup:
curl https://sh.rustup.rs -sSf | sh
- 通过运行以下命令,配置您当前的 shell 以重新加载 PATH 环境变量,使其包含 Cargo bin 目录:
source ~/.cargo/env
- 通过运行以下命令将 Rust 工具链配置为默认为最新的稳定版本:
rustup default stable rustup update
- 通过运行以下命令添加每晚版本和每晚 WebAssembly (wasm) 目标:
rustup update nightly rustup target add wasm32-unknown-unknown --toolchain nightly
- 通过运行以下命令来验证您的安装:
rustc --version rustup show
前面的步骤将引导您完成 Rust 和 Rust 工具链的安装和配置,以便您自己看到完整的过程。
• 使用节点模板准备一个 Substrate 节点
Substrate 节点模板提供了一个工作开发环境,以便您可以立即开始在 Substrate 上构建。
编译 Substrate 节点模板:
- 通过运行以下命令,使用 version latest 分支克隆节点模板存储库:
git clone https://github.com/substrate-developer-hub/substrate-node-template
- 通过运行以下命令切换到节点模板目录的根目录:
cd substrate-node-template git checkout latest
- 通过运行以下命令编译节点模板:
cargo build --release
您应该始终使用 –release 标志来构建优化的工件。
• 安装前端模板
- 通过运行以下命令克隆前端模板存储库:
git clone https://github.com/substrate-developer-hub/substrate-front-end-template
- 通过运行以下命令切换到前端模板目录的根目录:
cd substrate-front-end-template git checkout latest
- 通过运行以下命令安装前端模板的依赖项:
yarn install
• 启动本地 Substrate 节点
- 切换到编译 Substrate 节点模板的根目录。通过运行以下命令以开发模式启动节点:
./target/release/node-template --dev
- 通过查看终端中显示的输出来验证您的节点是否已启动并成功运行。
如果最终确定后的数量在增加,则您的区块链正在生成新块并就它们所描述的状态达成共识。
我们将在后面的教程中查看日志输出中报告的详细信息。目前,只需要知道您的节点正在运行并生成块即可。
- 保持显示节点输出的终端打开以继续。
• 启动前端模板
Substrate 前端模板由用户界面组件组成,使您能够与 Substrate 节点交互并执行一些常见任务。
要使用前端模板:
-
在您的计算机上打开一个新的终端 shell,切换到安装前端模板的根目录。
-
通过运行以下命令启动前端模板:
yarn start
- 在浏览器中打开http://localhost:8000查看前端模板。
顶部有一个账户选择列表,用于在您想要执行链上操作时选择要使用的账户。模板的顶部还显示有关您连接到的链的信息。
• 将资金从一个账户转移到另一个账户
既然您在本地计算机上运行了一个区块链节点,并且您有一个可用于执行链上操作的前端模板,那么您就可以探索与区块链交互的不同方式了。
默认情况下,前端模板包含多个组件,可让您尝试不同的常见任务。对于本教程,您可以执行简单的转账操作,将资金从一个账户转移到另一个账户。
• 停止本地节点
传输成功后,您可以继续探索前端模板组件或停止本地 Substrate 节点。因为您在启动节点时指定了 –dev 选项,所以停止本地节点会停止区块链并清除所有持久块数据,以便您下次启动节点时可以以干净的状态开始。
停止本地 Substrate 节点:
-
返回到显示节点输出的终端 shell。
-
按 Control-c 终止正在运行的进程。
-
验证您的终端返回到 substrate-node-template 目录中的终端提示符。
原文: https://dev.to/565ee/101-create-your-first-substrate-blockchain-4kak