common

package
v0.0.0-...-79ba347 Latest Latest
Warning

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

Go to latest
Published: Mar 1, 2023 License: GPL-3.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func PanicOnPrmValue

func PanicOnPrmValue(n string, v any)

Types

type EpochContext

type EpochContext struct {
	context.Context
	E uint64
}

EpochContext is a std context extended with epoch data.

func (*EpochContext) Epoch

func (ctx *EpochContext) Epoch() uint64

type NopReputationWriter

type NopReputationWriter struct{}

func (NopReputationWriter) Close

func (NopReputationWriter) Close() error

func (NopReputationWriter) Write

type OnlyKeyRemoteServerInfo

type OnlyKeyRemoteServerInfo struct {
	Key []byte
}

OnlyKeyRemoteServerInfo is an implementation of reputation.ServerInfo interface but with only public key data.

func (*OnlyKeyRemoteServerInfo) ExternalAddresses

func (*OnlyKeyRemoteServerInfo) ExternalAddresses() []string

func (*OnlyKeyRemoteServerInfo) IterateAddresses

func (*OnlyKeyRemoteServerInfo) IterateAddresses(func(string) bool)

func (*OnlyKeyRemoteServerInfo) NumberOfAddresses

func (*OnlyKeyRemoteServerInfo) NumberOfAddresses() int

func (*OnlyKeyRemoteServerInfo) PublicKey

func (i *OnlyKeyRemoteServerInfo) PublicKey() []byte

type RemoteProviderPrm

type RemoteProviderPrm struct {
	NetmapKeys      netmap.AnnouncedKeys
	DeadEndProvider reputationcommon.WriterProvider
	ClientCache     clientCache
	WriterProvider  clientKeyRemoteProvider
	Log             *logger.Logger
}

RemoteProviderPrm groups the required parameters of the remoteTrustProvider's constructor.

All values must comply with the requirements imposed on them. Passing incorrect parameter values will result in constructor failure (error or panic depending on the implementation).

Jump to

Keyboard shortcuts

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