日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

hyperledger-simple-app

發布時間:2025/3/21 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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.sh

Step 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的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。