運行環(huán)境 ubuntu16.04
一 安裝rust環(huán)境及相關(guān)工具(fast參數(shù)跳過安裝substrate)
curl https://getsubstrate.io -sSf | bash -s -- --fast
二 創(chuàng)建項目
curl https://raw.githubusercontent.com/paritytech/substrate-up/4f3d476d2271a1cae6014a22255d0c7aa85692e7/substrate-node-new -sSf | bash -s sustrate-dev-node lismith
三 初始化項目
cd sustrate-dev-node
ls
//初始化wasm構(gòu)建環(huán)境
./scripts/init.sh
四 啟動單點測試項目
WASM_BUILD_TYPE=release cargo run -- --dev
五 打開前端
?訪問 https://polkadot.js.org/apps/#/explorer
? 點擊 Settings 配置??
? 選擇本地節(jié)點
點擊save & reload按鈕鹿榜,自動刷新區(qū)塊鏈數(shù)據(jù)
六 轉(zhuǎn)賬
1 發(fā)送交易
2 交易成功
3 包含交易的區(qū)塊詳細資料
七 遇到的問題:
執(zhí)行如下命令
https://raw.githubusercontent.com/paritytech/substrate-up/4f3d476d2271a1cae6014a22255d0c7aa85692e7/substrate-node-new -sSf | sh -s sustrate-dev-node lismith
提示
-e Substrate Node Template Setup
sh: 16: [[: not found
sh: 16: sustrate-dev-node: not found
sh: 22: [[: not found
sh: 22: lismith: not found
sh: 30: Bad substitution
原因
就是sh不支持[[這樣的擴展,bash支持[[擴展岭粤〕裕可以將腳本中的sh改成bash
sh只是一個符號鏈接榕暇,最終指向是一個叫做dash的程序,自Ubuntu 6.10以后,系統(tǒng)的默認(rèn)shell /bin/sh被改成了dash(Ubuntu中將默認(rèn)shell改為dash的主要原因是效率唐础。由于Ubuntu啟動過程中需要啟動大量的shell腳本,為了優(yōu)化啟動速度和資源使用情況夫否,Ubuntu做了這樣的改動彻犁。)。dash(the Debian Almquist shell) 是一個比bash小很多但仍兼容POSIX標(biāo)準(zhǔn)的shell凰慈,它占用的磁盤空間更少汞幢,執(zhí)行shell腳本比bash更快,依賴的庫文件更少微谓,當(dāng)然森篷,在功能上無法與bash相比。