Skip to content

sgns::telemetry_data

#include <common.hpp>

Public Functions

Name
void serialize(sgns::stream & stream_a) const
void deserialize(sgns::stream & stream_a, uint16_t payload_length_a)
sgns::error_ serialize_json(sgns::jsonconfig & json, bool ignore_identification_metrics_a) const
sgns::error_ deserialize_json(sgns::jsonconfig & json, bool ignore_identification_metrics_a)
void sign(sgns::keypair const & node_id_a)
bool validate_signature(uint16_t size_a) const
bool operator==(sgns::telemetry_data const & data_a) const
bool operator!=(sgns::telemetry_data const & data_a) const

Public Attributes

Name
sgns::signature signature
sgns::account node_id
uint64_t block_count
uint64_t cemented_count
uint64_t unchecked_count
uint64_t account_count
uint64_t bandwidth_cap
uint64_t uptime
uint32_t peer_count
uint8_t protocol_version
sgns::block_hash genesis_block
uint8_t major_version
uint8_t minor_version
uint8_t patch_version
uint8_t pre_release_version
uint8_t maker
std::chrono::system_clock::time_point timestamp
auto constexpr size

Public Functions Documentation

function serialize

void serialize(
    sgns::stream & stream_a
) const

function deserialize

void deserialize(
    sgns::stream & stream_a,
    uint16_t payload_length_a
)

function serialize_json

sgns::error_ serialize_json(
    sgns::jsonconfig & json,
    bool ignore_identification_metrics_a
) const

function deserialize_json

sgns::error_ deserialize_json(
    sgns::jsonconfig & json,
    bool ignore_identification_metrics_a
)

function sign

void sign(
    sgns::keypair const & node_id_a
)

function validate_signature

bool validate_signature(
    uint16_t size_a
) const

function operator==

bool operator==(
    sgns::telemetry_data const & data_a
) const

function operator!=

bool operator!=(
    sgns::telemetry_data const & data_a
) const

Public Attributes Documentation

variable signature

sgns::signature signature { 0 };

variable node_id

sgns::account node_id { 0 };

variable block_count

uint64_t block_count { 0 };

variable cemented_count

uint64_t cemented_count { 0 };

variable unchecked_count

uint64_t unchecked_count { 0 };

variable account_count

uint64_t account_count { 0 };

variable bandwidth_cap

uint64_t bandwidth_cap { 0 };

variable uptime

uint64_t uptime { 0 };

variable peer_count

uint32_t peer_count { 0 };

variable protocol_version

uint8_t protocol_version { 0 };

variable genesis_block

sgns::block_hash genesis_block { 0 };

variable major_version

uint8_t major_version { 0 };

variable minor_version

uint8_t minor_version;

variable patch_version

uint8_t patch_version;

variable pre_release_version

uint8_t pre_release_version;

variable maker

uint8_t maker;

variable timestamp

std::chrono::system_clock::time_point timestamp;

variable size

static auto constexpr size = sizeof (signature) + sizeof (node_id) + sizeof (block_count) + sizeof (cemented_count) + sizeof (unchecked_count) + sizeof (account_count) + sizeof (bandwidth_cap) + sizeof (peer_count) + sizeof (protocol_version) + sizeof (uptime) + sizeof (genesis_block) + sizeof (major_version) + sizeof (minor_version) + sizeof (patch_version) + sizeof (pre_release_version) + sizeof (maker) + sizeof (uint64_t);

Updated on 2026-03-04 at 13:10:43 -0800