txsSender

package
v1.6.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 7, 2023 License: GPL-3.0 Imports: 16 Imported by: 0

Documentation

Index

Constants

View Source
const SendTransactionsPipe = "send transactions pipe"

SendTransactionsPipe is the pipe used for sending new transactions

Variables

This section is empty.

Functions

func NewTxsSenderWithAccumulator

func NewTxsSenderWithAccumulator(args ArgsTxsSenderWithAccumulator) (*txsSender, error)

NewTxsSenderWithAccumulator creates a new instance of TxsSenderHandler, which initializes internally an accumulator.NewTimeAccumulator

Types

type ArgsTxsSenderWithAccumulator

type ArgsTxsSenderWithAccumulator struct {
	Marshaller        marshal.Marshalizer
	ShardCoordinator  storage.ShardCoordinator
	NetworkMessenger  NetworkMessenger
	AccumulatorConfig config.TxAccumulatorConfig
	DataPacker        process.DataPacker
}

ArgsTxsSenderWithAccumulator is a holder struct for all necessary arguments to create a NewTxsSenderWithAccumulator

type NetworkMessenger

type NetworkMessenger interface {
	io.Closer

	BroadcastOnChannel(channel string, topic string, buff []byte)
	IsInterfaceNil() bool
}

NetworkMessenger defines the basic functionality of a network messenger to broadcast buffer data on a channel, for a given topic

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL