#include <transaction_packet_handler.hpp>
|
| | ITransactionPacketHandler (const FullNodeConfig &conf, std::shared_ptr< PeersState > peers_state, std::shared_ptr< TimePeriodPacketsStats > packets_stats, const addr_t &node_addr, const std::string &logs_prefix) |
| |
| void | periodicSendTransactions (std::vector< SharedTransactions > &&transactions) |
| | Sends batch of transactions to all connected peers.
|
| |
| virtual void | sendTransactions (std::shared_ptr< TaraxaPeer > peer, std::pair< SharedTransactions, std::vector< trx_hash_t > > &&transactions)=0 |
| | Send transactions.
|
| |
| std::vector< std::pair< std::shared_ptr< TaraxaPeer >, std::pair< SharedTransactions, std::vector< trx_hash_t > > > > | transactionsToSendToPeers (std::vector< SharedTransactions > &&transactions) |
| | select which transactions and hashes to send to which connected peer
|
| |
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 addr_t &node_addr, 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 |
| |
◆ ITransactionPacketHandler()
| taraxa::network::tarcap::ITransactionPacketHandler::ITransactionPacketHandler |
( |
const FullNodeConfig & |
conf, |
|
|
std::shared_ptr< PeersState > |
peers_state, |
|
|
std::shared_ptr< TimePeriodPacketsStats > |
packets_stats, |
|
|
const addr_t & |
node_addr, |
|
|
const std::string & |
logs_prefix |
|
) |
| |
◆ periodicSendTransactions()
| void taraxa::network::tarcap::ITransactionPacketHandler::periodicSendTransactions |
( |
std::vector< SharedTransactions > && |
transactions | ) |
|
Sends batch of transactions to all connected peers.
- Note
- This method is used as periodic event to broadcast transactions to the other peers in network
- Parameters
-
◆ sendTransactions()
| virtual void taraxa::network::tarcap::ITransactionPacketHandler::sendTransactions |
( |
std::shared_ptr< TaraxaPeer > |
peer, |
|
|
std::pair< SharedTransactions, std::vector< trx_hash_t > > && |
transactions |
|
) |
| |
|
pure virtual |
◆ transactionsToSendToPeer()
| std::pair< uint32_t, std::pair< SharedTransactions, std::vector< trx_hash_t > > > taraxa::network::tarcap::ITransactionPacketHandler::transactionsToSendToPeer |
( |
std::shared_ptr< TaraxaPeer > |
peer, |
|
|
const std::vector< SharedTransactions > & |
transactions, |
|
|
uint32_t |
account_start_index |
|
) |
| |
|
private |
select which transactions and hashes to send to peer
- Parameters
-
| peer | |
| transactions | grouped per account to be sent |
| account_start_index | which account to start with |
- Returns
- index of the next account to continue and selected transactions and hashes to be sent per peer
◆ transactionsToSendToPeers()
select which transactions and hashes to send to which connected peer
- Parameters
-
- Returns
- selected transactions and hashes to be sent per peer
The documentation for this class was generated from the following files: