network
Package network
import "github.com/luxfi/node/vms/xvm/network"Types
Atomic
func NewAtomic(h warp.Handler) AtomicConfig
LockedTxVerifier
func NewLockedTxVerifier(lock sync.Locker, txVerifier TxVerifier) *LockedTxVerifierfunc (l *LockedTxVerifier) VerifyTx(tx *txs.Tx) errorNetwork
func New(
log log.Logger,
nodeID ids.NodeID,
netID ids.ID,
vdrs consensusvalidator.State,
parser txs.Parser,
txVerifier TxVerifier,
mempool mempool.Mempool[*txs.Tx],
sender warp.Sender,
registerer metric.Registerer,
config Config,
) (*Network, error)func (n *Network) Gossip(ctx context.Context, nodeID ids.NodeID, msg []byte) errorfunc (n *Network) IssueTxFromRPC(tx *txs.Tx) errorfunc (n *Network) IssueTxFromRPCWithoutVerification(tx *txs.Tx) errorfunc (n *Network) PullGossip(ctx context.Context)func (n *Network) PushGossip(ctx context.Context)func (n *Network) Request(ctx context.Context, nodeID ids.NodeID, requestID uint32, deadline time.Time, msg []byte) ([]byte, *p2p.Error)func (n *Network) RequestFailed(ctx context.Context, nodeID ids.NodeID, requestID uint32, err *p2p.Error) errorfunc (n *Network) Response(ctx context.Context, nodeID ids.NodeID, requestID uint32, msg []byte) error