TARAXA
Loading...
Searching...
No Matches
dag_sync_packet_handler.hpp
Go to the documentation of this file.
1#pragma once
2
5
6namespace taraxa {
7class TransactionManager;
8} // namespace taraxa
9
11
13 public:
14 DagSyncPacketHandler(const FullNodeConfig& conf, std::shared_ptr<PeersState> peers_state,
15 std::shared_ptr<TimePeriodPacketsStats> packets_stats,
16 std::shared_ptr<PbftSyncingState> pbft_syncing_state, std::shared_ptr<PbftChain> pbft_chain,
17 std::shared_ptr<PbftManager> pbft_mgr, std::shared_ptr<DagManager> dag_mgr,
18 std::shared_ptr<TransactionManager> trx_mgr, std::shared_ptr<DbStorage> db,
19 const std::string& logs_prefix = "");
20
21 // Packet type that is processed by this handler
23
24 private:
25 virtual void process(const threadpool::PacketData& packet_data, const std::shared_ptr<TaraxaPeer>& peer) override;
26
27 protected:
28 std::shared_ptr<TransactionManager> trx_mgr_{nullptr};
29};
30
31} // namespace taraxa::network::tarcap
Definition dag_sync_packet_handler.hpp:12
std::shared_ptr< TransactionManager > trx_mgr_
Definition dag_sync_packet_handler.hpp:28
static constexpr SubprotocolPacketType kPacketType_
Definition dag_sync_packet_handler.hpp:22
virtual void process(const threadpool::PacketData &packet_data, const std::shared_ptr< TaraxaPeer > &peer) override
Main packet processing function.
Definition dag_sync_packet_handler.cpp:23
Definition sync_packet_handler.hpp:7
Definition packet_data.hpp:12
Definition vote_manager.hpp:24
SubprotocolPacketType
SubprotocolPacketType is used in networking layer to differentiate packet types.
Definition packet_types.hpp:12
@ kDagSyncPacket
Definition packet_types.hpp:23
Definition app.hpp:16
Definition config.hpp:41