substrate學習筆記1:Substrate初體驗

linghuyichong發表於2022-03-21

substrate是用Rust實現的區塊鏈框架,可以說是區塊鏈界的第一個輪子。從本節開始,我們就開始substrate的學習,將結合我們之前學習的rust知識,進一步掌握substrate知識。

本節將進行:

  • 搭建substrate的開發環境;
  • 使用template執行基於substrate的區塊鏈;
  • 使用substrate的前端模板和我們搭建的區塊鏈進行互動。
  • 安裝依賴

    curl https://getsubstrate.io -sSf | bash -s -- --fast
  • 克隆Substrate Node Template

    git clone -b v3.0.0 --depth 1 https://github.com/substrate-developer-hub/substrate-node-template
  • 初始化WebAssembly構建環境

    source ~/.cargo/env
    rustup default stable
    rustup update
    rustup update nightly
    rustup target add wasm32-unknown-unknown --toolchain nightly
  • 編譯substrate節點模板

    cd substrate-node-template/
    cargo build --release
  • 安裝front-end模板

在安裝之前需要先安裝Node.js和Yarn。安裝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
  • 啟動節點
./target/release/node-template --dev --tmp
  • 啟動前端
yarn start
  • 互動
  • 前端介面啟動後,預設會有一些賬戶,其中前幾個賬戶也預設有一些幣,我們可以用transfer功能在賬戶間做轉賬測試。

注意:轉賬的金額必須大於1000000000000,否則感受不到賬戶的變化。

  • 問題一

現象:

error:failed to run custom build command

解決方式:

rustup default nightly
  • 問題二

現象:

error: failed to run custom build command for `node-template-runtime v2.0.0 (/home/andy/source/learn_substrate/first/substrate-node-template/runtime)`

Caused by:
  process didn't exit successfully: `/home/andy/source/learn_substrate/first/substrate-node-template/target/release/build/node-template-runtime-9741a79fa92df57d/build-script-build` (exit status: 1)

解決方式:

cargo install cargo-generate --locked cargo --force
本作品採用《CC 協議》,轉載必須註明作者和本文連結
令狐一衝

相關文章