Documentation ¶
Index ¶
Constants ¶
View Source
const NodeIDPrefix = 144
Variables ¶
View Source
var DefaultConfig = Config{ P: "9200-9210", B: []string{ "localhost:9200-9210", "h2so5.net:9200-9210", }, }
Functions ¶
This section is empty.
Types ¶
type NodeID ¶
type NodeID struct { Digest PublicKeyDigest NS Namespace }
NodeID represents a 160-bit node identifier.
func NewNodeID ¶
func NewNodeID(ns Namespace, data PublicKeyDigest) NodeID
NewNodeID generates NodeID from the given namespace and publickey digest.
func NewNodeIDFromBytes ¶
NewNodeIDFromBytes generates NodeID from the given big-endian byte array.
func NewNodeIDFromString ¶
NewNodeIDFromString generates NodeID from the given base58-encoded string.
func NewRandomNodeID ¶
type NodeInfoSorter ¶
func (NodeInfoSorter) Len ¶
func (p NodeInfoSorter) Len() int
func (NodeInfoSorter) Less ¶
func (p NodeInfoSorter) Less(i, j int) bool
func (NodeInfoSorter) Swap ¶
func (p NodeInfoSorter) Swap(i, j int)
type PrivateKey ¶
type PrivateKey struct { PublicKey // contains filtered or unexported fields }
PrivateKey represents an ECDSA private key.
func GeneratePrivateKey ¶
func GeneratePrivateKey() *PrivateKey
GeneratePrivateKey generates new ECDSA key pair.
func PrivateKeyFromString ¶
func PrivateKeyFromString(str string) *PrivateKey
PrivateKeyFromString generates PrivateKey from the given base58-encoded string.
func (*PrivateKey) MarshalText ¶
func (p *PrivateKey) MarshalText() (text []byte, err error)
func (*PrivateKey) Sign ¶
func (p *PrivateKey) Sign(data []byte) *Signature
func (*PrivateKey) String ¶
func (p *PrivateKey) String() string
String returns the private key as a base58-encoded byte array.
func (*PrivateKey) UnmarshalText ¶
func (p *PrivateKey) UnmarshalText(text []byte) error
type PublicKey ¶
type PublicKey struct {
// contains filtered or unexported fields
}
PublicKey represents an ECDSA public key.
func (*PublicKey) Digest ¶
func (p *PublicKey) Digest() PublicKeyDigest
Digest returns a SHA-1 digest for the public key.
func (*PublicKey) MarshalText ¶
func (*PublicKey) UnmarshalText ¶
type PublicKeyDigest ¶
type PublicKeyDigest [20]byte
func (PublicKeyDigest) Bit ¶
func (d PublicKeyDigest) Bit(i int) uint
func (PublicKeyDigest) BitLen ¶
func (d PublicKeyDigest) BitLen() int
func (PublicKeyDigest) Cmp ¶
func (d PublicKeyDigest) Cmp(n PublicKeyDigest) int
func (PublicKeyDigest) Log2int ¶
func (d PublicKeyDigest) Log2int() int
func (PublicKeyDigest) String ¶
func (p PublicKeyDigest) String() string
func (PublicKeyDigest) Xor ¶
func (d PublicKeyDigest) Xor(n PublicKeyDigest) PublicKeyDigest
Click to show internal directories.
Click to hide internal directories.