veriblock-pop-cpp
C++11 Libraries for leveraging VeriBlock Proof-Of-Proof blockchain technology.
consts.hpp File Reference

All constants in alt-cpp. More...

#include <cstdint>
#include <vector>
+ Include dependency graph for consts.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  altintegration
 Defines logging helpers.
 

Enumerations

enum class  altintegration::TxType { altintegration::VBK_TX = 0x01 , altintegration::VBK_POP_TX = 0x02 }
 Veriblock transaction type. More...
 

Variables

constexpr const auto altintegration::ADDRESS_POP_DATA_SIZE_PROGPOW = 15
 VTB contains BtcTx, which contains POP-miner's address and endorsed VBK header. More...
 
constexpr const auto altintegration::SHA256_HASH_SIZE = 32
 sha256 hash size More...
 
constexpr const auto altintegration::BTC_TX_MAX_RAW_SIZE = 4 * 1000 * 1000
 maximum possible BTC TX serialized size. More...
 
constexpr const uint32_t altintegration::BTC_HEADER_SIZE = 80
 Bitcoin header size. More...
 
constexpr const auto altintegration::MAX_BTC_BLOCKS_IN_VBKPOPTX = 65535
 maximum total BTC blocks in VTB blockOfProofContext More...
 
constexpr const auto altintegration::BTC_BLOCK_HASH_SIZE = 32
 size of BTC block hash More...
 
constexpr const auto altintegration::VBK_BLOCK_HASH_SIZE = 24
 size of VBK block hash More...
 
constexpr const auto altintegration::VBK_MERKLE_ROOT_HASH_SIZE = 16
 size of VBK merkle root More...
 
constexpr const auto altintegration::VBK_PREVIOUS_BLOCK_HASH_SIZE = 12
 size of VBK previous block hash size More...
 
constexpr const auto altintegration::VBK_PREVIOUS_KEYSTONE_HASH_SIZE = 9
 size of VBK previous keystone hash size More...
 
constexpr const auto altintegration::MAX_PAYOUT_INFO_SIZE = 10000
 max payout info size. More...
 
constexpr const auto altintegration::MAX_HEADER_SIZE_PUBLICATION_DATA = 1024
 maximum header size in PublicationData More...
 
constexpr const auto altintegration::MAX_CONTEXT_SIZE_PUBLICATION_DATA = 10000
 maximum context size in PublicationData More...
 
constexpr const auto altintegration::MAX_PUBLICATIONDATA_SIZE
 absolute maximum size for PublicationData More...
 
constexpr const auto altintegration::MAX_POPDATA_SIZE = 5500000
 maximum size of single PopData in a single ALT block, in bytes. More...
 
constexpr const auto altintegration::MAX_POPDATA_VBK = 50000
 absolute maximum number of VBK blocks per ALT block More...
 
constexpr const auto altintegration::MAX_POPDATA_VTB = 50000
 absolute maximum number of VTB blocks per ALT block More...
 
constexpr const auto altintegration::MAX_POPDATA_ATV = 50000
 absolute maximum number of ATV blocks per ALT block More...
 
constexpr const auto altintegration::MAX_PAYOUT = 50000
 absolute maximum number of pauouts per ALT block More...
 
constexpr const auto altintegration::MIN_ALT_HASH_SIZE = 0
 minimum allowed size of altchain hash More...
 
constexpr const auto altintegration::MAX_ALT_HASH_SIZE = 1024
 absolute maximum allowed size for altchain hash More...
 
constexpr const auto altintegration::MAX_BTCADDON_REFS = 65536
 absolute maximum of 'refs' for BTC addon More...
 
constexpr const auto altintegration::MAX_VBKPOPTX_PER_VBK_BLOCK = 1024
 absolute maximum number of PopTxes (VTBs) per VBK block More...
 
constexpr const auto altintegration::VTB_ID_SIZE = 32
 size of VTB id More...
 
constexpr const auto altintegration::ATV_ID_SIZE = 32
 size of ATV id More...
 
constexpr const auto altintegration::VBK_ID_SIZE = 12
 size of VbkBlock id More...
 
constexpr const auto altintegration::VBK_PUBLICATIONDATA_SIZE = 80
 65 VBK header + 15 POP bytes of Address More...
 
constexpr const uint32_t altintegration::VBK_HEADER_SIZE_VBLAKE = 64
 pre-progpow VBK header size More...
 
constexpr const uint32_t altintegration::VBK_HEADER_SIZE_PROGPOW = 65
 post-progpow VBK header size More...
 
constexpr const auto altintegration::MAX_LAYER_COUNT_MERKLE = 40
 max total layers in merkle paths More...
 
constexpr const auto altintegration::MAX_OUTPUTS_COUNT = 255
 NodeCore is using byte value when serializing outputs so we limit to 255. More...
 
constexpr const auto altintegration::MAX_SIGNATURE_SIZE = 72
 ASN.1/DER ECDSA encoding max value. More...
 
constexpr const auto altintegration::MAX_PUBLIC_KEY_SIZE = 88
 X509 encoding. Max value is based on experimental data. More...
 
constexpr const auto altintegration::VBK_ADDRESS_SIZE = 30
 VBK address size in bytes. More...
 
constexpr const auto altintegration::VBK_MAX_CALCULATED_EPOCHS_SIZE = 4096U
 maximum number of Ethash cache sizes stored in this library. More...
 
constexpr const auto altintegration::VBK_ETHASH_EPOCH_LENGTH = 8000U
 size of 1 ethash epoch in progpow More...
 
constexpr const auto altintegration::VBK_ETHASH_EPOCH_OFFSET = 323U
 we start at this epoch More...
 
static const int32_t altintegration::ALT_MAX_REORG_BLOCKS_MIN_VALUE = 10000
 minimum number of blocks in ALT tree More...
 
static const int32_t altintegration::VBK_MAX_REORG_BLOCKS_MIN_VALUE = 20000
 minimum number of blocks in VBK tree More...
 
static const int32_t altintegration::BTC_MAX_REORG_BLOCKS_MIN_VALUE = 10000
 minimum number of blocks in BTC tree More...