TARAXA
Loading...
Searching...
No Matches
pbft_sync_packet.hpp
Go to the documentation of this file.
1#pragma once
2
4#include "vote/pbft_vote.hpp"
6
8
16
20 std::optional<OptimizedPbftVotesBundle> current_block_cert_votes_bundle;
21
22 void rlp(::taraxa::util::RLPEncoderRef encoding) const {
23 encoding.appendList(3);
24 encoding.append(last_block);
25 encoding.appendRaw(period_data);
27 }
28};
29
30} // namespace taraxa::network::tarcap
Class for writing to an RLP bytestream.
Definition RLP.h:484
std::enable_if_t< is_integer< N >(Signedness::signed_only), RLPStream & > append(N const &_i)
Definition RLP.h:498
RLPStream & appendRaw(bytesConstRef _rlp, size_t _itemCount=1)
Appends raw (pre-serialised) RLP data. Use with caution.
Definition RLP.cpp:165
RLPStream & appendList(size_t _items)
Appends a list.
Definition RLP.cpp:207
#define RLP_FIELDS_DEFINE_INPLACE(...)
Definition encoding_rlp.hpp:216
PeriodData class is for block execution, that includes PBFT block, certify votes, DAG blocks,...
Definition period_data.hpp:26
std::vector<::byte > bytes
Definition Common.h:46
Definition vote_manager.hpp:24
PeriodData period_data
Definition pbft_sync_packet.hpp:11
std::optional< OptimizedPbftVotesBundle > current_block_cert_votes_bundle
Definition pbft_sync_packet.hpp:12
bool last_block
Definition pbft_sync_packet.hpp:10
Definition pbft_sync_packet.hpp:9
auto rlp(RLPEncoderRef encoding, T const &target) -> decltype(RLP().toInt< T >(), void())
Definition encoding_rlp.hpp:24
Definition pbft_sync_packet.hpp:17
dev::bytes period_data
Definition pbft_sync_packet.hpp:19
void rlp(::taraxa::util::RLPEncoderRef encoding) const
Definition pbft_sync_packet.hpp:22
bool last_block
Definition pbft_sync_packet.hpp:18
std::optional< OptimizedPbftVotesBundle > current_block_cert_votes_bundle
Definition pbft_sync_packet.hpp:20