TARAXA
Loading...
Searching...
No Matches
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
8namespace taraxa {
9
10GLOBAL_CONST(h256, ZeroHash);
11GLOBAL_CONST(h256, EmptyRLPListSHA3);
12GLOBAL_CONST(h64, EmptyNonce);
13GLOBAL_CONST(u256, ZeroU256);
14
16
17constexpr uint16_t kOnePercent = 100;
18constexpr uint16_t kMaxLevelsPerPeriod = 100;
19constexpr uint32_t kDagExpiryLevelLimit = 1000;
20constexpr uint32_t kDagBlockMaxTips = 16;
21
22const uint32_t kMaxTransactionsInPacket{500};
23const uint32_t kMaxTransactionsSizeInPacket{500000};
24const uint32_t kMaxHashesInPacket{5000};
25
27
28const uint64_t kMinTxGas{21000};
29
30constexpr uint32_t kMinTransactionPoolSize{30000};
31constexpr uint32_t kDefaultTransactionPoolSize{200000};
32constexpr uint32_t kMaxNonFinalizedTransactions{1000000};
33constexpr uint32_t kMaxNonFinalizedDagBlocks{100};
35
36const size_t kV4NetworkVersion = 4;
37
39
40constexpr uint64_t kTxGas = 21000;
41constexpr uint64_t kTxGasContractCreation = 53000;
42constexpr uint64_t kTxDataZeroGas = 4;
43constexpr uint64_t kTxDataNonZeroGas = 68;
44
45// The various denominations; here for ease of use where needed within code.
46static const u256 kOneTara = dev::exp10<18>();
47// static const u256 kFinney = exp10<15>();
48// static const u256 kSzabo = exp10<12>();
49// static const u256 kShannon = dev::exp10<9>();
50// static const u256 kWei = exp10<0>();
51
52static const addr_t kTaraxaSystemAccount = addr_t("0x0054617261786153797374656d4163636f756e74");
53} // namespace taraxa
#define GLOBAL_CONST(_type_, _name_)
Definition global_const.hpp:3
void assertThrowAux(bool _condition, ::std::string const &_errorDescription, unsigned _line, char const *_file, char const *_function)
Definition Assertions.h:53
Definition app.hpp:16
const uint32_t kRecentlyFinalizedTransactionsFactor
Definition constants.hpp:38
constexpr uint64_t kTxGasContractCreation
Definition constants.hpp:41
constexpr uint32_t kMaxNonFinalizedDagBlocksLowDifficulty
Definition constants.hpp:34
constexpr uint32_t kDefaultTransactionPoolSize
Definition constants.hpp:31
constexpr uint64_t kTxDataZeroGas
Definition constants.hpp:42
constexpr uint32_t kMaxNonFinalizedDagBlocks
Definition constants.hpp:33
static const addr_t kTaraxaSystemAccount
Definition constants.hpp:52
constexpr uint32_t kMaxNonFinalizedTransactions
Definition constants.hpp:32
constexpr uint64_t kTxGas
Definition constants.hpp:40
const size_t kV4NetworkVersion
Definition constants.hpp:36
constexpr uint32_t kMinTransactionPoolSize
Definition constants.hpp:30
constexpr uint64_t kTxDataNonZeroGas
Definition constants.hpp:43
const uint32_t kPeriodicEventsThreadCount
Definition constants.hpp:26
const uint64_t kMinTxGas
Definition constants.hpp:28
static const blk_hash_t kNullBlockHash
Definition constants.hpp:15
constexpr uint32_t kDagBlockMaxTips
Definition constants.hpp:20
constexpr uint16_t kOnePercent
Definition constants.hpp:17
constexpr uint16_t kMaxLevelsPerPeriod
Definition constants.hpp:18
uint160_hash_t addr_t
Definition types.hpp:40
const uint32_t kMaxTransactionsSizeInPacket
Definition constants.hpp:23
constexpr uint32_t kDagExpiryLevelLimit
Definition constants.hpp:19
const uint32_t kMaxHashesInPacket
Definition constants.hpp:24
const uint32_t kMaxTransactionsInPacket
Definition constants.hpp:22
static const u256 kOneTara
Definition constants.hpp:46