Documentation
¶
Overview ¶
Package p2p provides P2P-based transaction target functionality.
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // ErrConfigRequired is returned when config is nil ErrConfigRequired = errors.New("config is required") // ErrPeerDisconnected is returned when peer disconnects ErrPeerDisconnected = errors.New("disconnected from peer") )
Functions ¶
This section is empty.
Types ¶
type Coordinator ¶
type Coordinator struct {
// contains filtered or unexported fields
}
Coordinator manages multiple P2P target peers.
func NewCoordinator ¶
func NewCoordinator(config *target.Config, log logrus.FieldLogger) (*Coordinator, error)
NewCoordinator creates a new P2P target coordinator.
func (*Coordinator) SendTransactionsToPeers ¶
func (c *Coordinator) SendTransactionsToPeers(ctx context.Context, transactions *mimicry.Transactions) error
SendTransactionsToPeers sends transactions to all connected P2P target peers.
type CoordinatorStatus ¶
CoordinatorStatus tracks peer connection status.
type Peer ¶
type Peer struct {
// contains filtered or unexported fields
}
Peer represents a P2P target connection to a single node.
func (*Peer) SendTransactions ¶
SendTransactions sends transactions to the peer.
Click to show internal directories.
Click to hide internal directories.