#include "string" class Config { public: // core software parameters int VERSION; std::string VERSION_STR; // network parameters // std::string NETWORK_ID; // std::string NETWORK_DNS_SEEDS; int NETWORK_START_TIME; // The Unix time we start ledger 0 int TRANSACTION_FEE_BASE; int LEDGER_SECONDS; int LEDGER_PROPOSAL_DELAY_SECONDS; int LEDGER_AVALANCHE_SECONDS; int BELIEF_QUORUM; float BELIEF_PERCENT; // node networking parameters std::string PEER_IP; int PEER_PORT; int NUMBER_CONNECTIONS; // bool NODE_INBOUND; // we accept inbound connections // bool NODE_DATABASE; // we offer historical data services // bool NODE_PUBLIC; // we do not attempt to hide our identity // bool NODE_DUMB; // we are a 'dumb' client // bool NODE_SMART; // we offer services to 'dumb' clients // std::string HANKO_PRIVATE; // RPC parameters std::string RPC_IP; int RPC_PORT; std::string RPC_USER; std::string RPC_PASSWORD; std::string VALIDATION_PASSWORD; std::string VALIDATION_KEY; // configuration parameters std::string DATA_DIR; Config(); void load(); }; extern Config theConfig;