Versions in this module Expand all Collapse all v0 v0.11.0 Mar 24, 2026 Changes in this version + type BlackListedPeer = restrictedPeer + func NewBlackListedPeer(ip IP, blackListTimestampMillis int64, blackListDuration time.Duration, ...) BlackListedPeer + type CBORStorage struct + func NewCBORStorage(baseDir string, now time.Time) (*CBORStorage, error) + func (bs *CBORStorage) AddOrUpdateKnown(known []KnownPeer, now time.Time) error + func (bs *CBORStorage) AddSuspended(suspended []SuspendedPeer) error + func (bs *CBORStorage) AddToBlackList(blackListed []BlackListedPeer) error + func (bs *CBORStorage) BlackList(now time.Time) []BlackListedPeer + func (bs *CBORStorage) DeleteBlackListedByIP(restricted []BlackListedPeer) error + func (bs *CBORStorage) DeleteKnown(known []KnownPeer) error + func (bs *CBORStorage) DeleteSuspendedByIP(suspended []SuspendedPeer) error + func (bs *CBORStorage) DropBlackList() error + func (bs *CBORStorage) DropKnown() error + func (bs *CBORStorage) DropStorage() error + func (bs *CBORStorage) DropSuspended() error + func (bs *CBORStorage) IsBlackListedIP(ip IP, now time.Time) bool + func (bs *CBORStorage) IsBlackListedIPs(ips []IP, now time.Time) []bool + func (bs *CBORStorage) IsSuspendedIP(ip IP, now time.Time) bool + func (bs *CBORStorage) IsSuspendedIPs(ips []IP, now time.Time) []bool + func (bs *CBORStorage) Known(limit int) []KnownPeer + func (bs *CBORStorage) RefreshBlackList(now time.Time) error + func (bs *CBORStorage) RefreshSuspended(now time.Time) error + func (bs *CBORStorage) Suspended(now time.Time) []SuspendedPeer + type IP [net.IPv6len]byte + func IPFromString(s string) IP + func IpFromIpPort(ipPort proto.IpPort) IP + func (i *IP) String() string + type KnownPeer proto.IpPort + func (kp *KnownPeer) IP() IP + func (kp *KnownPeer) IpPort() proto.IpPort + func (kp *KnownPeer) String() string + type SuspendedPeer = restrictedPeer + func NewSuspendedPeer(ip IP, suspendTimestampMillis int64, suspendDuration time.Duration, ...) SuspendedPeer