Versions in this module Expand all Collapse all v0 v0.24.1 Oct 10, 2024 Changes in this version + const DefaultRecordLifetime + const DefaultRecordTTL + const MaxRecordSize + const NamespacePrefix + var ErrDataMissing = errors.New("record is missing the dag-cbor data field") + var ErrExpiredRecord = errors.New("record is expired") + var ErrInvalidName = errors.New("name is invalid") + var ErrInvalidPath = errors.New("value is not a valid content path") + var ErrInvalidPublicKey = errors.New("public key invalid") + var ErrInvalidRecord = errors.New("record is malformed") + var ErrInvalidValidity = errors.New("record contains an invalid validity") + var ErrPublicKeyMismatch = errors.New("record public key does not match the expected public key") + var ErrPublicKeyNotFound = errors.New("public key not found") + var ErrRecordSize = errors.New("record exceeds allowed size limit") + var ErrSignature = errors.New("signature verification failed") + var ErrUnrecognizedValidity = errors.New("record contains an unrecognized validity type") + func ExtractPublicKey(rec *Record, name Name) (ic.PubKey, error) + func MarshalRecord(rec *Record) ([]byte, error) + func Validate(rec *Record, pk ic.PubKey) error + func ValidateWithName(rec *Record, name Name) error + type Name struct + func NameFromCid(c cid.Cid) (Name, error) + func NameFromPeer(pid peer.ID) Name + func NameFromRoutingKey(data []byte) (Name, error) + func NameFromString(str string) (Name, error) + func (n *Name) UnmarshalJSON(b []byte) error + func (n Name) AsPath() path.Path + func (n Name) Cid() cid.Cid + func (n Name) Equal(other Name) bool + func (n Name) MarshalJSON() ([]byte, error) + func (n Name) Peer() peer.ID + func (n Name) RoutingKey() []byte + func (n Name) String() string + type Option func(*options) + func WithPublicKey(embedded bool) Option + func WithV1Compatibility(compatible bool) Option + type Record struct + func NewRecord(sk ic.PrivKey, value path.Path, seq uint64, eol time.Time, ttl time.Duration, ...) (*Record, error) + func UnmarshalRecord(data []byte) (*Record, error) + func (rec *Record) PubKey() (ic.PubKey, error) + func (rec *Record) Sequence() (uint64, error) + func (rec *Record) TTL() (time.Duration, error) + func (rec *Record) Validity() (time.Time, error) + func (rec *Record) ValidityType() (ValidityType, error) + func (rec *Record) Value() (path.Path, error) + type Validator struct + KeyBook peerstore.KeyBook + func (v Validator) Select(k string, vals [][]byte) (int, error) + func (v Validator) Validate(key string, value []byte) error + type ValidityType int64 + const ValidityEOL