veriblock-pop-cpp
C++11 Libraries for leveraging VeriBlock Proof-Of-Proof blockchain technology.
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123]
 NaltintegrationDefines logging helpers
 Nadaptors
 Nbtc
 Ncache
 Nsignals
 CAddressRepresents address on VBK chain
 CAltBlockRepresents a view on Altchain block - i.e
 CAltBlockTreeRepresents simplified view on Altchain's block tree, maintains VBK tree and BTC tree
 CAltChainParamsBase class for all Altchain-related configs
 CAltChainParamsRegTest
 CAltCommandGroupStoreA wrapper for the payload store that constructs command objects
 CArithUint256256-bit unsigned big integer
 CATVAtlchain endorsement
 CAuthenticatedContextInfoContainerContains ContextInfoContainer and merkle path which authenticates hash of ContextInfoContainer to a block header
 CBaseBlockTreeBase block tree that stores all blocks, maintains tree tips, maintains active chain
 CBlobContiguous byte array of fixed size
 CBlockBatchAn interface which represents single write batch of a group of blocks
 CBlockIndexA node in a block tree
 CBlockIteratorAn abstraction over on-disk storage block iterator
 CBlockReaderAn abstraction over on-disk storage iterator
 CBlockTreeBlockTree is a tree of blocks with single "bootstrap" block as root
 CBtcBlockBitcoin block
 CBtcChainParamsBase class for BTC params
 CBtcChainParamsMainMainnet network params in Bitcoin chain
 CBtcChainParamsRegTestRegtest network params in Bitcoin chain
 CBtcChainParamsTestTestnet3 network params in Bitcoin chain
 CBtcTxBitcoin transaction representation
 CCacheEntry
 CChainFully in-memory chain representation
 CChainSliceNon-owning partial chain view similar to std::span
 CCheckPublicationDataA command which performs stateful check of PublicationData stored in ATV
 CCoinVBK atomic units
 CConfigA container for Bitcoin and Veriblock configuration data
 CContextInfoContainerContainer of context info for endorsed block
 CDefaultPopRewardsCalculator
 CEndorsement
 CEthashCache
 CEthashCacheI
 CFinalizedPayloadsIndexStores a mapping "payload id -> containing block" hash of payloads that are stored in finalized blocks
 CFinalizerFinalizer holds a function that is executed on Finalizer destruction
 CIsPopPayloadType trait which returns true on types that are "POP Payloads"
 CKeystoneContainerA container for two previous keystones of endorsed block
 CLoggerAn interface for logger
 CMemPoolData structure, that stores in memory all valid payloads (ATV, VTB, VbkBlock) submitted by other peers through p2p or by users through rpc
 CMempoolResultAn entity which is returned from MemPool on call to submitAll
 CMerklePathPath in Merkle tree which proves that subject is inside this tree
 CNetworkBytePairStores pair of TxType and VBK network byte
 COutputSingle spending output
 CPayloadsIndexPayloads index that stores mapping "payload id -> set of containing blocks" from all NON-FINALIZED blocks
 CPayloadsStorageAccessor for ATV/VTB/VbkBlock bodies given hash
 CPopContextMain entrypoint into the veriblock-pop library
 CPopDataRepresents ALT block body of POP-related info
 CPopPayoutsA container for Pop payouts information
 CPopPayoutsParamsDefines config for POP payouts
 CPopRewardsCalculator
 CPopRewardsCurveParamsA container for curve params
 CPopRewardsParamsA container for PoP rewards params
 CProgpowHeaderCache
 CProgpowHeaderCacheI
 CPublicationDataPublication data about ALT block inside VBK blockchain
 CReadStreamBinary reading stream, that is useful during binary deserialization
 Creverse_rangeTranslates a pair of forward iterators to a range whose regular iteration order is "backward"
 CSliceNon-owning contiguous array
 CStateCorruptedExceptionIs thrown only when this library detects POP-related state corruption, and can't recover
 CStorageIOExceptionException which is thrown on any IO errors
 CStoredBlockIndex
 CValidationStateClass that is used for storing validation state
 CVbkBlockVeriblock block
 CVbkBlockTreeVeriblock block tree
 CVbkChainParamsVeriBlock chain parameters
 CVbkChainParamsMainMainNet VBK parameters
 CVbkChainParamsRegTestRegTest VBK config
 CVbkChainParamsTestTestNet VBK config
 CVbkCommandGroupStoreA wrapper for the payload store that constructs command objects
 CVbkMerklePathPath in Merkle tree, which proves that subject exists in the tree
 CVbkNetworkTypeWorks as optional<uint8_t>
 CVbkPopTxVeriblock POP transaction, which endorses VBK block in BTC blockchain
 CVbkTxVeriblock transaction, which endorses ALT block in VBK blockchain
 Cvblake_ctxVBlake hash state context
 CVTBVeriblock to Bitcoin publication, committed to Veriblock blockchain in containingBlock
 CWriteStreamBinary writer that is useful for binary serialization
 Nfmt
 Cformatter< altintegration::Blob< N > >