區塊鏈前后端互動程序
- vue
- application
- chaincode
首先明確目錄結構:
application : go gin + fabric-sdk-go 呼叫鏈碼,提供外部訪問介面,前端靜態資源放在dist目錄下
chaincode : go 撰寫的智能合約
deploy : 區塊鏈網路的配置以及啟動停止腳本
vendor : 專案所需依賴包,防止網路原因下載失敗
vue : vue + element的前端展示頁面
vue
vue/src/views/: 所有前端展示頁面存放在該檔案夾中
vue/src/router/index.js: 所有頁面的url寫在該檔案中
vue/src/api/: 所有與后端application互動的介面檔案存放在該檔案夾中
application
application/routers/router.go: 所有與前端vue互動的介面寫在該檔案中
application/router/api/v1/: 所有與底層chaincode互動的介面檔案存放在該檔案夾中
chaincode
chaincode/chaincode.go: 所有與后端application的互動寫在該檔案中
chaincode/lib/type.go: 底層chaincode的資料結構
chaincode/routers/: 所有操作超級賬本的函式都存放在該檔案夾中
通過發布藥品需求的例子來說明整個流程,用戶在前端輸入藥品資訊,呼叫vue/src/api/drugRequest檔案中的createDrugRequest函式,將資料傳到后端application,后端在application/routers/router.go中接收到POST("/createDrugRequest"),進而呼叫application/router/api/v1/drugRequest下的CreateDrugRequest函式,在此函式中將資料傳到chaincode中,通過chaincode/chaincode.go呼叫chaincode/routers/drugRequest.go中的CreateDrugRequest函式,將資料寫入超級賬本,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/295477.html
標籤:區塊鏈
上一篇:[blockchain論文閱讀1]Decentralizing Privacy: Using Blockchain to Protect Personal Data
