Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ProcessorFactory

type ProcessorFactory struct {
	ProcessorCreators map[common.HeaderType]tx.ProcessorCreator
}

ProcessorFactory maintains a mapping between transaction type and associate `ProcessorCreator`

func (*ProcessorFactory) CreateProcessor

func (f *ProcessorFactory) CreateProcessor(txEnvelopeBytes []byte) (processor tx.Processor, simulatedRWSet [][]byte, err error)

CreateProcessor unmarshals bytes into an Envelope and invokes a ProcessorCreators corresponding to the transaction type present in the ChannelHeader. If successful, this function returns the Processor and simulatedRWSet created by the ProcessorCreators. However, if this function encounters and error in detecting the transaction type or a ProcessorCreators has not been registered for the transaction type, the error returned would be of type `tx.InvalidErr` which implies that the transaction is found to be invalid at the very beginning stage

Directories

Path Synopsis