Identifizieren des Aufrufkettencodes in Hyperledger Fabric mithilfe von InvokeChaincode
Betrachten Sie die folgende Netzwerkarchitektur:
A -> Chaincode1 -> fabcar
Diese Komponenten arbeiten auf dem Kanal „mychannel“.
Beim Aufruf von fabcar von Chaincode1 mit APIstub.InvokeChaincode funktioniert fabcar nicht verfügen von Natur aus über die Fähigkeit, die ID des Anrufer-Chaincodes zu ermitteln. Die getCreator()-Methode in fabcar stellt nur die Details der Anruferorganisation bereit.
Alternativer Ansatz mit SignedProposal
Versuche, die Anrufer-Chaincode-ID mit abzurufen getSignedProposal() waren ebenfalls erfolglos. Während diese Methode einen signierten Transaktionsvorschlag zurückgibt, ist es schwierig, die benötigten spezifischen Informationen zu extrahieren.
Fazit
Derzeit gibt es keine Möglichkeit für fabcar, um die ID des Anrufer-Chaincodes innerhalb der bereitgestellten Netzwerkarchitektur zu erhalten. Dies liegt daran, dass Chaincodes in der aktuellen Hyperledger Fabric-Architektur keine eindeutige Identität haben.
Das obige ist der detaillierte Inhalt vonKönnen Hyperledger Fabric Chaincodes ihre Aufrufer identifizieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!