Versions in this module Expand all Collapse all v0 v0.0.9 Aug 14, 2020 v0.0.9-Bytes01 Aug 18, 2020 v0.0.9-Bytes-0.1 Aug 10, 2020 v0.0.9-Bytes Aug 18, 2020 v0.0.8 Aug 14, 2020 v0.0.7 Aug 11, 2020 v0.0.6 Aug 10, 2020 v0.0.5 Mar 17, 2020 v0.0.5-unstable Aug 11, 2020 v0.0.4 Jan 20, 2020 v0.0.3 Aug 1, 2019 v0.0.2 Jul 17, 2019 v0.0.1 May 31, 2019 Changes in this version + const IDv4 + const SizeLimit + var ErrInvalidSig = errors.New("invalid Signature on node record") + func IsNotFound(err error) bool + type Entry interface + ENRKey func() string + func WithEntry(k string, v msg.Message) Entry + type ID string + func (v ID) ENRKey() string + func (z *ID) DecodeMsg(dc *msgp.Reader) (err error) + func (z *ID) UnmarshalMsg(bts []byte) (o []byte, err error) + func (z ID) EncodeMsg(en *msgp.Writer) (err error) + func (z ID) MarshalMsg(b []byte) (o []byte, err error) + func (z ID) Msgsize() (s int) + type IP net.IP + func (v *IP) DecodeMsg(en *msgp.Reader) error + func (v *IP) UnmarshalMsg(b []byte) ([]byte, error) + func (v IP) ENRKey() string + func (v IP) EncodeMsg(en *msgp.Writer) (err error) + func (v IP) MarshalMsg(b []byte) ([]byte, error) + func (v IP) Msgsize() int + type IdentityScheme interface + NodeAddr func(r *Record) []byte + Verify func(r *Record, sig []byte) error + type KeyError struct + Err error + Key string + func (err *KeyError) Error() string + type Pair struct + K string + V []byte + func (z *Pair) DecodeMsg(dc *msgp.Reader) (err error) + func (z *Pair) EncodeMsg(en *msgp.Writer) (err error) + func (z *Pair) MarshalMsg(b []byte) (o []byte, err error) + func (z *Pair) Msgsize() (s int) + func (z *Pair) UnmarshalMsg(bts []byte) (o []byte, err error) + type Record struct + Pairs []Pair + Seq uint64 + Signature []byte + func (r *Record) AppendElements(list []msg.Message) []msg.Message + func (r *Record) Decode(b []byte) ([]byte, error) + func (r *Record) GetSeq() uint64 + func (r *Record) IdentityScheme() string + func (r *Record) Load(e Entry) error + func (r *Record) Set(e Entry) + func (r *Record) SetSeq(s uint64) + func (r *Record) SetSig(s IdentityScheme, sig []byte) error + func (r *Record) VerifySignature(s IdentityScheme) error + func (r Record) Encode(b []byte) ([]byte, error) + func (r Record) Equal(r1 Record) (ok bool, reason error) + func (z *Record) DecodeMsg(dc *msgp.Reader) (err error) + func (z *Record) EncodeMsg(en *msgp.Writer) (err error) + func (z *Record) MarshalMsg(b []byte) (o []byte, err error) + func (z *Record) Msgsize() (s int) + func (z *Record) UnmarshalMsg(bts []byte) (o []byte, err error) + type SchemeMap map[string]IdentityScheme + func (m SchemeMap) NodeAddr(r *Record) []byte + func (m SchemeMap) Verify(r *Record, sig []byte) error + type TCP uint16 + func (v TCP) ENRKey() string + func (z *TCP) DecodeMsg(dc *msgp.Reader) (err error) + func (z *TCP) UnmarshalMsg(bts []byte) (o []byte, err error) + func (z TCP) EncodeMsg(en *msgp.Writer) (err error) + func (z TCP) MarshalMsg(b []byte) (o []byte, err error) + func (z TCP) Msgsize() (s int) + type UDP uint16 + func (v UDP) ENRKey() string + func (z *UDP) DecodeMsg(dc *msgp.Reader) (err error) + func (z *UDP) UnmarshalMsg(bts []byte) (o []byte, err error) + func (z UDP) EncodeMsg(en *msgp.Writer) (err error) + func (z UDP) MarshalMsg(b []byte) (o []byte, err error) + func (z UDP) Msgsize() (s int)