Skip to content

sgns::crdt::CrdtOptions

Options holds configurable values for CrdtDatastore.

#include <crdt_options.hpp>

Public Types

Name
enum class VerifyErrorCode
using base::Buffer Buffer
using base::Logger Logger

Public Functions

Name
std::shared_ptr< CrdtOptions > DefaultOptions()
outcome::result< VerifyErrorCode > Verify() const
bool operator==(const CrdtOptions & rhs) const
bool operator!=(const CrdtOptions & rhs) const

Public Attributes

Name
Logger logger
long long rebroadcastIntervalMilliseconds
long long dagSyncerTimeoutSec
int numWorkers

Public Types Documentation

enum VerifyErrorCode

Enumerator Value Description
Success 0
InvalidRebroadcastInterval
LoggerUndefinied
BadNumberOfNumWorkers
InvalidDAGSyncerTimeout

using Buffer

using sgns::crdt::CrdtOptions::Buffer = base::Buffer;

using Logger

using sgns::crdt::CrdtOptions::Logger = base::Logger;

Public Functions Documentation

function DefaultOptions

static inline std::shared_ptr< CrdtOptions > DefaultOptions()

function Verify

inline outcome::result< VerifyErrorCode > Verify() const

Verifies CrdtOptions

function operator==

inline bool operator==(
    const CrdtOptions & rhs
) const

function operator!=

inline bool operator!=(
    const CrdtOptions & rhs
) const

Public Attributes Documentation

variable logger

Logger logger = nullptr;

variable rebroadcastIntervalMilliseconds

long long rebroadcastIntervalMilliseconds = 0;

RebroadcastInterval specifies interval to rebroadcast data

variable dagSyncerTimeoutSec

long long dagSyncerTimeoutSec = 0;

DAGSyncerTimeout specifies how long to wait for a DAGSyncer. Set to 0 to disable.

variable numWorkers

int numWorkers = 0;

NumWorkers specifies the number of workers ready to walk DAGs


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