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