hyperledger-simple-app
hyperledger-simple-app
在此之前請確保已安裝Hyperledger Fabric(本項目基于Hyperledger Fabric v1.1)
庫版本:
npm 5.6.0 (建議大于或等于此版本) node.js v8.11.3 (建議大于或等于此版本) angularjs 1.4.3如有Bug,歡迎提出
安裝及配置
Step 1:
git clone https://github.com/zhazhalaila/hyperledger-simple-app.git進入source-app目錄下
Step 2:
npm install //安裝時速度可能會很慢,靜等即可Step 3:
./startFabric.sh 若遇到權限問題執行chmod a+x startFabric.sh 若仍有問題進入basic-network文件夾下執行 chmod a+x start.shStep 4:
node registerAdmin.js node registerUser.js node server.js訪問http://localhost:8000
由于沒有初始化信息,因此需要先提交表單信息才可以查詢出信息
在填寫表單信息時,沒有做過多的處理,因此每個選項都要盡量填寫(配料的表單可以不填寫完)
配料及食品信息對于同一個Id只能添加一次,中轉信息可以添加多次
url & json 格式
獲取食品信息
http://localhost:8000/source/:id
{"FoodName":"Apple","FoodSpec":"123456","FoodMFGDate":"2018-8-24","FoodEXPDate":"10day","FoodLOT":"123","FoodQSID":"456","FoodMFRSName":"lalala","FoodProPrice":"2","FoodProPlace":"zhengzhou"}獲取食品配料信息
http://localhost:8000/part/:id
[{"IngID":"1","IngName":"a"},{"IngID":"2","IngName":"b"},{"IngID":"3","IngName":"c"},{"IngID":"4","IngName":"d"},{"IngID":"5","IngName":"e"}]獲取交易(運輸)信息
http://localhost:8000/transit/:id
[{"LogDepartureTm":"14:20","LogArrivalTm":"16:40","LogMission":"Store","LogDeparturePl":"zhengzhou","LogDest":"wuhan","LogToSeller":"lalala","LogStorageTm":"1day","LogMOT":"truck","LogCopName":"shunfeng","LogCost":"10"},{"LogDepartureTm":"16:50","LogArrivalTm":"18:50","LogMission":"Store","LogDeparturePl":"wuhan","LogDest":"guangzhou","LogToSeller":"lalala","LogStorageTm":"1day","LogMOT":"truck","LogCopName":"shunfeng","LogCost":"10"}]部署在服務器上
僅需修改server.js文件最后幾行代碼
var port = process.env.PORT || 3389; //端口修改為服務器的安全組端口app.listen(port, '0.0.0.0', function(){console.log("Live on port: " + port); });重要的文件說明(basic-network文件夾不必要搞懂,因為我自己也不懂,但是這并不影響寫項目):
source-appserver.js 啟動routes.js 定義路由controller.js 路由 chaincodesource-appsource-app.go chaincode一般來說,路由會在routes.js文件中定義,但是這樣不方便路由復用,因此分為兩個腳本
參考鏈接
Education
Writing Your First Application
注釋說明:
除了chaincode,其余大部分.js文件都是參照以上參考鏈接所寫,因此注釋為英文
總結
以上是生活随笔為你收集整理的hyperledger-simple-app的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: Fabric 链码Chaincode 的
- 下一篇: Hyperledger Fabric R
