TARAXA
|
#include <storage.hpp>
Classes | |
class | Column |
class | Columns |
Public Member Functions | |
auto | handle (Column const &col) const |
DbStorage (fs::path const &base_path, uint32_t db_snapshot_each_n_pbft_block=0, uint32_t max_open_files=0, uint32_t db_max_snapshots=0, PbftPeriod db_revert_to_period=0, addr_t node_addr=addr_t(), bool rebuild=false) | |
~DbStorage () | |
DbStorage (const DbStorage &)=delete | |
DbStorage (DbStorage &&)=delete | |
DbStorage & | operator= (const DbStorage &)=delete |
DbStorage & | operator= (DbStorage &&)=delete |
auto const & | path () const |
auto | dbStoragePath () const |
auto | stateDbStoragePath () const |
void | commitWriteBatch (Batch &write_batch, rocksdb::WriteOptions const &opts) |
void | commitWriteBatch (Batch &write_batch) |
void | rebuildColumns (const rocksdb::Options &options) |
bool | createSnapshot (PbftPeriod period) |
void | deleteSnapshot (PbftPeriod period) |
void | recoverToPeriod (PbftPeriod period) |
void | loadSnapshots () |
void | disableSnapshots () |
void | enableSnapshots () |
void | updateDbVersions () |
void | deleteColumnData (const Column &c) |
void | replaceColumn (const Column &to_be_replaced_col, std::unique_ptr< rocksdb::ColumnFamilyHandle > &&replacing_col) |
std::unique_ptr< rocksdb::ColumnFamilyHandle > | copyColumn (rocksdb::ColumnFamilyHandle *orig_column, const std::string &new_col_name, bool move_data=false) |
void | removeTempFiles () const |
void | removeFilesWithPattern (const std::string &directory, const std::regex &pattern) const |
void | deleteTmpDirectories (const std::string &path) const |
uint32_t | getMajorVersion () const |
std::unique_ptr< rocksdb::Iterator > | getColumnIterator (const Column &c) |
std::unique_ptr< rocksdb::Iterator > | getColumnIterator (rocksdb::ColumnFamilyHandle *c) |
void | setGenesisHash (const h256 &genesis_hash) |
std::optional< h256 > | getGenesisHash () |
void | savePeriodData (const PeriodData &period_data, Batch &write_batch) |
void | clearPeriodDataHistory (PbftPeriod period, uint64_t dag_level_to_keep) |
dev::bytes | getPeriodDataRaw (PbftPeriod period) const |
std::optional< PbftBlock > | getPbftBlock (PbftPeriod period) const |
std::vector< std::shared_ptr< PbftVote > > | getPeriodCertVotes (PbftPeriod period) const |
blk_hash_t | getPeriodBlockHash (PbftPeriod period) const |
std::optional< SharedTransactions > | getPeriodTransactions (PbftPeriod period) const |
std::vector< std::shared_ptr< PillarVote > > | getPeriodPillarVotes (PbftPeriod period) const |
void | savePillarBlock (const std::shared_ptr< pillar_chain::PillarBlock > &pillar_block) |
std::shared_ptr< pillar_chain::PillarBlock > | getPillarBlock (PbftPeriod period) const |
std::shared_ptr< pillar_chain::PillarBlock > | getLatestPillarBlock () const |
void | saveOwnPillarBlockVote (const std::shared_ptr< PillarVote > &vote) |
std::shared_ptr< PillarVote > | getOwnPillarBlockVote () const |
void | saveCurrentPillarBlockData (const pillar_chain::CurrentPillarBlockDataDb ¤t_pillar_block_data) |
std::optional< pillar_chain::CurrentPillarBlockDataDb > | getCurrentPillarBlockData () const |
void | saveDagBlock (DagBlock const &blk, Batch *write_batch_p=nullptr) |
std::shared_ptr< DagBlock > | getDagBlock (blk_hash_t const &hash) |
bool | dagBlockInDb (blk_hash_t const &hash) |
std::set< blk_hash_t > | getBlocksByLevel (level_t level) |
level_t | getLastBlocksLevel () const |
std::vector< std::shared_ptr< DagBlock > > | getDagBlocksAtLevel (level_t level, int number_of_levels) |
void | updateDagBlockCounters (std::vector< DagBlock > blks) |
std::map< level_t, std::vector< DagBlock > > | getNonfinalizedDagBlocks () |
void | removeDagBlockBatch (Batch &write_batch, blk_hash_t const &hash) |
void | removeDagBlock (blk_hash_t const &hash) |
void | saveSortitionParamsChange (PbftPeriod period, const SortitionParamsChange ¶ms, Batch &batch) |
std::deque< SortitionParamsChange > | getLastSortitionParams (size_t count) |
std::optional< SortitionParamsChange > | getParamsChangeForPeriod (PbftPeriod period) |
std::shared_ptr< Transaction > | getTransaction (trx_hash_t const &hash) |
SharedTransactions | getAllNonfinalizedTransactions () |
bool | transactionInDb (trx_hash_t const &hash) |
bool | transactionFinalized (trx_hash_t const &hash) |
std::vector< bool > | transactionsInDb (std::vector< trx_hash_t > const &trx_hashes) |
std::vector< bool > | transactionsFinalized (std::vector< trx_hash_t > const &trx_hashes) |
void | addTransactionToBatch (Transaction const &trx, Batch &write_batch) |
void | removeTransactionToBatch (trx_hash_t const &trx, Batch &write_batch) |
void | addTransactionLocationToBatch (Batch &write_batch, trx_hash_t const &trx, PbftPeriod period, uint32_t position, bool is_system=false) |
std::optional< final_chain::TransactionLocation > | getTransactionLocation (trx_hash_t const &hash) const |
std::unordered_map< trx_hash_t, PbftPeriod > | getAllTransactionPeriod () |
uint64_t | getTransactionCount (PbftPeriod period) const |
SharedTransactions | getFinalizedTransactions (std::vector< trx_hash_t > const &trx_hashes) const |
Gets finalized transactions from provided hashes. More... | |
void | addSystemTransactionToBatch (Batch &write_batch, SharedTransaction trx) |
std::shared_ptr< Transaction > | getSystemTransaction (const trx_hash_t &hash) const |
void | addPeriodSystemTransactions (Batch &write_batch, SharedTransactions trxs, PbftPeriod period) |
std::vector< trx_hash_t > | getPeriodSystemTransactionsHashes (PbftPeriod period) const |
SharedTransactions | getPeriodSystemTransactions (PbftPeriod period) const |
uint32_t | getPbftMgrField (PbftMgrField field) |
void | savePbftMgrField (PbftMgrField field, uint32_t value) |
void | addPbftMgrFieldToBatch (PbftMgrField field, uint32_t value, Batch &write_batch) |
bool | getPbftMgrStatus (PbftMgrStatus field) |
void | savePbftMgrStatus (PbftMgrStatus field, bool const &value) |
void | addPbftMgrStatusToBatch (PbftMgrStatus field, bool const &value, Batch &write_batch) |
void | saveCertVotedBlockInRound (PbftRound round, const std::shared_ptr< PbftBlock > &block) |
std::optional< std::pair< PbftRound, std::shared_ptr< PbftBlock > > > | getCertVotedBlockInRound () const |
void | removeCertVotedBlockInRound (Batch &write_batch) |
std::optional< PbftBlock > | getPbftBlock (blk_hash_t const &hash) |
bool | pbftBlockInDb (blk_hash_t const &hash) |
void | saveProposedPbftBlock (const std::shared_ptr< PbftBlock > &block) |
void | removeProposedPbftBlock (const blk_hash_t &block_hash, Batch &write_batch) |
std::vector< std::shared_ptr< PbftBlock > > | getProposedPbftBlocks () |
string | getPbftHead (blk_hash_t const &hash) |
void | savePbftHead (blk_hash_t const &hash, string const &pbft_chain_head_str) |
void | addPbftHeadToBatch (taraxa::blk_hash_t const &head_hash, std::string const &head_str, Batch &write_batch) |
uint64_t | getStatusField (StatusDbField const &field) |
void | saveStatusField (StatusDbField const &field, uint64_t value) |
void | addStatusFieldToBatch (StatusDbField const &field, uint64_t value, Batch &write_batch) |
void | saveOwnVerifiedVote (const std::shared_ptr< PbftVote > &vote) |
std::vector< std::shared_ptr< PbftVote > > | getOwnVerifiedVotes () |
void | clearOwnVerifiedVotes (Batch &write_batch, const std::vector< std::shared_ptr< PbftVote >> &own_verified_votes) |
void | replaceTwoTPlusOneVotes (TwoTPlusOneVotedBlockType type, const std::vector< std::shared_ptr< PbftVote >> &votes) |
void | replaceTwoTPlusOneVotesToBatch (TwoTPlusOneVotedBlockType type, const std::vector< std::shared_ptr< PbftVote >> &votes, Batch &write_batch) |
std::vector< std::shared_ptr< PbftVote > > | getAllTwoTPlusOneVotes () |
void | removeExtraRewardVotes (const std::vector< vote_hash_t > &votes, Batch &write_batch) |
void | saveExtraRewardVote (const std::shared_ptr< PbftVote > &vote) |
std::vector< std::shared_ptr< PbftVote > > | getRewardVotes () |
void | addPbftBlockPeriodToBatch (PbftPeriod period, taraxa::blk_hash_t const &pbft_block_hash, Batch &write_batch) |
std::pair< bool, PbftPeriod > | getPeriodFromPbftHash (taraxa::blk_hash_t const &pbft_block_hash) |
std::shared_ptr< std::pair< PbftPeriod, uint32_t > > | getDagBlockPeriod (blk_hash_t const &hash) |
void | addDagBlockPeriodToBatch (blk_hash_t const &hash, PbftPeriod period, uint32_t position, Batch &write_batch) |
uint64_t | getDagBlocksCount () const |
uint64_t | getDagEdgeCount () const |
auto | getNumTransactionExecuted () |
auto | getNumTransactionInDag () |
auto | getNumBlockExecuted () |
std::vector< blk_hash_t > | getFinalizedDagBlockHashesByPeriod (PbftPeriod period) |
std::vector< std::shared_ptr< DagBlock > > | getFinalizedDagBlockByPeriod (PbftPeriod period) |
std::pair< blk_hash_t, std::vector< std::shared_ptr< DagBlock > > > | getLastPbftBlockHashAndFinalizedDagBlockByPeriod (PbftPeriod period) |
std::optional< uint64_t > | getProposalPeriodForDagLevel (uint64_t level) |
void | saveProposalPeriodDagLevelsMap (uint64_t level, PbftPeriod period) |
void | addProposalPeriodDagLevelsMapToBatch (uint64_t level, PbftPeriod period, Batch &write_batch) |
bool | hasMinorVersionChanged () |
bool | hasMajorVersionChanged () |
void | compactColumn (Column const &column) |
template<typename K > | |
std::string | lookup (K const &key, Column const &column) const |
template<typename Int , typename K > | |
auto | lookup_int (K const &key, Column const &column) -> std::enable_if_t< std::is_integral_v< Int >, std::optional< Int >> |
template<typename K > | |
bool | exist (K const &key, Column const &column) |
template<typename K , typename V > | |
void | insert (rocksdb::ColumnFamilyHandle *col, const K &k, const V &v) |
template<typename K , typename V > | |
void | insert (Column const &col, K const &k, V const &v) |
template<typename K , typename V > | |
void | insert (Batch &batch, Column const &col, K const &k, V const &v) |
template<typename K , typename V > | |
void | insert (Batch &batch, rocksdb::ColumnFamilyHandle *col, K const &k, V const &v) |
template<typename K > | |
void | remove (Column const &col, K const &k) |
template<typename K > | |
void | remove (Batch &batch, Column const &col, K const &k) |
void | forEach (Column const &col, OnEntry const &f) |
Static Public Member Functions | |
static Batch | createWriteBatch () |
static bytes | asBytes (string const &b) |
template<typename T > | |
static Slice | make_slice (T const *begin, size_t size) |
static Slice | toSlice (dev::bytesConstRef const &b) |
template<unsigned N> | |
static Slice | toSlice (dev::FixedHash< N > const &h) |
static Slice | toSlice (dev::bytes const &b) |
template<class N > | |
static auto | toSlice (N const &n) -> std::enable_if_t< std::is_integral_v< N >||std::is_enum_v< N >, Slice > |
static Slice | toSlice (string const &str) |
static auto const & | toSlice (Slice const &s) |
template<typename T > | |
static auto | toSlices (std::vector< T > const &keys) |
static auto const & | toSlices (std::vector< Slice > const &ss) |
static void | checkStatus (rocksdb::Status const &status) |
Private Attributes | |
fs::path | path_ |
fs::path | db_path_ |
fs::path | state_db_path_ |
const std::string | kDbDir = "db" |
const std::string | kStateDbDir = "state_db" |
std::unique_ptr< rocksdb::DB > | db_ |
std::vector< rocksdb::ColumnFamilyHandle * > | handles_ |
rocksdb::ReadOptions | read_options_ |
rocksdb::WriteOptions | write_options_ |
std::mutex | dag_blocks_mutex_ |
std::atomic< uint64_t > | dag_blocks_count_ |
std::atomic< uint64_t > | dag_edge_count_ |
const uint32_t | kDbSnapshotsEachNblock = 0 |
std::atomic< bool > | snapshots_enabled_ = true |
const uint32_t | kDbSnapshotsMaxCount = 0 |
std::set< PbftPeriod > | snapshots_ |
uint32_t | kMajorVersion_ |
bool | major_version_changed_ = false |
bool | minor_version_changed_ = false |
|
explicit |
taraxa::DbStorage::~DbStorage | ( | ) |
|
delete |
|
delete |
void taraxa::DbStorage::addDagBlockPeriodToBatch | ( | blk_hash_t const & | hash, |
PbftPeriod | period, | ||
uint32_t | position, | ||
Batch & | write_batch | ||
) |
void taraxa::DbStorage::addPbftBlockPeriodToBatch | ( | PbftPeriod | period, |
taraxa::blk_hash_t const & | pbft_block_hash, | ||
Batch & | write_batch | ||
) |
void taraxa::DbStorage::addPbftHeadToBatch | ( | taraxa::blk_hash_t const & | head_hash, |
std::string const & | head_str, | ||
Batch & | write_batch | ||
) |
void taraxa::DbStorage::addPbftMgrFieldToBatch | ( | PbftMgrField | field, |
uint32_t | value, | ||
Batch & | write_batch | ||
) |
void taraxa::DbStorage::addPbftMgrStatusToBatch | ( | PbftMgrStatus | field, |
bool const & | value, | ||
Batch & | write_batch | ||
) |
void taraxa::DbStorage::addPeriodSystemTransactions | ( | Batch & | write_batch, |
SharedTransactions | trxs, | ||
PbftPeriod | period | ||
) |
void taraxa::DbStorage::addProposalPeriodDagLevelsMapToBatch | ( | uint64_t | level, |
PbftPeriod | period, | ||
Batch & | write_batch | ||
) |
void taraxa::DbStorage::addStatusFieldToBatch | ( | StatusDbField const & | field, |
uint64_t | value, | ||
Batch & | write_batch | ||
) |
void taraxa::DbStorage::addSystemTransactionToBatch | ( | Batch & | write_batch, |
SharedTransaction | trx | ||
) |
void taraxa::DbStorage::addTransactionLocationToBatch | ( | Batch & | write_batch, |
trx_hash_t const & | trx, | ||
PbftPeriod | period, | ||
uint32_t | position, | ||
bool | is_system = false |
||
) |
void taraxa::DbStorage::addTransactionToBatch | ( | Transaction const & | trx, |
Batch & | write_batch | ||
) |
|
inlinestatic |
|
static |
void taraxa::DbStorage::clearOwnVerifiedVotes | ( | Batch & | write_batch, |
const std::vector< std::shared_ptr< PbftVote >> & | own_verified_votes | ||
) |
void taraxa::DbStorage::clearPeriodDataHistory | ( | PbftPeriod | period, |
uint64_t | dag_level_to_keep | ||
) |
|
inline |
void taraxa::DbStorage::commitWriteBatch | ( | Batch & | write_batch, |
rocksdb::WriteOptions const & | opts | ||
) |
|
inline |
std::unique_ptr< rocksdb::ColumnFamilyHandle > taraxa::DbStorage::copyColumn | ( | rocksdb::ColumnFamilyHandle * | orig_column, |
const std::string & | new_col_name, | ||
bool | move_data = false |
||
) |
bool taraxa::DbStorage::createSnapshot | ( | PbftPeriod | period | ) |
|
static |
bool taraxa::DbStorage::dagBlockInDb | ( | blk_hash_t const & | hash | ) |
|
inline |
void taraxa::DbStorage::deleteColumnData | ( | const Column & | c | ) |
void taraxa::DbStorage::deleteSnapshot | ( | PbftPeriod | period | ) |
void taraxa::DbStorage::deleteTmpDirectories | ( | const std::string & | path | ) | const |
void taraxa::DbStorage::disableSnapshots | ( | ) |
void taraxa::DbStorage::enableSnapshots | ( | ) |
|
inline |
SharedTransactions taraxa::DbStorage::getAllNonfinalizedTransactions | ( | ) |
std::unordered_map< trx_hash_t, PbftPeriod > taraxa::DbStorage::getAllTransactionPeriod | ( | ) |
std::vector< std::shared_ptr< PbftVote > > taraxa::DbStorage::getAllTwoTPlusOneVotes | ( | ) |
std::set< blk_hash_t > taraxa::DbStorage::getBlocksByLevel | ( | level_t | level | ) |
std::optional< std::pair< PbftRound, std::shared_ptr< PbftBlock > > > taraxa::DbStorage::getCertVotedBlockInRound | ( | ) | const |
std::unique_ptr< rocksdb::Iterator > taraxa::DbStorage::getColumnIterator | ( | const Column & | c | ) |
std::unique_ptr< rocksdb::Iterator > taraxa::DbStorage::getColumnIterator | ( | rocksdb::ColumnFamilyHandle * | c | ) |
std::optional< pillar_chain::CurrentPillarBlockDataDb > taraxa::DbStorage::getCurrentPillarBlockData | ( | ) | const |
std::shared_ptr< DagBlock > taraxa::DbStorage::getDagBlock | ( | blk_hash_t const & | hash | ) |
std::shared_ptr< std::pair< PbftPeriod, uint32_t > > taraxa::DbStorage::getDagBlockPeriod | ( | blk_hash_t const & | hash | ) |
std::vector< std::shared_ptr< DagBlock > > taraxa::DbStorage::getDagBlocksAtLevel | ( | level_t | level, |
int | number_of_levels | ||
) |
|
inline |
|
inline |
std::vector< std::shared_ptr< DagBlock > > taraxa::DbStorage::getFinalizedDagBlockByPeriod | ( | PbftPeriod | period | ) |
std::vector< blk_hash_t > taraxa::DbStorage::getFinalizedDagBlockHashesByPeriod | ( | PbftPeriod | period | ) |
SharedTransactions taraxa::DbStorage::getFinalizedTransactions | ( | std::vector< trx_hash_t > const & | trx_hashes | ) | const |
Gets finalized transactions from provided hashes.
trx_hashes |
std::optional< h256 > taraxa::DbStorage::getGenesisHash | ( | ) |
level_t taraxa::DbStorage::getLastBlocksLevel | ( | ) | const |
std::pair< blk_hash_t, std::vector< std::shared_ptr< DagBlock > > > taraxa::DbStorage::getLastPbftBlockHashAndFinalizedDagBlockByPeriod | ( | PbftPeriod | period | ) |
std::deque< SortitionParamsChange > taraxa::DbStorage::getLastSortitionParams | ( | size_t | count | ) |
std::shared_ptr< pillar_chain::PillarBlock > taraxa::DbStorage::getLatestPillarBlock | ( | ) | const |
uint32_t taraxa::DbStorage::getMajorVersion | ( | ) | const |
|
inline |
|
inline |
|
inline |
std::shared_ptr< PillarVote > taraxa::DbStorage::getOwnPillarBlockVote | ( | ) | const |
std::vector< std::shared_ptr< PbftVote > > taraxa::DbStorage::getOwnVerifiedVotes | ( | ) |
std::optional< SortitionParamsChange > taraxa::DbStorage::getParamsChangeForPeriod | ( | PbftPeriod | period | ) |
std::optional< PbftBlock > taraxa::DbStorage::getPbftBlock | ( | blk_hash_t const & | hash | ) |
std::optional< PbftBlock > taraxa::DbStorage::getPbftBlock | ( | PbftPeriod | period | ) | const |
string taraxa::DbStorage::getPbftHead | ( | blk_hash_t const & | hash | ) |
uint32_t taraxa::DbStorage::getPbftMgrField | ( | PbftMgrField | field | ) |
bool taraxa::DbStorage::getPbftMgrStatus | ( | PbftMgrStatus | field | ) |
blk_hash_t taraxa::DbStorage::getPeriodBlockHash | ( | PbftPeriod | period | ) | const |
std::vector< std::shared_ptr< PbftVote > > taraxa::DbStorage::getPeriodCertVotes | ( | PbftPeriod | period | ) | const |
dev::bytes taraxa::DbStorage::getPeriodDataRaw | ( | PbftPeriod | period | ) | const |
std::pair< bool, PbftPeriod > taraxa::DbStorage::getPeriodFromPbftHash | ( | taraxa::blk_hash_t const & | pbft_block_hash | ) |
std::vector< std::shared_ptr< PillarVote > > taraxa::DbStorage::getPeriodPillarVotes | ( | PbftPeriod | period | ) | const |
SharedTransactions taraxa::DbStorage::getPeriodSystemTransactions | ( | PbftPeriod | period | ) | const |
std::vector< trx_hash_t > taraxa::DbStorage::getPeriodSystemTransactionsHashes | ( | PbftPeriod | period | ) | const |
std::optional< SharedTransactions > taraxa::DbStorage::getPeriodTransactions | ( | PbftPeriod | period | ) | const |
std::shared_ptr< pillar_chain::PillarBlock > taraxa::DbStorage::getPillarBlock | ( | PbftPeriod | period | ) | const |
std::optional< PbftPeriod > taraxa::DbStorage::getProposalPeriodForDagLevel | ( | uint64_t | level | ) |
std::vector< std::shared_ptr< PbftBlock > > taraxa::DbStorage::getProposedPbftBlocks | ( | ) |
std::vector< std::shared_ptr< PbftVote > > taraxa::DbStorage::getRewardVotes | ( | ) |
uint64_t taraxa::DbStorage::getStatusField | ( | StatusDbField const & | field | ) |
std::shared_ptr< Transaction > taraxa::DbStorage::getSystemTransaction | ( | const trx_hash_t & | hash | ) | const |
std::shared_ptr< Transaction > taraxa::DbStorage::getTransaction | ( | trx_hash_t const & | hash | ) |
uint64_t taraxa::DbStorage::getTransactionCount | ( | PbftPeriod | period | ) | const |
std::optional< final_chain::TransactionLocation > taraxa::DbStorage::getTransactionLocation | ( | trx_hash_t const & | hash | ) | const |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
void taraxa::DbStorage::loadSnapshots | ( | ) |
|
inline |
|
inline |
|
inlinestatic |
|
inline |
bool taraxa::DbStorage::pbftBlockInDb | ( | blk_hash_t const & | hash | ) |
void taraxa::DbStorage::rebuildColumns | ( | const rocksdb::Options & | options | ) |
void taraxa::DbStorage::recoverToPeriod | ( | PbftPeriod | period | ) |
|
inline |
|
inline |
void taraxa::DbStorage::removeCertVotedBlockInRound | ( | Batch & | write_batch | ) |
void taraxa::DbStorage::removeDagBlock | ( | blk_hash_t const & | hash | ) |
void taraxa::DbStorage::removeDagBlockBatch | ( | Batch & | write_batch, |
blk_hash_t const & | hash | ||
) |
void taraxa::DbStorage::removeExtraRewardVotes | ( | const std::vector< vote_hash_t > & | votes, |
Batch & | write_batch | ||
) |
void taraxa::DbStorage::removeFilesWithPattern | ( | const std::string & | directory, |
const std::regex & | pattern | ||
) | const |
void taraxa::DbStorage::removeProposedPbftBlock | ( | const blk_hash_t & | block_hash, |
Batch & | write_batch | ||
) |
void taraxa::DbStorage::removeTempFiles | ( | ) | const |
void taraxa::DbStorage::removeTransactionToBatch | ( | trx_hash_t const & | trx, |
Batch & | write_batch | ||
) |
void taraxa::DbStorage::replaceColumn | ( | const Column & | to_be_replaced_col, |
std::unique_ptr< rocksdb::ColumnFamilyHandle > && | replacing_col | ||
) |
void taraxa::DbStorage::replaceTwoTPlusOneVotes | ( | TwoTPlusOneVotedBlockType | type, |
const std::vector< std::shared_ptr< PbftVote >> & | votes | ||
) |
void taraxa::DbStorage::replaceTwoTPlusOneVotesToBatch | ( | TwoTPlusOneVotedBlockType | type, |
const std::vector< std::shared_ptr< PbftVote >> & | votes, | ||
Batch & | write_batch | ||
) |
void taraxa::DbStorage::saveCertVotedBlockInRound | ( | PbftRound | round, |
const std::shared_ptr< PbftBlock > & | block | ||
) |
void taraxa::DbStorage::saveCurrentPillarBlockData | ( | const pillar_chain::CurrentPillarBlockDataDb & | current_pillar_block_data | ) |
void taraxa::DbStorage::saveExtraRewardVote | ( | const std::shared_ptr< PbftVote > & | vote | ) |
void taraxa::DbStorage::saveOwnPillarBlockVote | ( | const std::shared_ptr< PillarVote > & | vote | ) |
void taraxa::DbStorage::saveOwnVerifiedVote | ( | const std::shared_ptr< PbftVote > & | vote | ) |
void taraxa::DbStorage::savePbftHead | ( | blk_hash_t const & | hash, |
string const & | pbft_chain_head_str | ||
) |
void taraxa::DbStorage::savePbftMgrField | ( | PbftMgrField | field, |
uint32_t | value | ||
) |
void taraxa::DbStorage::savePbftMgrStatus | ( | PbftMgrStatus | field, |
bool const & | value | ||
) |
void taraxa::DbStorage::savePeriodData | ( | const PeriodData & | period_data, |
Batch & | write_batch | ||
) |
void taraxa::DbStorage::savePillarBlock | ( | const std::shared_ptr< pillar_chain::PillarBlock > & | pillar_block | ) |
void taraxa::DbStorage::saveProposalPeriodDagLevelsMap | ( | uint64_t | level, |
PbftPeriod | period | ||
) |
void taraxa::DbStorage::saveProposedPbftBlock | ( | const std::shared_ptr< PbftBlock > & | block | ) |
void taraxa::DbStorage::saveSortitionParamsChange | ( | PbftPeriod | period, |
const SortitionParamsChange & | params, | ||
Batch & | batch | ||
) |
void taraxa::DbStorage::saveStatusField | ( | StatusDbField const & | field, |
uint64_t | value | ||
) |
void taraxa::DbStorage::setGenesisHash | ( | const h256 & | genesis_hash | ) |
|
inline |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
bool taraxa::DbStorage::transactionFinalized | ( | trx_hash_t const & | hash | ) |
bool taraxa::DbStorage::transactionInDb | ( | trx_hash_t const & | hash | ) |
std::vector< bool > taraxa::DbStorage::transactionsFinalized | ( | std::vector< trx_hash_t > const & | trx_hashes | ) |
std::vector< bool > taraxa::DbStorage::transactionsInDb | ( | std::vector< trx_hash_t > const & | trx_hashes | ) |
void taraxa::DbStorage::updateDagBlockCounters | ( | std::vector< DagBlock > | blks | ) |
void taraxa::DbStorage::updateDbVersions | ( | ) |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |