區塊鏈框架hyperledger Fabric1.2,win10,docker18.6,資產轉移例項
區塊鏈框架hyperledger Fabric1.2,win10,docker18.6,資產轉移例項
最近在學習區塊鏈,找了很多資料,看到的概念也很雜,關於區塊鏈和fabric的介紹我就不多講了,百度一搜一大把,以下是我通過查詢很多資料,找到的最簡易的測試方法,甚至連go語言都可以省略,
環境:
- docker 18.06.0-ce(自帶docker-compose)
- hyperledger Fabric1.2
- go1.10.3 windows/amd64(go語言)
- win10企業版
環境安裝
- docker安裝
下載docker18.06 windows版本,下載地址:http://mirrors.aliyun.com/docker-toolbox/windows/docker-toolbox/
下載成功後,傻瓜式安裝,安裝完成後,啟動docker,並設定Shared Drives,選擇碟符(可以勾選所有),點選Apply,如果點選無效,請參考 https://blog.csdn.net/u012680857/article/details/77970351 ,必須Shared Drives,如圖:
- hyperledger Fabric1.2
下載fabric1.2, 使用git下載:git colon https://github.com/hyperledger/fabric ;也可以直接下載zip包:
下載成功後,解壓檔案,將資料夾名稱改為:fabric-samples,我的檔案目錄如下:
至此基本的環境搭建完成 - 使用docker命令,執行測試
本次測試,就是完成一筆簡單的轉賬,下面開始:
找到fabric-samples/basic-network/.env檔案,開啟並增加配置:COMPOSE_CONVERT_WINDOWS_PATHS=1 該配置的作用是修改為windows路徑,預設為linux路徑;如圖:
配置增加後,進入cmd,進入fabric-samples/basic-network資料夾,執行:
docker-compose -f docker-compose.yml up -d
命令執行效果如下:
執行該命令,會自動下載docker的image並自動完成配置(docker-compose.yml檔案中有很多配置),執行成功如下:
如果執行命令過程中出現以下錯誤,請設定Shared Drives,設定方法請參考:
https://blog.csdn.net/u012680857/article/details/77970351
如果出現以下錯誤,請在.env檔案中增加 COMPOSE_CONVERT_WINDOWS_PATHS=1 配置,上文有提及,錯誤如圖:
執行fabric的docker環境基本完成,cmd中輸入docker ps 命令,執行效果如下:
接下來開始測試fabric:
cmd中執行
docker exec -it -e”CORE_PEER_MSPCONFIGPATH=/etc/hyperledger/msp/users/Admin@org1.example.com/msp” peer0.org1.example.com bash
進入peer0.org1.example.com這個images的命令列,
建立通道,輸入:
peer channel create -o orderer.example.com:7050 -c mychannel -f /etc/hyperledger/configtx/channel.tx
加入通道:
peer channel join -b mychannel.block
退出peer節點容器peer0.org1.example.com
exit
執行效果如圖:
在cmd中,輸入 :
docker exec -it cli /bin/bash,
進入cli的命令列,給peer節點安裝鏈碼,輸入:
peer chaincode install -n mycc -v v0 -p github.com/chaincode_example02/go
例項化鏈碼
peer chaincode instantiate -o orderer.example.co:7050 -C mychannel -n mycc -v v0 -c ‘{“Args”: [“init”,”a”,”100”,”b”,”200”]}’
執行效果如圖:
鏈碼例項化後,可以查詢初始值,初始值是:100,同樣在cli裡執行以下命令:
peer chaincode query -C mychannel -n mycc -c ‘{“Args”: [“query”,”a”]}’
效果如下:
下面開始我們的轉移操作,從“a”轉移10到“b”,同樣還是再cli裡執行以下命令:
peer chaincode invoke -C mychannel -n mycc -c ‘{“Args”: [“invoke”,”a”,”b”,”10”]}’
查詢“a”和“b”的值,分別執行以下命令:
peer chaincode query -C mychannel -n mycc -c ‘{“Args”: [“query”,”a”]}’
peer chaincode query -C mychannel -n mycc -c ‘{“Args”: [“query”,”b”]}’
結果如下:
如果能轉移成功,恭喜您!
主要參考資料: 《深度探索區塊鏈Hyperledger技術與應用》
相關文章
- 區塊鏈 2.0:Hyperledger Fabric 介紹(十)區塊鏈
- 區塊鏈開發Hyperledger Fabric入門區塊鏈
- 區塊鏈開發Hyperledger Sawtooth入門區塊鏈
- 區塊鏈技術的領先的區塊鏈數字資產區塊鏈
- Hyperledger Fabric 手動搭建【區塊鏈學習三】區塊鏈
- HyperLedger Fabric和區塊鏈是什麼關係?區塊鏈
- Hyperledger Fabric 2.x Java 區塊鏈應用Java區塊鏈
- Hyperledger Fabric 2.x Java區塊鏈應用Java區塊鏈
- 區塊鏈數字資產大漲原因區塊鏈
- Hyperledger Explorer是區塊鏈的管理工具區塊鏈
- 區塊鏈Hyperledger超級賬本的前世與今生區塊鏈
- 區塊鏈資產交易所開發區塊鏈應用系統研發區塊鏈
- 區塊鏈100講:Hyperledger Fabric 中的鏈碼(智慧合約)區塊鏈
- 區塊鏈組織-超級賬本(Hyperledger)的簡介區塊鏈
- 區塊鏈比較:以太坊 Cosmos Cardano EOS和Hyperledger區塊鏈
- 區塊鏈Hyperledger Fabric 2.x 自定義智慧合約區塊鏈
- 區塊鏈應用技術開發 區塊鏈數字資產交易所開發區塊鏈
- 簡單的區塊鏈開發入門:Hyperledger Iroha介紹區塊鏈
- 用大白話解釋區塊鏈分類賬本Hyperledger Fabric區塊鏈
- 數字資產錢包交易所開發區塊鏈資產交易搭建區塊鏈
- 中國移動區塊鏈技術支援數字資產跨鏈以太坊,讓中國文化走出去區塊鏈
- 區塊鏈教程、區塊鏈指南、區塊鏈中文手冊、區塊鏈原理區塊鏈
- 如何識別真假區塊鏈數字錢包資產?區塊鏈
- 數字資產交易所開發區塊鏈公有鏈開發區塊鏈
- 利用Hyperledger Fabric開發你的第一個區塊鏈應用區塊鏈
- Hyperledger Fabric 超級賬本 java開發區塊鏈環境搭建Java區塊鏈
- 區塊鏈101:區塊鏈的應用和用例是什麼?區塊鏈
- 區塊鏈技術數字資產交易系統哪家好區塊鏈
- 元宇宙:區塊鏈上的遊戲內資產交易 - hackernoon元宇宙區塊鏈遊戲
- 全球區塊鏈數字資產交易所開發公司區塊鏈
- 區塊鏈資產主流的三大交易方式詳解區塊鏈
- 轉:區塊鏈入門教程區塊鏈
- 區塊鏈的發展,時代轉變下的區塊鏈應用區塊鏈
- 區塊鏈100講:區塊鏈為什麼叫“區塊”“鏈”?區塊鏈
- 區塊鏈資產交易所開發:數字資產交易系統風控體系區塊鏈
- 區塊鏈數字資產質押貸款系統開發數字資產系統搭建區塊鏈
- 區塊鏈數字資產交易所開發功能特點區塊鏈
- 區塊鏈系列1-區塊鏈概述區塊鏈