TARAXA
constants.hpp
Go to the documentation of this file.
1 #pragma once
2 
3 #include <libdevcore/Common.h>
4 
6 #include "common/types.hpp"
7 
8 namespace taraxa {
9 
10 GLOBAL_CONST(h256, ZeroHash);
11 GLOBAL_CONST(h256, EmptyRLPListSHA3);
12 GLOBAL_CONST(h64, EmptyNonce);
13 GLOBAL_CONST(u256, ZeroU256);
14 
16 
17 constexpr uint16_t kOnePercent = 100;
18 constexpr uint16_t kMaxLevelsPerPeriod = 100;
19 constexpr uint32_t kDagExpiryLevelLimit = 1000;
20 constexpr uint32_t kDagBlockMaxTips = 16;
21 
22 const uint32_t kMaxTransactionsInPacket{500};
23 const uint32_t kMaxHashesInPacket{5000};
24 
25 const uint32_t kPeriodicEventsThreadCount{2};
26 
27 const uint64_t kMinTxGas{21000};
28 
29 constexpr uint32_t kMinTransactionPoolSize{30000};
30 constexpr uint32_t kDefaultTransactionPoolSize{200000};
31 constexpr uint32_t kMaxNonFinalizedTransactions{1000000};
32 
33 const size_t kV3NetworkVersion = 3;
34 
36 
37 // The various denominations; here for ease of use where needed within code.
38 static const u256 kOneTara = dev::exp10<18>();
39 // static const u256 kFinney = exp10<15>();
40 // static const u256 kSzabo = exp10<12>();
41 // static const u256 kShannon = dev::exp10<9>();
42 // static const u256 kWei = exp10<0>();
43 
44 static const addr_t kTaraxaSystemAccount = addr_t("0x0054617261786153797374656d4163636f756e74");
45 } // namespace taraxa
boost::multiprecision::number< boost::multiprecision::cpp_int_backend< 256, 256, boost::multiprecision::unsigned_magnitude, boost::multiprecision::unchecked, void > > u256
Definition: Common.h:98
Definition: config.hpp:8
const uint32_t kRecentlyFinalizedTransactionsFactor
Definition: constants.hpp:35
GLOBAL_CONST(h256, ZeroHash)
constexpr uint32_t kDefaultTransactionPoolSize
Definition: constants.hpp:30
static const addr_t kTaraxaSystemAccount
Definition: constants.hpp:44
constexpr uint32_t kMaxNonFinalizedTransactions
Definition: constants.hpp:31
constexpr uint32_t kMinTransactionPoolSize
Definition: constants.hpp:29
const uint32_t kPeriodicEventsThreadCount
Definition: constants.hpp:25
const uint64_t kMinTxGas
Definition: constants.hpp:27
static const blk_hash_t kNullBlockHash
Definition: constants.hpp:15
constexpr uint32_t kDagBlockMaxTips
Definition: constants.hpp:20
const size_t kV3NetworkVersion
Definition: constants.hpp:33
constexpr uint16_t kOnePercent
Definition: constants.hpp:17
constexpr uint16_t kMaxLevelsPerPeriod
Definition: constants.hpp:18
uint160_hash_t addr_t
Definition: types.hpp:39
constexpr uint32_t kDagExpiryLevelLimit
Definition: constants.hpp:19
const uint32_t kMaxHashesInPacket
Definition: constants.hpp:23
const uint32_t kMaxTransactionsInPacket
Definition: constants.hpp:22
static const u256 kOneTara
Definition: constants.hpp:38