Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type ClaimedIPPort ¶
type ClaimedIPPort struct {
// The peer's certificate.
Cert *x509.Certificate
// The peer's claimed IP and port.
IPPort IPPort
// The time the peer claimed to own this IP and port.
Timestamp uint64
// [Cert]'s signature over the IPPort and timestamp.
// This is used in the networking library to ensure that this IPPort was
// actually claimed by the peer in question, and not by a malicious peer
// trying to get us to dial bogus IPPorts.
Signature []byte
// The txID that added this peer into the validator set
TxID ids.ID
}
A self contained proof that a peer is claiming ownership of an IPPort at a given time.
func (*ClaimedIPPort) BytesLen ¶
func (i *ClaimedIPPort) BytesLen() int
Returns the length of the byte representation of this ClaimedIPPort.
type DynamicIPPort ¶
type DynamicIPPort interface {
// Returns the IP + port pair.
IPPort() IPPort
// Changes the IP.
SetIP(ip net.IP)
}
An IPPort that can change. Safe for use by multiple goroutines.
func NewDynamicIPPort ¶
func NewDynamicIPPort(ip net.IP, port uint16) DynamicIPPort
Click to show internal directories.
Click to hide internal directories.