p2p

package
v0.0.0-...-cce48a0 Latest Latest
Warning

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

Go to latest
Published: Nov 20, 2021 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrConfigNoValue = errors.New("field value is not specified")

Functions

This section is empty.

Types

type DBDriver

type DBDriver interface {
	String() string
}

type DiscovererDatabase

type DiscovererDatabase interface {
	// StoreAnnouncement has key-value-store semantics and stores a peerID (key) and an associated serialized
	// announcement (value).
	StoreAnnouncement(ctx context.Context, peerID string, ann []byte) error

	// ReadAnnouncements returns one serialized announcement (if available) for each of the peerIDs in the form of a map
	// keyed by each announcement's corresponding peer ID.
	ReadAnnouncements(ctx context.Context, peerIDs []string) (map[string][]byte, error)
}

func NewAnnounceDBWrapper

func NewAnnounceDBWrapper(dbSvc db.JobDBService) DiscovererDatabase

type NetworkingConfig

type NetworkingConfig struct {
	DHTLookupInterval         int
	IncomingMessageBufferSize int
	OutgoingMessageBufferSize int
	NewStreamTimeout          time.Duration
	BootstrapCheckInterval    time.Duration

	TraceLogging bool

	P2PV2AnnounceAddresses []string
	P2PV2Bootstrappers     []ocrcommontypes.BootstrapperLocator
	P2PV2DeltaDial         time.Duration
	P2PV2DeltaReconcile    time.Duration
	P2PV2ListenAddresses   []string
}

func (*NetworkingConfig) Validate

func (n *NetworkingConfig) Validate() error

type Service

type Service interface {
	Peer() Peer
	IsStarted() bool
	Start() error
	Close() error
}

func NewService

func NewService(
	key p2pkey.Key,
	cfg NetworkingConfig,
	peerDB DiscovererDatabase,
) (Service, error)

Jump to

Keyboard shortcuts

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