Skip to content

sgns::node

#include <node.hpp>

Inherits from std::enable_shared_from_this< sgns::node >

Public Functions

Name
node(sgns::alarm & alarm_a, sgns::node_config const & config_a, sgns::node_flags flags_a)
~node()
void keepalive(std::string const & , uint16_t )
void start()
void stop()
std::shared_ptr< sgns::node > shared()
int store_version()
void receive_confirmed(sgns::transaction const & transaction_a, std::shared_ptr< sgns::block > block_a, sgns::block_hash const & hash_a)
void process_confirmed_data(sgns::transaction const & transaction_a, std::shared_ptr< sgns::block > block_a, sgns::block_hash const & hash_a, sgns::account & account_a, sgns::uint128_t & amount_a, bool & is_state_send_a, sgns::account & pending_account_a)
void process_active(std::shared_ptr< sgns::block > )
sgns::process_return process_local(std::shared_ptr< sgns::block > , bool const =false)
sgns::block_hash latest(sgns::account const & account_a)
sgns::uint128_t balance(sgns::account const & account_a)
sgns::process_return process(sgns::block & block_a)
std::shared_ptr< sgns::block > block(sgns::block_hash const & hash_a)
std::pair< sgns::uint128_t, sgns::uint128_t > balance_pending(sgns::account const & account_a)

Public Attributes

Name
sgns::keypair node_id
std::unique_ptr< sgns::block_store > store_impl
sgns::block_store & store
sgns::ledger ledger
sgns::network_params network_params
sgns::stat stats
sgns::node_config config
sgns::node_flags flags
sgns::alarm & alarm
std::atomic< bool > stopped

Public Functions Documentation

function node

node(
    sgns::alarm & alarm_a,
    sgns::node_config const & config_a,
    sgns::node_flags flags_a
)

function ~node

~node()

function keepalive

void keepalive(
    std::string const & ,
    uint16_t 
)

function start

void start()

function stop

void stop()

function shared

std::shared_ptr< sgns::node > shared()

function store_version

int store_version()

function receive_confirmed

void receive_confirmed(
    sgns::transaction const & transaction_a,
    std::shared_ptr< sgns::block > block_a,
    sgns::block_hash const & hash_a
)

function process_confirmed_data

void process_confirmed_data(
    sgns::transaction const & transaction_a,
    std::shared_ptr< sgns::block > block_a,
    sgns::block_hash const & hash_a,
    sgns::account & account_a,
    sgns::uint128_t & amount_a,
    bool & is_state_send_a,
    sgns::account & pending_account_a
)

function process_active

void process_active(
    std::shared_ptr< sgns::block > 
)

function process_local

sgns::process_return process_local(
    std::shared_ptr< sgns::block > ,
    bool const  =false
)

function latest

sgns::block_hash latest(
    sgns::account const & account_a
)

function balance

sgns::uint128_t balance(
    sgns::account const & account_a
)

function process

sgns::process_return process(
    sgns::block & block_a
)

function block

std::shared_ptr< sgns::block > block(
    sgns::block_hash const & hash_a
)

function balance_pending

std::pair< sgns::uint128_t, sgns::uint128_t > balance_pending(
    sgns::account const & account_a
)

Public Attributes Documentation

variable node_id

sgns::keypair node_id;

variable store_impl

std::unique_ptr< sgns::block_store > store_impl;

variable store

sgns::block_store & store;

variable ledger

sgns::ledger ledger;

variable network_params

sgns::network_params network_params;

variable stats

sgns::stat stats;

variable config

sgns::node_config config;

variable flags

sgns::node_flags flags;

variable alarm

sgns::alarm & alarm;

variable stopped

std::atomic< bool > stopped { false };

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