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 協議》,轉載必須註明作者和本文連結