Substrate 區塊鏈開發之本地網路啟動
Substrate 是一個軟體開發工具包 (SDK),它使用基於 Rust 的庫和工具,使您能夠從模組化和可擴充套件的元件構建特定於應用程式的區塊鏈。使用 Substrate 構建的特定於應用程式的區塊鏈可以作為獨立服務執行,也可以與其他鏈並行執行,以利用 Polkadot 生態系統提供的共享安全性。Substrate 包含區塊鏈基礎設施核心元件的預設實現,讓您能夠專注於應用程式邏輯。
安裝
- https://docs.substrate.io/install/macos/
本地網路啟動實操
- https://docs.substrate.io/tutorials/build-a-blockchain/build-local-blockchain/
- https://github.com/substrate-developer-hub/substrate-node-template
- 克隆倉庫
git clone git@github.com:substrate-developer-hub/substrate-node-template.git
- 切換目錄
cd substrate-node-template
- 建立一個新分支
git switch -c my-learning-branch-2024-03-16
- 編譯
cargo build --release
- 啟動本地 Substrate 節點
./target/release/node-template --dev --tmp
- 啟動第一個區塊鏈節點
alice
./target/release/node-template --chain local --alice --tmp
- 啟動第二個區塊鏈節點
bob
./target/release/node-template --chain local --bob --tmp
- 將鏈規範轉換為原始格式 Convert the chain specification to raw format
- https://docs.substrate.io/tutorials/build-a-blockchain/add-trusted-nodes/
./target/release/node-template build-spec --chain=local --raw > spec.json
- 讀取
spec.json
檔案的內容,搜尋包含“boot”的行,並顯示這些行以及它們前後各兩行的內容
cat spec.json | grep boot -C 2
- 啟動第二個區塊鏈節點,此命令包含
--bootnodes
選項並指定單個引導節點,即由 啟動的節點alice
./target/release/node-template --chain local --bob --tmp --bootnodes /ip4/127.0.0.1/tcp/30333/p2p/12D3KooWBGJ3YcEgqt2BjFmWDv2fkqWPkKrDreWiGyreA7z72UnW
- polkadot.js. 檢視
- https://polkadot.js.org/apps/#/explorer
- polkadot.js 檢視出塊資訊
- 交易之前查詢
- 交易
- 提交交易
- 交易之後
- 查詢交易後的值