diff --git a/src/Config.cpp b/src/Config.cpp index 2d0596cca..1e3f862cc 100644 --- a/src/Config.cpp +++ b/src/Config.cpp @@ -7,6 +7,9 @@ #include #include +#define DEFAULT_FEE_CREATE 1000 +#define DEFAULT_FEE_DEFAULT 100 + #define CONFIG_FILE_NAME SYSTEM_NAME "d.cfg" // newcoind.cfg #define SECTION_PEER_IP "peer_ip" #define SECTION_PEER_PORT "peer_port" @@ -20,6 +23,8 @@ #define SECTION_PEER_CONNECT_LOW_WATER "peer_connect_low_water" #define SECTION_NETWORK_QUORUM "network_quorum" #define SECTION_VALIDATION_QUORUM "validation_quorum" +#define SECTION_FEE_CREATE "fee_create" +#define SECTION_FEE_DEFAULT "fee_default" Config theConfig; @@ -51,6 +56,9 @@ Config::Config() NETWORK_QUORUM = 0; // Don't need to see other nodes VALIDATION_QUORUM = 1; // Only need one node to vouch + + FEE_CREATE = DEFAULT_FEE_CREATE; + FEE_DEFAULT = DEFAULT_FEE_DEFAULT; } void Config::load() @@ -105,6 +113,12 @@ void Config::load() if (sectionSingleB(secConfig, SECTION_VALIDATION_QUORUM, strTemp)) VALIDATION_QUORUM = MAX(0, boost::lexical_cast(strTemp)); + + if (sectionSingleB(secConfig, SECTION_FEE_CREATE, strTemp)) + FEE_CREATE = boost::lexical_cast(strTemp); + + if (sectionSingleB(secConfig, SECTION_FEE_DEFAULT, strTemp)) + FEE_DEFAULT = boost::lexical_cast(strTemp); } } diff --git a/src/Config.h b/src/Config.h index dc49bf563..4c43466e7 100644 --- a/src/Config.h +++ b/src/Config.h @@ -1,6 +1,8 @@ #ifndef __CONFIG__ #define __CONFIG__ +#include "types.h" + #include #define SYSTEM_NAME "newcoin" @@ -63,6 +65,9 @@ public: int PEER_START_MAX; int PEER_CONNECT_LOW_WATER; + uint64 FEE_CREATE; // Fee to create an account + uint64 FEE_DEFAULT; // Default fee. + // configuration parameters std::string DATA_DIR;