Gibt es eine Möglichkeit, die rufenden Peer und Organisation innerhalb golangchaincode für Hyperledger Stoff V1.0 zu wissen?Identifizieren Peer/Organisation innerhalb Hyperledger Fabric V1.0 Aufruf chaincode
Antwort
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)
- 1. hyperledger Fabric v1.0 mit Abfrage auf Methoden, die Ledger ändern
- 2. Hyperledger v1.0 - Java SDK und Chaincode Deployment
- 3. Hyperledger v1.0 - Java SDK Register Chaincode
- 4. Write gRPC-Client für Hyperledger Fabric V1.0
- 5. Hyperledger Fabric Lesen Benutzerattribut für v1.0
- 6. hyperledger fabric chaincode dev mode verbindungsfehler
- 7. Interne Tabellenimplementierung in Hyperledger Fabric Chaincode
- 8. Hyperledger Fabric Peer Chaincode Instanziieren Timeout
- 9. Chaincode-Installation auf Peer in HyperLedger Fabric
- 10. Hyperledger Stoff V1.0
- 11. hyperledger fabric block copy
- 12. Gas mit Hyperledger Fabric?
- 13. Hyperledger Stoff v1.0: mehrere Besteller
- 14. Hyperledger Fabric v1.0 configtxlator fügen Sie neuen org Fehler hinzu
- 15. Weg, um die Arbeiten an der Hyperledger Fabric V1.0
- 16. Hyperledger Fabric SDK-Standort
- 17. Was ist ein Chaincode-Container in Hyperledger Fabric?
- 18. Hyperledger-Fabric v1.0.0 Instanziieren Chaincode auf Kubernetes fehlgeschlagen
- 19. Hyperledger Fabric 1.0 auf CentOS-Fehler, der Chaincode unterstützt?
- 20. Fehler beim Installieren von Chaincode auf HyperLedger Fabric
- 21. Hyperledger v1.0 Kanal
- 22. Java sdk Hyperledger v1.0
- 23. Unterstützt Hyperledger Fabric verschlüsselte Transaktionen?
- 24. Hyperledger V1.0 Endorsement-Richtlinien Fehler bei UND-Bedingung
- 25. Hyperledger Fabric/Hyperledger Composer
- 26. Hyperledger Stoff Chaincode Deploment - DockerFile fehlt
- 27. Wie man einen bestimmten Peer 'indossing peer' in hyperledger fabric v1.0 macht
- 28. Hyperledger Gewebe: peer chaincode Instanziieren Fehler
- 29. Hyperledger Benutzerdefinierte Chaincode-Bereitstellung Fehler
- 30. hyperledger Stoff java chaincode Fehler
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
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? –
Haben Sie etwas dagegen, den aktualisierten Abschnitt in separate Frage zu extrahieren? –