Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Context ¶
type Context interface { context.Context // Must return epoch number to select the values. Epoch() uint64 }
Context wraps stdlib context with accompanying meta values.
type ManagerBuilder ¶
type ManagerBuilder interface { // BuildManagers must compose list of managers. It depends on // particular epoch and PeerID of the current route point. BuildManagers(epoch uint64, p reputation.PeerID) ([]ServerInfo, error) }
ManagerBuilder defines an interface for providing a list of Managers for specific epoch. Implementation depends on trust value.
type ServerInfo ¶
type ServerInfo interface { // PublicKey returns public key of the node // from the route in a binary representation. PublicKey() []byte // Returns network address of the node // in the route. // // Can be empty. Address() string }
ServerInfo describes a set of characteristics of a point in a route.
type Writer ¶
type Writer interface { // Write performs a write operation of reputation.Trust value // and returns any error encountered. // // All values after the Close call must be flushed to the // physical target. Implementations can cache values before // Close operation. // // Write must not be called after Close. Write(reputation.Trust) error // Close exits with method-providing Writer. // // All cached values must be flushed before // the Close's return. // // Methods must not be called after Close. io.Closer }
Writer describes the interface for storing reputation.Trust values.
This interface is provided by both local storage of values and remote (wrappers over the RPC).
type WriterProvider ¶
type WriterProvider interface { // InitWriter should return an initialized Writer. // // Initialization problems are reported via error. // If no error was returned, then the Writer must not be nil. // // Implementations can have different logic for different // contexts, so specific ones may document their own behavior. InitWriter(Context) (Writer, error) }
WriterProvider is a group of methods provided by entity which generates keepers of reputation.Trust values.
Click to show internal directories.
Click to hide internal directories.