91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

基于超級賬本Fabric的供應鏈跟蹤解決方案是怎樣的

發布時間:2021-12-07 09:15:06 來源:億速云 閱讀:118 作者:柒染 欄目:互聯網科技

基于超級賬本Fabric的供應鏈跟蹤解決方案是怎樣的,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

本項目為基于Hyperledger Fabric區塊鏈的供應鏈資產跟蹤解決方案,項目主要包括鏈碼和Web應用兩部分。Fabric鏈碼采用GOLANG開發,負責維護資產的狀態,后臺為采用Node.js開發的Web應用,負責為用戶提供訪問區塊鏈上資產的操作界面,例如資產的創建、所有權轉移等操作。

在本項目中要跟蹤的資產是大理石,當然可以換成和你的業務相關的任何類型資產。大理石資產的屬性定義如下,所有的屬性值都是字符串:

  • ID:資產的唯一標識符

  • COLOR:資產的顏色

  • SIZE:資產的尺寸,單位:MM

  • OWNER:持有人

本項目提供一個基于Web的用戶界面,以便用戶操作區塊鏈上的數據。資產在區塊鏈上以鍵/值對的形式保存。我們使用資產ID作為鍵,所有的資產屬性構成一個JSON對象,其對應的字符串作為資產的值。在Fabric區塊鏈上,應用與鏈碼的交互是通過與網絡上的Peer節點通過gRPC協議通信完成的。

基于超級賬本Fabric的供應鏈跟蹤解決方案是怎樣的

應用通信框架

整個應用的通信流程如下圖所示:

基于超級賬本Fabric的供應鏈跟蹤解決方案是怎樣的

1、管理員使用瀏覽器與Node.js應用交互,我們將該Node.js應用稱為Marbles。

2、瀏覽器中的客戶端JS代碼將通過websocket與Node.js應用交互,當管理員操作界面時,客戶端 JS將向后端發送消息。

3、讀寫賬本的操作在Fabric中被稱為提議(Proposal),由Node.js應用負責生成提議并發送給Fabric區塊鏈的對等節點(Peer)。

4、Peer節點與部署在其本地的鏈碼通信,鏈碼將執行/模擬交易,如果模擬的結果沒有問題,節點 將對交易進行背書并返回響應給Node.js應用。

5、Node.js應用會將背書過的提議發送給Farbic區塊鏈的排序節點(Orderer),排序節點負責將整個網絡上的多個提議打包并生成新的區塊,然后廣播給所有的對等節點。

6、最后,對等節點將驗證收到的區塊,然后寫入自己維護的賬本,交易現在就生效了,任何之后 發生的賬本讀取操作都可以反應賬本的變化。

使用手冊

安裝完成后,訪問http://localhost:3001打開web界面,可以執行資產創建、資產交易等操作。

創建新資產

點擊**+**圖標創建新的資產:

基于超級賬本Fabric的供應鏈跟蹤解決方案是怎樣的

在彈出的窗口中輸入所有的資產屬性后,點擊CREATE按鈕,然后等待新資產在鏈上創建成功。

資產交易

在web界面中可以通過拖拽方式將一個大理石資產的所有權從一個用戶轉移給另一個用戶。

刪除資產

在web界面中也可以將資產拖拽到垃圾桶中,然后等待資產從鏈上消失:

基于超級賬本Fabric的供應鏈跟蹤解決方案是怎樣的

資產查詢

可以在web頁面中按資產持有人或資產公司名稱進行查詢。

應用源碼鏈接:https://github.com/Incede/SupplyChain

關于基于超級賬本Fabric的供應鏈跟蹤解決方案是怎樣的問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

报价| 天镇县| 重庆市| 黔西县| 仲巴县| 花莲县| 竹山县| 改则县| 新野县| 泰和县| 漳平市| 龙里县| 闽清县| 沙雅县| 临城县| 将乐县| 邵东县| 泽库县| 九龙城区| 崇明县| 巴里| 慈溪市| 峡江县| 永新县| 新丰县| 吉隆县| 稻城县| 永昌县| 凭祥市| 五指山市| 礼泉县| 扶风县| 开江县| 岳阳县| 朝阳县| 天津市| 濮阳县| 阿拉善右旗| 祁连县| 永嘉县| 安仁县|