substrate輕鬆學系列3:substrate構建一條鏈的體驗

linghuyichong發表於2022-07-04

但凡我們要開始學習某個區塊鏈系統,常常做的第一件事情就是把這個區塊鏈系統的程式碼拉下來,然後編譯後起個節點來跑一下。substrate官方教程裡面的第一課名稱叫做建立我們的第一條鏈,實際上我覺得應該叫做啟動substrate預設模板鏈的節點更貼切,因為這個教程裡面實際上就是把一個用substrate已經開發好的模板鏈的程式碼拉下來,然後編譯一下,然後再啟動起來。這個過程實際上和我們拉一個比特幣的程式碼,然後編譯下然後再啟動
,並沒有太大的不同。不過即使是這樣,我們還是要羅嗦一下,快速的把這個過程走一邊。

1 substrate開發環境

編譯substrate模板主要需要一些預編譯包和Rust開發環境,安裝的命令如下:

# 1.安裝預編譯包
sudo apt update && sudo apt install -y git clang curl libssl-dev llvm libudev-dev

# 2.安裝Rust編譯環境
curl https://sh.rustup.rs -sSf | sh
source ~/.cargo/env
rustup default stable
rustup update
rustup update nightly
rustup target add wasm32-unknown-unknown --toolchain nightly

執行完上述命令後,可以用如下命令進行檢視:

rustc --version
rustup show

至此,編譯環境就準備好了。

2 啟動鏈的節點

接下來就是啟動鏈的節點,這裡要用到node-template的程式碼。node-template實際上是官方提供的使用substrate開發的模板鏈,可以理解為substrate官方提供的樣例,後續任何人想使用substrate可以在這個樣例的基礎上進行修改,這樣開發鏈就更方便。這就好比以前的好多山寨鏈,在btc的原始碼上改下創世區塊的配置,就是一條新鏈。那麼substrate其實也一樣,提供了node-template這樣一個模板,後續根據需求在這個上面改吧改吧,就能產生一條新鏈。

當然我們這裡是快速演示,所以就不需要修改,直接使用就行了。

2.1 下載node-template

命令如下:

git clone https://github.com/substrate-developer-hub/substrate-node-template
cd substrate-node-template
git checkout latest

2.2 編譯

命令如下:

cargo build --release

2.3 執行節點

./target/release/node-template --dev

至此,我們就把使用substrate開發的模板鏈的節點啟動起來了,不過我們此時啟動的鏈只有一個節點。

3 使用polkadot-js訪問節點

在substrate官方的教程中,是使用了substrate的前端模板來訪問剛才啟動的節點。但是在實際的開發中,後端人員其實更多的使用polkadot-js-app來訪問我們的節點,所以這裡我們也使用它來訪問我們的節點。

訪問方式如下:

1、在瀏覽器中輸入https://polkadot.js.org/apps;
2、點選左上角會展開;
3、在展開的選單中點選DEVELOPMENT4、點選Local Node;
5、點選switch

此時就可以看到連到了node-template節點的介面,可以看到鏈相關的一切資訊。

4 參考文獻

docs.substrate.io/tutorials/v3/cre...

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

相關文章