|
| VotePacketHandler (const FullNodeConfig &conf, std::shared_ptr< PeersState > peers_state, std::shared_ptr< TimePeriodPacketsStats > packets_stats, std::shared_ptr< PbftManager > pbft_mgr, std::shared_ptr< PbftChain > pbft_chain, std::shared_ptr< VoteManager > vote_mgr, std::shared_ptr< SlashingManager > slashing_manager, const std::string &logs_prefix="") |
|
Public Member Functions inherited from taraxa::network::tarcap::IVotePacketHandler |
| IVotePacketHandler (const FullNodeConfig &conf, std::shared_ptr< PeersState > peers_state, std::shared_ptr< TimePeriodPacketsStats > packets_stats, std::shared_ptr< PbftManager > pbft_mgr, std::shared_ptr< PbftChain > pbft_chain, std::shared_ptr< VoteManager > vote_mgr, std::shared_ptr< SlashingManager > slashing_manager, const std::string &log_channel_name) |
|
void | onNewPbftVote (const std::shared_ptr< PbftVote > &vote, const std::shared_ptr< PbftBlock > &block, bool rebroadcast=false) |
| Sends pbft vote to connected peers.
|
|
virtual void | sendPbftVote (const std::shared_ptr< TaraxaPeer > &peer, const std::shared_ptr< PbftVote > &vote, const std::shared_ptr< PbftBlock > &block) |
| Sends pbft vote to specified peer.
|
|
void | onNewPbftVotesBundle (const std::vector< std::shared_ptr< PbftVote > > &votes, bool rebroadcast=false, const std::optional< dev::p2p::NodeID > &exclude_node={}) |
| Sends pbft votes bundle to connected peers.
|
|
virtual void | sendPbftVotesBundle (const std::shared_ptr< TaraxaPeer > &peer, std::vector< std::shared_ptr< PbftVote > > &&votes) |
| Sends pbft votes bundle to specified peer.
|
|
Public Member Functions inherited from taraxa::network::tarcap::ExtVotesPacketHandler |
| ExtVotesPacketHandler (const FullNodeConfig &conf, std::shared_ptr< PeersState > peers_state, std::shared_ptr< TimePeriodPacketsStats > packets_stats, std::shared_ptr< PbftManager > pbft_mgr, std::shared_ptr< PbftChain > pbft_chain, std::shared_ptr< VoteManager > vote_mgr, std::shared_ptr< SlashingManager > slashing_manager, const std::string &log_channel_name) |
|
virtual | ~ExtVotesPacketHandler ()=default |
|
| ExtVotesPacketHandler (const ExtVotesPacketHandler &)=delete |
|
| ExtVotesPacketHandler (ExtVotesPacketHandler &&)=delete |
|
ExtVotesPacketHandler & | operator= (const ExtVotesPacketHandler &)=delete |
|
ExtVotesPacketHandler & | operator= (ExtVotesPacketHandler &&)=delete |
|
bool | processVote (const std::shared_ptr< PbftVote > &vote, const std::shared_ptr< PbftBlock > &pbft_block, const std::shared_ptr< TaraxaPeer > &peer, bool validate_max_round_step) |
| Process vote.
|
|
bool | isPbftRelevantVote (const std::shared_ptr< PbftVote > &vote) const |
| Checks is vote is relevant for current pbft state in terms of period, round and type.
|
|
void | requestPbftNextVotesAtPeriodRound (const dev::p2p::NodeID &peerID, PbftPeriod pbft_period, PbftRound pbft_round) |
|
Public Member Functions inherited from taraxa::network::tarcap::PacketHandler |
| PacketHandler (const FullNodeConfig &conf, std::shared_ptr< PeersState > peers_state, std::shared_ptr< TimePeriodPacketsStats > packets_stats, const std::string &log_channel_name) |
|
virtual | ~PacketHandler ()=default |
|
| PacketHandler (const PacketHandler &)=default |
|
| PacketHandler (PacketHandler &&)=default |
|
PacketHandler & | operator= (const PacketHandler &)=delete |
|
PacketHandler & | operator= (PacketHandler &&)=delete |
|
void | processPacket (const threadpool::PacketData &packet_data) override |
| Packet processing function wrapper that logs packet stats and calls process function.
|
|
Public Member Functions inherited from taraxa::network::tarcap::BasePacketHandler |
| BasePacketHandler ()=default |
|
virtual | ~BasePacketHandler ()=default |
|
| BasePacketHandler (const BasePacketHandler &)=default |
|
| BasePacketHandler (BasePacketHandler &&)=default |
|
BasePacketHandler & | operator= (const BasePacketHandler &)=default |
|
BasePacketHandler & | operator= (BasePacketHandler &&)=default |
|