31 std::optional<std::vector<std::shared_ptr<PillarVote>>>&& pillar_votes = {});
#define HAS_RLP_FIELDS
Definition encoding_rlp.hpp:208
static constexpr size_t kBaseRlpItemCount
Definition period_data.hpp:45
void clear()
Clear PBFT block, certify votes, DAG blocks, and transactions.
Definition period_data.cpp:72
std::vector< std::shared_ptr< PbftVote > > previous_block_cert_votes
Definition period_data.hpp:36
std::string toString() const
Definition period_data.cpp:84
SharedTransactions transactions
Definition period_data.hpp:39
std::shared_ptr< PbftBlock > pbft_blk
Definition period_data.hpp:35
std::vector< std::shared_ptr< DagBlock > > dag_blocks
Definition period_data.hpp:38
bytes rlp() const
Recursive Length Prefix.
Definition period_data.cpp:42
std::optional< std::vector< std::shared_ptr< PillarVote > > > pillar_votes_
Definition period_data.hpp:42
static constexpr size_t kExtendedRlpItemCount
Definition period_data.hpp:48
PeriodData class is for block execution, that includes PBFT block, certify votes, DAG blocks,...
Definition period_data.hpp:26
std::vector< byte > bytes
Definition types.hpp:53
std::vector< SharedTransaction > SharedTransactions
Definition transaction.hpp:86