txsSender

package
v1.999.0 Latest Latest
Warning

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

Go to latest
Published: Nov 17, 2022 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
	// BroadcastOnChannelBlocking asynchronously waits until it can send a
	// message on the channel, but once it is able to, it synchronously sends the
	// message, blocking until sending is completed.
	BroadcastOnChannelBlocking(channel string, topic string, buff []byte) error
	// IsInterfaceNil checks if the underlying pointer is nil
	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