8class TransactionManager;
17 std::shared_ptr<TimePeriodPacketsStats> packets_stats,
18 std::shared_ptr<TransactionManager> trx_mgr,
const std::string& logs_prefix =
"");
Definition transaction_packet_handler.hpp:8
Definition transaction_packet_handler.hpp:14
void sendTransactions(std::shared_ptr< TaraxaPeer > peer, std::pair< SharedTransactions, std::vector< trx_hash_t > > &&transactions) override
Send transactions.
Definition transaction_packet_handler.cpp:88
virtual void process(const threadpool::PacketData &packet_data, const std::shared_ptr< TaraxaPeer > &peer) override
Main packet processing function.
Definition transaction_packet_handler.cpp:16
std::shared_ptr< TransactionManager > trx_mgr_
Definition transaction_packet_handler.hpp:37
static constexpr SubprotocolPacketType kPacketType_
Definition transaction_packet_handler.hpp:31
std::atomic< uint64_t > unique_received_trx_count_
Definition transaction_packet_handler.hpp:40
std::atomic< uint64_t > received_trx_count_
Definition transaction_packet_handler.hpp:39
Definition packet_data.hpp:12
TransactionStatus
TransactionStatus enum class defines current transaction status.
Definition transaction_manager.hpp:23
Definition vote_manager.hpp:24
SubprotocolPacketType
SubprotocolPacketType is used in networking layer to differentiate packet types.
Definition packet_types.hpp:12
@ kTransactionPacket
Definition packet_types.hpp:24
std::vector< SharedTransaction > SharedTransactions
Definition transaction.hpp:86