如何在Hyperledger Fabric Node SDK 中檢索Chaincode 呼叫者ID
在多鏈碼網路架構中,出現的問題是被調用的鏈代碼如何識別原始鏈代碼。本文探討了這個主題及其局限性。
網路架構
考慮以下網路設定:
- A:應用程式
- Chaincode1:Chaincode用Go 編寫
- Chaincode1:Chaincode用Go 編寫
fabcar:用Node.js 寫的鏈碼
所有元件都駐留在同一個通道「mychannel」上。
查詢來電顯示
當Chaincode1利用InvokeChaincode() API與fabcar互動時,需要辨識呼叫者的來源。然而, getCreator() 方法僅提供呼叫者的組織信息,達不到所需的鏈碼特定標識。
簽名交易分析
對 getSignedProposal() 方法的調查表明,它提供解碼的 SignedProposal 物件。該物件表示客戶端應用程式對鏈碼的請求。然而,從複雜的 SignedProposal 結構中破解調用鏈碼 ID 具有挑戰性。
目前限制
目前,Hyperledger Fabric 不支援直接擷取鏈碼呼叫者 ID。由於鏈碼本質上缺乏顯式身份,因此無法顯示此資訊。此限制阻止鏈碼根據啟動鏈碼的身份動態調整其行為。
以上是Hyperledger Fabric 鏈碼可以檢索呼叫者的身分嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!