首頁  >  文章  >  後端開發  >  Hyperledger Fabric 鏈碼可以檢索呼叫者的身分嗎?

Hyperledger Fabric 鏈碼可以檢索呼叫者的身分嗎?

Linda Hamilton
Linda Hamilton原創
2024-10-28 20:48:31915瀏覽

 Can Hyperledger Fabric Chaincodes Retrieve Their Caller's Identity?

如何在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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn