Documentation
      ¶
    
    
  
    
  
    Index ¶
Constants ¶
const AllowedCharsCollectionName = "[A-Za-z0-9_-]+"
    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 Capabilities ¶
type Capabilities interface {
	vc.Capabilities
}
    Capabilities is the local interface that used to generate mocks for foreign interface.
type IdentityDeserializer ¶
type IdentityDeserializer interface {
	vi.IdentityDeserializer
}
    IdentityDeserializer is the local interface that used to generate mocks for foreign interface.
type PolicyEvaluator ¶
type PolicyEvaluator interface {
	vp.PolicyEvaluator
}
    PolicyEvaluator is the local interface that used to generate mocks for foreign interface.
type StateFetcher ¶
type StateFetcher interface {
	vs.StateFetcher
}
    StateFetcher is the local interface that used to generate mocks for foreign interface.
type Validator ¶
type Validator struct {
	// contains filtered or unexported fields
}
    Validator implements the default transaction validation policy, which is to check the correctness of the read-write set and the endorsement signatures against an endorsement policy that is supplied as argument to every invoke.
func New ¶
func New(c vc.Capabilities, s vs.StateFetcher, d vi.IdentityDeserializer, pe vp.PolicyEvaluator) *Validator
New creates a new instance of the default VSCC Typically this will only be invoked once per peer.
func (*Validator) Validate ¶
func (vscc *Validator) Validate( block *common.Block, namespace string, txPosition int, actionPosition int, policyBytes []byte, ) commonerrors.TxValidationError
Validate validates the given envelope corresponding to a transaction with an endorsement policy as given in its serialized form.
func (*Validator) ValidateLSCCInvocation ¶
func (vscc *Validator) ValidateLSCCInvocation( chid string, env *common.Envelope, cap *pb.ChaincodeActionPayload, payl *common.Payload, ac vc.Capabilities, ) commonerrors.TxValidationError