#include <taraxa_peer.hpp>
◆ TaraxaPeer() [1/2]
taraxa::network::tarcap::TaraxaPeer::TaraxaPeer |
( |
| ) |
|
◆ TaraxaPeer() [2/2]
taraxa::network::tarcap::TaraxaPeer::TaraxaPeer |
( |
const dev::p2p::NodeID & |
id, |
|
|
size_t |
transaction_pool_size, |
|
|
std::string |
address |
|
) |
| |
◆ addSentPacket()
void taraxa::network::tarcap::TaraxaPeer::addSentPacket |
( |
const std::string & |
packet_type, |
|
|
const PacketStats & |
packet |
|
) |
| |
Adds packet to the stats.
- Parameters
-
◆ dagSyncingAllowed()
bool taraxa::network::tarcap::TaraxaPeer::dagSyncingAllowed |
( |
| ) |
const |
Check if it is allowed to send dag syncing request.
- Returns
- true if allowed
◆ getAllPacketsStatsCopy()
std::pair< std::chrono::system_clock::time_point, PacketStats > taraxa::network::tarcap::TaraxaPeer::getAllPacketsStatsCopy |
( |
| ) |
const |
- Returns
- AllPacketsStats - packets stats for packets received from peer
◆ getId()
◆ isDagBlockKnown()
bool taraxa::network::tarcap::TaraxaPeer::isDagBlockKnown |
( |
const blk_hash_t & |
hash | ) |
const |
◆ isPbftBlockKnown()
bool taraxa::network::tarcap::TaraxaPeer::isPbftBlockKnown |
( |
const blk_hash_t & |
hash | ) |
const |
◆ isPbftVoteKnown()
bool taraxa::network::tarcap::TaraxaPeer::isPbftVoteKnown |
( |
const vote_hash_t & |
hash | ) |
const |
◆ isPillarVoteKnown()
bool taraxa::network::tarcap::TaraxaPeer::isPillarVoteKnown |
( |
const vote_hash_t & |
hash | ) |
const |
◆ isTransactionKnown()
bool taraxa::network::tarcap::TaraxaPeer::isTransactionKnown |
( |
const trx_hash_t & |
hash | ) |
const |
◆ markDagBlockAsKnown()
bool taraxa::network::tarcap::TaraxaPeer::markDagBlockAsKnown |
( |
const blk_hash_t & |
hash | ) |
|
Mark dag block as known.
- Parameters
-
- Returns
- true in case dag block was actually marked as known(was not known before), otherwise false (was already known)
◆ markPbftBlockAsKnown()
bool taraxa::network::tarcap::TaraxaPeer::markPbftBlockAsKnown |
( |
const blk_hash_t & |
hash | ) |
|
Mark pbft block as known.
- Parameters
-
- Returns
- true in case pbft block was actually marked as known(was not known before), otherwise false (was already known)
◆ markPbftVoteAsKnown()
bool taraxa::network::tarcap::TaraxaPeer::markPbftVoteAsKnown |
( |
const vote_hash_t & |
hash | ) |
|
Mark pbft vote as known.
- Parameters
-
- Returns
- true in case vote was actually marked as known(was not known before), otherwise false (was already known)
◆ markPillarVoteAsKnown()
bool taraxa::network::tarcap::TaraxaPeer::markPillarVoteAsKnown |
( |
const vote_hash_t & |
hash | ) |
|
Mark pillar block vote as known.
- Parameters
-
- Returns
- true in case pillar vote was actually marked as known(was not known before), otherwise false (was already known)
◆ markTransactionAsKnown()
bool taraxa::network::tarcap::TaraxaPeer::markTransactionAsKnown |
( |
const trx_hash_t & |
hash | ) |
|
Mark transaction as known.
- Parameters
-
- Returns
- true in case transaction was actually marked as known(was not known before), otherwise false (was already known)
◆ reportSuspiciousPacket()
bool taraxa::network::tarcap::TaraxaPeer::reportSuspiciousPacket |
( |
| ) |
|
Reports suspicious pacet.
- Returns
- true in case suspicious packet count within current minute is greater than kMaxSuspiciousPacketPerMinute
◆ requestDagSyncingAllowed()
bool taraxa::network::tarcap::TaraxaPeer::requestDagSyncingAllowed |
( |
| ) |
const |
Check if it is allowed to receive dag syncing request.
- Returns
- true if allowed
◆ resetKnownCaches()
void taraxa::network::tarcap::TaraxaPeer::resetKnownCaches |
( |
| ) |
|
Resets known caches - used for testing.
◆ resetPacketsStats()
void taraxa::network::tarcap::TaraxaPeer::resetPacketsStats |
( |
| ) |
|
Resets sent packets stats.
◆ address_
std::string taraxa::network::tarcap::TaraxaPeer::address_ |
◆ dag_level_
std::atomic<uint64_t> taraxa::network::tarcap::TaraxaPeer::dag_level_ = 0 |
◆ id_
◆ kDagSyncingLimit
const uint64_t taraxa::network::tarcap::TaraxaPeer::kDagSyncingLimit = 60 |
|
private |
◆ kMaxSuspiciousPacketPerMinute
const uint64_t taraxa::network::tarcap::TaraxaPeer::kMaxSuspiciousPacketPerMinute = 50000 |
|
private |
◆ known_dag_blocks_
◆ known_pbft_blocks_
◆ known_transactions_
◆ known_votes_
◆ last_status_pbft_chain_size_
std::atomic<PbftPeriod> taraxa::network::tarcap::TaraxaPeer::last_status_pbft_chain_size_ = 0 |
◆ mutex_for_sending_dag_blocks_
boost::shared_mutex taraxa::network::tarcap::TaraxaPeer::mutex_for_sending_dag_blocks_ |
|
mutable |
◆ pbft_chain_size_
std::atomic<PbftPeriod> taraxa::network::tarcap::TaraxaPeer::pbft_chain_size_ = 0 |
◆ pbft_period_
◆ pbft_round_
std::atomic<PbftRound> taraxa::network::tarcap::TaraxaPeer::pbft_round_ = 1 |
◆ peer_dag_synced_
std::atomic_bool taraxa::network::tarcap::TaraxaPeer::peer_dag_synced_ = false |
◆ peer_dag_synced_time_
std::atomic_uint64_t taraxa::network::tarcap::TaraxaPeer::peer_dag_synced_time_ = 0 |
◆ peer_dag_syncing_
std::atomic_bool taraxa::network::tarcap::TaraxaPeer::peer_dag_syncing_ = false |
◆ peer_light_node
std::atomic_bool taraxa::network::tarcap::TaraxaPeer::peer_light_node = false |
◆ peer_light_node_history
std::atomic<PbftPeriod> taraxa::network::tarcap::TaraxaPeer::peer_light_node_history = 0 |
◆ peer_requested_dag_syncing_
std::atomic_bool taraxa::network::tarcap::TaraxaPeer::peer_requested_dag_syncing_ = false |
◆ peer_requested_dag_syncing_time_
std::atomic_uint64_t taraxa::network::tarcap::TaraxaPeer::peer_requested_dag_syncing_time_ = 0 |
◆ sent_packets_stats_
PacketsStats taraxa::network::tarcap::TaraxaPeer::sent_packets_stats_ |
|
private |
◆ suspicious_packet_count_
std::atomic<uint64_t> taraxa::network::tarcap::TaraxaPeer::suspicious_packet_count_ = 0 |
|
private |
◆ syncing_
std::atomic<bool> taraxa::network::tarcap::TaraxaPeer::syncing_ = false |
◆ timestamp_suspicious_packet_
std::atomic<uint64_t> taraxa::network::tarcap::TaraxaPeer::timestamp_suspicious_packet_ = 0 |
|
private |
The documentation for this class was generated from the following files: