2017-09-23 3 views

Répondre

1

Actuellement, toutes les API disponibles pour chaincode sont décrites dans le fichier interface.go. Pour le moment, il n'y a pas d'API qui vous permettra d'identifier l'appel de peer et d'organisation dans le chaincode. Je pense que la raison principale de cela est que chaincode doit être agnostique à ce type d'information, puisque toutes les ACL gérées par le pair et le chaincode devraient rester agnostiques, préserver le comportement déterministe indépendamment de celui qui l'invoque et être apatride.

Si besoin, vous pouvez probablement essayer de tirer parti de l'identité du client qui a créé la demande de proposition de transaction, en utilisant 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) 

Et puis pour analyser le certificat client pour en apprendre davantage sur le client, vous pouvez aussi également envisager d'utiliser transient fields pour faire le client pour y mettre des informations pertinentes qui pourraient être lues par chaincode plus tard:

// 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

Cette information semble utile car je ne suis pas au courant de ces derniers. Mais je ne pouvais toujours pas atteindre mes exigences. Pour clarifier les choses dans mon esprit, je suis en train de mettre à jour le post. Pouvez-vous passer en revue et suggérer s'il vous plaît pour réaliser cette exigence. – Girish007

+0

il semble que, après la mise à jour, vous posez la même question que la première balle d'ici: https://stackoverflow.com/questions/46352182/implement-inter-channel-security-among-the-peers-within-the-same- channel-in-hype, ai-je raison? –

+0

cela vous dérange-t-il d'extraire la section mise à jour en question séparée? –