func AssertAttributeValue(stub ChaincodeStubInterface, attrName, attrValue string) error
AssertAttributeValue checks to see if an attribute value equals the specified value
func GetAttributeValue(stub ChaincodeStubInterface, attrName string) (value string, found bool, err error)
GetAttributeValue returns value of the specified attribute
func GetID(stub ChaincodeStubInterface) (string, error)
GetID returns the ID associated with the invoking identity. This ID is guaranteed to be unique within the MSP.
func GetMSPID(stub ChaincodeStubInterface) (string, error)
GetMSPID returns the ID of the MSP associated with the identity that submitted the transaction
func GetX509Certificate(stub ChaincodeStubInterface) (*x509.Certificate, error)
GetX509Certificate returns the X509 certificate associated with the client, or nil if it was not identified by an X509 certificate.
ChaincodeStubInterface is used by deployable chaincode apps to get identity of the agent (or user) submitting the transaction.
type ChaincodeStubInterface interface { // 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) }
ClientIdentity represents information about the identity that submitted the transaction
type ClientIdentity interface { // GetID returns the ID associated with the invoking identity. This ID // is guaranteed to be unique within the MSP. GetID() (string, error) // Return the MSP ID of the client GetMSPID() (string, error) // GetAttributeValue returns the value of the client's attribute named `attrName`. // If the client possesses the attribute, `found` is true and `value` equals the // value of the attribute. // If the client does not possess the attribute, `found` is false and `value` // equals "". GetAttributeValue(attrName string) (value string, found bool, err error) // AssertAttributeValue verifies that the client has the attribute named `attrName` // with a value of `attrValue`; otherwise, an error is returned. AssertAttributeValue(attrName, attrValue string) error // GetX509Certificate returns the X509 certificate associated with the client, // or nil if it was not identified by an X509 certificate. GetX509Certificate() (*x509.Certificate, error) }
func New(stub ChaincodeStubInterface) (ClientIdentity, error)
New returns an instance of ClientIdentity