diff --git a/NetworkStatus.h b/NetworkStatus.h new file mode 100644 index 0000000000..e504783495 --- /dev/null +++ b/NetworkStatus.h @@ -0,0 +1,26 @@ +#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 nsbAnonymous=5; // hiding our identity + static const int nsbLedgerSync=6; // participating in ledger sync + static const int nsbStuck=7; // unable to sync + + static const int nnbCount=32; + std::bitset nsbValues; + std::map nsbData; +}; + +#endif