identity

package
v0.0.1 Latest Latest
Warning

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

Go to latest
Published: May 23, 2023 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

View Source
const PeerID = "peerID"

Variables

View Source
var (
	ErrInvalidChainID   = errors.New("invalid chain ID")
	ErrNoAvailableSlots = errors.New("no available Slots")
)

Functions

This section is empty.

Types

type IdentityService

type IdentityService struct {
	proto.UnimplementedIdentityServer
	// contains filtered or unexported fields
}

IdentityService is a networking service used to handle peer handshaking. It acts as a gatekeeper to peer connectivity

func NewIdentityService

func NewIdentityService(
	server networkingServer,
	logger hclog.Logger,
	chainID int64,
	hostID peer.ID,
) *IdentityService

NewIdentityService returns a new instance of the IdentityService

func (*IdentityService) GetNotifyBundle

func (i *IdentityService) GetNotifyBundle() *network.NotifyBundle

func (*IdentityService) Hello

func (i *IdentityService) Hello(_ context.Context, req *proto.Status) (*proto.Status, error)

Hello is the initial message that bundles peer information on first contact

Jump to

Keyboard shortcuts

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