2017-09-23 3 views

Antwort

1

Derzeit sind alle für Chaincode verfügbaren APIs in der Datei interface.go beschrieben. Im Moment gibt es keine API, mit der Sie den aufrufenden Partner und die Organisation innerhalb des Chaincodes identifizieren können. Ich denke, der Hauptgrund dafür ist, dass der Chaincode für diese Art von Informationen agnostisch sein muss, da alle ACLs, die durch den Peer und Chaincode verwaltet werden, agnostisch bleiben, deterministisches Verhalten beibehalten, unabhängig davon, wer sie anruft und staatenlos ist.

Wenn Sie wahrscheinlich benötigen, könnten versuchen, die Identität des Kunden zu nutzen, die Transaktion Vorschlag Anfrage erstellt, unter Verwendung GetCreator API:

// GetCreator returns `SignatureHeader.Creator` (e.g. an identity) 
    // of the `SignedProposal`. This is the identity of the agent (or user) 
    // submitting the transaction. 
    GetCreator() ([]byte, error) 

Und dann Client-Zertifikat zu analysieren über den Client zu lernen, können Sie auch auch prüfen, transient fields zu verwenden Client macht es relevante Informationen zu setzen, die später von chaincode gelesen werden konnten:

// GetTransient returns the `ChaincodeProposalPayload.Transient` field. 
// It is a map that contains data (e.g. cryptographic material) 
// that might be used to implement some form of application-level 
// confidentiality. The contents of this field, as prescribed by 
// `ChaincodeProposalPayload`, are supposed to always 
// be omitted from the transaction and excluded from the ledger. 
GetTransient() (map[string][]byte, error) 
+0

Diese Information scheint hilfreich, da ich diese nicht bewusst bin. Trotzdem konnte ich meine Anforderung nicht erreichen. Um die Dinge in meinem Kopf klar zu machen, aktualisiere ich nur den Beitrag. Können Sie einfach durchgehen und schlagen Sie vor, diese Anforderung zu erfüllen. – Girish007

+0

es sieht aus, dass nach dem Update Sie die gleiche Frage wie die erste Kugel von hier stellen: https://stackoverflow.com/questions/46352182/implement-inter-channel-security-among-the-peers-within-the-same- Channel-in-Hype, bin ich richtig? –

+0

Haben Sie etwas dagegen, den aktualisierten Abschnitt in separate Frage zu extrahieren? –

Verwandte Themen