Documentation ¶
Index ¶
- Constants
- type ValidatorOneValidSignature
- func (vscc *ValidatorOneValidSignature) Init(stub shim.ChaincodeStubInterface) pb.Response
- func (vscc *ValidatorOneValidSignature) Invoke(stub shim.ChaincodeStubInterface) pb.Response
- func (vscc *ValidatorOneValidSignature) ValidateLSCCInvocation(stub shim.ChaincodeStubInterface, chid string, env *common.Envelope, ...) error
Constants ¶
const (
DUPLICATED_IDENTITY_ERROR = "Endorsement policy evaluation failure might be caused by duplicated identities"
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ValidatorOneValidSignature ¶
type ValidatorOneValidSignature struct {
// contains filtered or unexported fields
}
ValidatorOneValidSignature implements the default transaction validation policy, which is to check the correctness of the read-write set and the endorsement signatures
func (*ValidatorOneValidSignature) Init ¶
func (vscc *ValidatorOneValidSignature) Init(stub shim.ChaincodeStubInterface) pb.Response
Init is called once when the chaincode started the first time
func (*ValidatorOneValidSignature) Invoke ¶
func (vscc *ValidatorOneValidSignature) Invoke(stub shim.ChaincodeStubInterface) pb.Response
Invoke is called to validate the specified block of transactions This validation system chaincode will check the read-write set validity and at least 1 correct endorsement. Later we can create more validation system chaincodes to provide more sophisticated policy processing such as enabling policy specification to be coded as a transaction of the chaincode and the client selecting which policy to use for validation using parameter function @return serialized Block of valid and invalid transactions identified Note that Peer calls this function with 3 arguments, where args[0] is the function name, args[1] is the Envelope and args[2] is the validation policy
func (*ValidatorOneValidSignature) ValidateLSCCInvocation ¶
func (vscc *ValidatorOneValidSignature) ValidateLSCCInvocation(stub shim.ChaincodeStubInterface, chid string, env *common.Envelope, cap *pb.ChaincodeActionPayload, payl *common.Payload) error