Documentation ¶
Index ¶
- func AssertAttributeValue(stub ChaincodeStubInterface, attrName, attrValue string) error
- func GetAttributeValue(stub ChaincodeStubInterface, attrName string) (value string, found bool, err error)
- func GetID(stub ChaincodeStubInterface) (string, error)
- func GetMSPID(stub ChaincodeStubInterface) (string, error)
- func GetX509Certificate(stub ChaincodeStubInterface) (*x509.Certificate, error)
- func HasOUValue(stub ChaincodeStubInterface, OUValue string) (bool, error)
- type ChaincodeStubInterface
- type ClientID
- func (c *ClientID) AssertAttributeValue(attrName, attrValue string) error
- func (c *ClientID) GetAttributeValue(attrName string) (value string, found bool, err error)
- func (c *ClientID) GetID() (string, error)
- func (c *ClientID) GetMSPID() (string, error)
- func (c *ClientID) GetX509Certificate() (*x509.Certificate, error)
- func (c *ClientID) HasOUValue(OUValue string) (bool, error)
- type ClientIdentity
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AssertAttributeValue ¶
func AssertAttributeValue(stub ChaincodeStubInterface, attrName, attrValue string) error
AssertAttributeValue checks to see if an attribute value equals the specified value
func GetAttributeValue ¶
func GetAttributeValue(stub ChaincodeStubInterface, attrName string) (value string, found bool, err error)
GetAttributeValue returns value of the specified attribute
func GetID ¶
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 ¶
func GetMSPID(stub ChaincodeStubInterface) (string, error)
GetMSPID returns the ID of the MSP associated with the identity that submitted the transaction
func GetX509Certificate ¶
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.
func HasOUValue ¶
func HasOUValue(stub ChaincodeStubInterface, OUValue string) (bool, error)
HasOUValue checks if an OU with the specified value is present
Types ¶
type ChaincodeStubInterface ¶
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) }
ChaincodeStubInterface is used by deployable chaincode apps to get identity of the agent (or user) submitting the transaction.
type ClientID ¶
type ClientID struct {
// contains filtered or unexported fields
}
ClientID holds the information of the transaction creator.
func New ¶
func New(stub ChaincodeStubInterface) (*ClientID, error)
New returns an instance of ClientID
func (*ClientID) AssertAttributeValue ¶
AssertAttributeValue checks to see if an attribute value equals the specified value
func (*ClientID) GetAttributeValue ¶
GetAttributeValue returns value of the specified attribute
func (*ClientID) GetMSPID ¶
GetMSPID returns the ID of the MSP associated with the identity that submitted the transaction
func (*ClientID) GetX509Certificate ¶
func (c *ClientID) GetX509Certificate() (*x509.Certificate, error)
GetX509Certificate returns the X509 certificate associated with the client, or nil if it was not identified by an X509 certificate.
type ClientIdentity ¶
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) }
ClientIdentity represents information about the identity that submitted the transaction