mirror of
https://github.com/Xahau/xahaud.git
synced 2025-11-05 03:05:49 +00:00
66 lines
1.5 KiB
C++
66 lines
1.5 KiB
C++
#include "Config.h"
|
|
#include "util/pugixml.hpp"
|
|
#include "Application.h"
|
|
|
|
#include <boost/lexical_cast.hpp>
|
|
|
|
using namespace pugi;
|
|
|
|
Config theConfig;
|
|
|
|
Config::Config()
|
|
{
|
|
VERSION=1;
|
|
TEST_NET=false;
|
|
|
|
NETWORK_START_TIME=1319844908;
|
|
|
|
|
|
PEER_PORT=6561;
|
|
RPC_PORT=5001;
|
|
NUMBER_CONNECTIONS=30;
|
|
|
|
// a new ledger every 30 min
|
|
LEDGER_SECONDS=(60*30);
|
|
|
|
// length of delay between start finalization and sending your first proposal
|
|
// This delay allows us to collect a few extra transactions from people who's clock is different than ours
|
|
// It should increase the chance that the ledgers will all hash the same
|
|
LEDGER_PROPOSAL_DELAY_SECONDS=30;
|
|
|
|
// How long to wait between proposal send and ledger close.
|
|
// at which point you publish your validation
|
|
// You are only waiting to get extra transactions from your peers
|
|
LEDGER_FINALIZATION_SECONDS=(60*5);
|
|
RPC_USER="admin";
|
|
RPC_PASSWORD="pass";
|
|
|
|
DATA_DIR="";
|
|
|
|
TRANSACTION_FEE=1000;
|
|
ACCOUNT_FEE=1000;
|
|
MIN_VOTES_FOR_CONSENSUS=1;
|
|
}
|
|
|
|
void Config::load()
|
|
{
|
|
|
|
xml_document doc;
|
|
xml_parse_result result = doc.load_file("config.xml");
|
|
xml_node root=doc.child("config");
|
|
|
|
xml_node node= root.child("PEER_PORT");
|
|
if(!node.empty()) PEER_PORT=boost::lexical_cast<int>(node.child_value());
|
|
|
|
node= root.child("RPC_PORT");
|
|
if(!node.empty()) RPC_PORT=boost::lexical_cast<int>(node.child_value());
|
|
|
|
/*
|
|
node=root.child("DB_TYPE");
|
|
if(!node.empty())
|
|
{
|
|
if( stricmp(node.child_value(),"mysql")==0 ) theApp->setDB(Database::newMysqlDatabase("host","user","pass"));
|
|
else theApp->setSerializer(new DiskSerializer());
|
|
}else */
|
|
|
|
} |