在 我們建立好了基本的超級賬本運行環境,不過有幾點需要說明一下
- 頭條把命令行源碼的一些字符給屏蔽了,有些可能不能正常運行,可以根據實際情況做一些調整。
- node.js最好使用源碼安裝,版本是8.9.4,否則後期可能因為牆的原因導致不成功。
- 如果系統沒有安裝git,可以安裝一下 yum install git
- 因為大天朝偉大的防火牆,後期運行代碼第一個程序的時候有可能會一直卡在 node-pre-gyp WARN Using request for node-pre-gyp https download 這裡,為了防止這種情況發生,最好先執行一下這個命令: npm install [email protected] -g
下面我們開始示例代碼的下載過程:
1.載示例代碼
可以轉到一個特定的目錄,比如/opt/fabric,然後開始下載
wget https://raw.githubusercontent.com/hyperledger/fabric/master/scripts/bootstrap.sh
2.給bootstrap.sh添加運行權限
chmod +x bootstrap.sh
3.運行bootstrap.sh,下載代碼和需要的二進制文件
./bootstrap.sh
4.查看下載內容,經過較長時間後,會把各種文件下載完畢,也就是會生成一個fabric-samples文件夾,該文件夾具有如下內容:
5.把bin文件夾加入到PATH環境變量,通過編輯 /etc/profile ,添加export PATH=/opt/fabric/fabric-samples/bin:$PATH
這樣,我們就完成了示例代碼和所需二進制文件的下載。
然後開始我們的第一個示例程序的運行。
1.清除運行環境(如果確實是第一次運行,沒有運行過其他超級賬本網絡,可以不執行這一步)
進入first-network目錄,執行下面的命令
./byfn.sh down
根據提示,選擇y,可能的運行結果如下:
然後運行清除docker的指令:
docker rm -f $(docker ps -aq)
docker rmi -f $(docker images | grep fabcar | awk '{print $3}')
可能的運行結果如下:
2.進入fabcar目錄,運行如下的指令,運行時間可能需要幾十秒
./startFabric.sh javascript
3.進入fabcar/javascript目錄,運行如下指令
npm install
運行後的文件夾內如如下:
4.登記admin用戶,運行如下指令
node enrollAdmin.js
5.註冊並登記用戶user1
node registerUser.js
這樣,我們把admin和user1都存儲在wallet裡了
6.下面我們就開始寫我們的智能合約程序,首先先試試查詢,把所有車輛信息查詢出來
node query.js
把查詢結果可以格式化成json格式
嗯,這就是我們第一個智能合約程序,從區塊鏈裡把需要的數據查詢出來了。
未完待續
閱讀更多 麗莎公主的爸比 的文章