Skip to content

sgns::ConsensusManager::PendingLifecycleConfig

Local pending proposal lifecycle limits.

#include <Consensus.hpp>

Public Attributes

Name
std::size_t max_pending_proposals
std::size_t max_pending_per_proposer
std::size_t max_retained_pending_bytes
std::chrono::milliseconds pending_ttl
std::chrono::milliseconds min_dependency_retry_interval
std::vector< std::chrono::milliseconds > scheduled_retry_delays

Public Attributes Documentation

variable max_pending_proposals

std::size_t max_pending_proposals = 1024;

variable max_pending_per_proposer

std::size_t max_pending_per_proposer = 64;

variable max_retained_pending_bytes

std::size_t max_retained_pending_bytes = 64ULL * 1024ULL * 1024ULL;

variable pending_ttl

std::chrono::milliseconds pending_ttl = std::chrono::minutes( 3 );

variable min_dependency_retry_interval

std::chrono::milliseconds min_dependency_retry_interval = std::chrono::seconds( 1 );

variable scheduled_retry_delays

std::vector< std::chrono::milliseconds > scheduled_retry_delays = { std::chrono::seconds( 1 ),
                               std::chrono::seconds( 2 ),
                               std::chrono::seconds( 5 ),
                               std::chrono::seconds( 10 ) };

Updated on 2026-06-28 at 18:54:57 -0700