Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewModule ¶
func NewModule(mc ModuleConfig, params *ModuleParams, logger logging.Logger) modules.Module
NewModule creates a new instance of a simple mempool module implementation. It passively waits for mempoolpb.NewTransactions events and stores them in a local map.
On a batch request, this implementation creates a batch that consists of as many transactions received since the previous batch request as possible with respect to params.MaxTransactionsInBatch.
This implementation uses the hash function provided by the mc.Hasher module to compute transaction IDs and batch IDs.
Types ¶
type ModuleConfig ¶
type ModuleConfig = common.ModuleConfig
ModuleConfig sets the module ids. All replicas are expected to use identical module configurations.
type ModuleParams ¶
type ModuleParams = common.ModuleParams
ModuleParams sets the values for the parameters of an instance of the protocol. All replicas are expected to use identical module parameters.
func DefaultModuleParams ¶
func DefaultModuleParams() *ModuleParams