veriblock-pop-cpp
C++11 Libraries for leveraging VeriBlock Proof-Of-Proof blockchain technology.
|
▼Naltintegration | Defines logging helpers |
►Nadaptors | |
►Nbtc | |
►Ncache | |
►Nsignals | |
CAddress | Represents address on VBK chain |
CAltBlock | Represents a view on Altchain block - i.e |
►CAltBlockTree | Represents simplified view on Altchain's block tree, maintains VBK tree and BTC tree |
CAltChainParams | Base class for all Altchain-related configs |
CAltChainParamsRegTest | |
CAltCommandGroupStore | A wrapper for the payload store that constructs command objects |
CArithUint256 | 256-bit unsigned big integer |
CATV | Atlchain endorsement |
CAuthenticatedContextInfoContainer | Contains ContextInfoContainer and merkle path which authenticates hash of ContextInfoContainer to a block header |
CBaseBlockTree | Base block tree that stores all blocks, maintains tree tips, maintains active chain |
CBlob | Contiguous byte array of fixed size |
CBlockBatch | An interface which represents single write batch of a group of blocks |
CBlockIndex | A node in a block tree |
CBlockIterator | An abstraction over on-disk storage block iterator |
CBlockReader | An abstraction over on-disk storage iterator |
CBlockTree | BlockTree is a tree of blocks with single "bootstrap" block as root |
CBtcBlock | Bitcoin block |
CBtcChainParams | Base class for BTC params |
CBtcChainParamsMain | Mainnet network params in Bitcoin chain |
CBtcChainParamsRegTest | Regtest network params in Bitcoin chain |
CBtcChainParamsTest | Testnet3 network params in Bitcoin chain |
CBtcTx | Bitcoin transaction representation |
CCacheEntry | |
CChain | Fully in-memory chain representation |
CChainSlice | Non-owning partial chain view similar to std::span |
CCheckPublicationData | A command which performs stateful check of PublicationData stored in ATV |
CCoin | VBK atomic units |
►CConfig | A container for Bitcoin and Veriblock configuration data |
CContextInfoContainer | Container of context info for endorsed block |
CDefaultPopRewardsCalculator | |
CEndorsement | |
CEthashCache | |
CEthashCacheI | |
CFinalizedPayloadsIndex | Stores a mapping "payload id -> containing block" hash of payloads that are stored in finalized blocks |
CFinalizer | Finalizer holds a function that is executed on Finalizer destruction |
CIsPopPayload | Type trait which returns true on types that are "POP Payloads" |
CKeystoneContainer | A container for two previous keystones of endorsed block |
CLogger | An interface for logger |
►CMemPool | Data structure, that stores in memory all valid payloads (ATV, VTB, VbkBlock) submitted by other peers through p2p or by users through rpc |
CMempoolResult | An entity which is returned from MemPool on call to submitAll |
CMerklePath | Path in Merkle tree which proves that subject is inside this tree |
CNetworkBytePair | Stores pair of TxType and VBK network byte |
COutput | Single spending output |
CPayloadsIndex | Payloads index that stores mapping "payload id -> set of containing blocks" from all NON-FINALIZED blocks |
CPayloadsStorage | Accessor for ATV/VTB/VbkBlock bodies given hash |
CPopContext | Main entrypoint into the veriblock-pop library |
CPopData | Represents ALT block body of POP-related info |
CPopPayouts | A container for Pop payouts information |
CPopPayoutsParams | Defines config for POP payouts |
CPopRewardsCalculator | |
CPopRewardsCurveParams | A container for curve params |
CPopRewardsParams | A container for PoP rewards params |
CProgpowHeaderCache | |
CProgpowHeaderCacheI | |
CPublicationData | Publication data about ALT block inside VBK blockchain |
CReadStream | Binary reading stream, that is useful during binary deserialization |
Creverse_range | Translates a pair of forward iterators to a range whose regular iteration order is "backward" |
CSlice | Non-owning contiguous array |
CStateCorruptedException | Is thrown only when this library detects POP-related state corruption, and can't recover |
CStorageIOException | Exception which is thrown on any IO errors |
CStoredBlockIndex | |
CValidationState | Class that is used for storing validation state |
CVbkBlock | Veriblock block |
CVbkBlockTree | Veriblock block tree |
CVbkChainParams | VeriBlock chain parameters |
CVbkChainParamsMain | MainNet VBK parameters |
CVbkChainParamsRegTest | RegTest VBK config |
CVbkChainParamsTest | TestNet VBK config |
CVbkCommandGroupStore | A wrapper for the payload store that constructs command objects |
CVbkMerklePath | Path in Merkle tree, which proves that subject exists in the tree |
CVbkNetworkType | Works as optional<uint8_t> |
CVbkPopTx | Veriblock POP transaction, which endorses VBK block in BTC blockchain |
CVbkTx | Veriblock transaction, which endorses ALT block in VBK blockchain |
Cvblake_ctx | VBlake hash state context |
CVTB | Veriblock to Bitcoin publication, committed to Veriblock blockchain in containingBlock |
CWriteStream | Binary writer that is useful for binary serialization |
▼Nfmt | |
Cformatter< altintegration::Blob< N > > |