Versions in this module Expand all Collapse all v0 v0.1.3 Oct 3, 2023 v0.1.2 Oct 3, 2023 Changes in this version + const HeartbeatMaxInboundPeersCount + const HeartbeatMaxOutboundPeersCount + const HeartbeatPacketMaxNetworkIDBytesSize + const HeartbeatPacketMaxSize + const HeartbeatPacketMinSize + const HeartbeatPacketNetworkIDBytesCountSize + const HeartbeatPacketOutboundIDCountSize + const HeartbeatPacketPeerIDSize + const MessageTypeHeartbeat + const MessageTypeMetricHeartbeat + var ErrEmptyNetworkVersion = errors.New("empty network version in heartbeat") + var ErrInvalidHeartbeat = errors.New("invalid heartbeat") + var ErrInvalidHeartbeatNetworkVersion = errors.New("wrong or missing network version in packet") + var ErrInvalidMetricHeartbeat = errors.New("invalid Metric heartbeat") + var ErrInvalidMetricHeartbeatVersion = errors.New("invalid Metric heartbeat version") + var ErrMalformedPacket = errors.New("malformed packet") + var MetricHeartbeatBlockDefinition = &message.Definition + func AnalysisBlkRegistry() *message.Registry + func HeartBeatBlockDefinition() *message.Definition + func NewHeartbeatBlock(hb *Heartbeat) ([]byte, error) + func NewMetricHeartbeatBlock(hb *MetricHeartbeat) ([]byte, error) + type Heartbeat struct + InboundIDs [][]byte + NetworkID []byte + OutboundIDs [][]byte + OwnID []byte + func ParseHeartbeat(data []byte) (*Heartbeat, error) + type MetricHeartbeat struct + Arch string + CPUUsage float64 + MemoryUsage uint64 + NumCPU int + OS string + OwnID []byte + Version string + func ParseMetricHeartbeat(data []byte) (*MetricHeartbeat, error) + func (hb MetricHeartbeat) Bytes() ([]byte, error)