mirror of
https://github.com/XRPLF/rippled.git
synced 2025-11-19 18:45:52 +00:00
28 lines
850 B
C++
28 lines
850 B
C++
#ifndef __NETWORKSTATUS__
|
|
#define __NETWORKSTATUS__
|
|
|
|
struct NSBit
|
|
{ // a network status bit
|
|
const char *name, *description;
|
|
int number;
|
|
};
|
|
|
|
struct NetworkStatus
|
|
{
|
|
static const int nsbConnected=0; // connected to the network
|
|
static const int nsbAccepted=1; // accept this as the real network
|
|
static const int nsbFastSynching=2; // catching up, skipping transactions
|
|
static const int nsbSlowSynching=3; // catching up, txn by txn
|
|
static const int nsbSynched=4; // in synch with the network
|
|
static const int nsbIdentifiable=5; // not hiding our identity
|
|
static const int nsbLedgerSync=6; // participating in ledger sync
|
|
static const int nsbStuck=7; // unable to sync
|
|
static const int nsbShuttingDown=8; // node is shutting down
|
|
|
|
static const int nnbCount=32;
|
|
std::bitset<nnbCount> nsbValues;
|
|
std::map<int,NSBit> nsbData;
|
|
};
|
|
|
|
#endif
|