TARAXA
Loading...
Searching...
No Matches
dag_block_packet_handler.hpp
Go to the documentation of this file.
1#pragma once
2
4
6
8 public:
9 IDagBlockPacketHandler(const FullNodeConfig &conf, std::shared_ptr<PeersState> peers_state,
10 std::shared_ptr<TimePeriodPacketsStats> packets_stats,
11 std::shared_ptr<PbftSyncingState> pbft_syncing_state, std::shared_ptr<PbftChain> pbft_chain,
12 std::shared_ptr<PbftManager> pbft_mgr, std::shared_ptr<DagManager> dag_mgr,
13 std::shared_ptr<DbStorage> db, const std::string &log_channel_name);
14
15 void onNewBlockVerified(const std::shared_ptr<DagBlock> &block, bool proposed, const SharedTransactions &trxs);
16 virtual void sendBlockWithTransactions(const std::shared_ptr<TaraxaPeer> &peer,
17 const std::shared_ptr<DagBlock> &block, SharedTransactions &&trxs) = 0;
18
19 // Note: Used only in tests
20 void requestDagBlocks(std::shared_ptr<TaraxaPeer> peer);
21};
22
23} // namespace taraxa::network::tarcap
ExtSyncingPacketHandler is extended abstract PacketHandler with added functions that are used in pack...
Definition ext_syncing_packet_handler.hpp:19
Definition dag_block_packet_handler.hpp:7
void onNewBlockVerified(const std::shared_ptr< DagBlock > &block, bool proposed, const SharedTransactions &trxs)
Definition dag_block_packet_handler.cpp:16
void requestDagBlocks(std::shared_ptr< TaraxaPeer > peer)
Definition dag_block_packet_handler.cpp:70
virtual void sendBlockWithTransactions(const std::shared_ptr< TaraxaPeer > &peer, const std::shared_ptr< DagBlock > &block, SharedTransactions &&trxs)=0
Definition vote_manager.hpp:24
std::vector< SharedTransaction > SharedTransactions
Definition transaction.hpp:86
Definition config.hpp:41