Files
xahaud/src/Config.h
2012-04-13 20:42:05 -07:00

51 lines
1.1 KiB
C++

#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;