TARAXA
Loading...
Searching...
No Matches
taraxa::network::tarcap Namespace Reference

Namespaces

namespace  v4
 

Classes

class  BasePacketHandler
 Base Packet handler base class that consists processPacket function. More...
 
struct  DagBlockPacket
 
class  DagBlockPacketHandler
 
struct  DagSyncPacket
 
class  DagSyncPacketHandler
 
class  ExtPillarVotePacketHandler
 
class  ExtSyncingPacketHandler
 ExtSyncingPacketHandler is extended abstract PacketHandler with added functions that are used in packet handlers that need to interact with syncing process in some way. More...
 
class  ExtVotesPacketHandler
 ExtVotesPacketHandler is extended abstract PacketHandler with added functions that are used in packet handlers that process pbft votes. More...
 
struct  GetDagSyncPacket
 
class  GetDagSyncPacketHandler
 
struct  GetNextVotesBundlePacket
 
class  GetNextVotesBundlePacketHandler
 
struct  GetPbftSyncPacket
 
class  GetPbftSyncPacketHandler
 
struct  GetPillarVotesBundlePacket
 
class  GetPillarVotesBundlePacketHandler
 
class  IDagBlockPacketHandler
 
class  IGetPillarVotesBundlePacketHandler
 
class  IPillarVotePacketHandler
 
class  ISyncPacketHandler
 
class  ITransactionPacketHandler
 
class  IVotePacketHandler
 
class  MaxStats
 MAx stats data holder class. More...
 
class  NodeStats
 
class  PacketHandler
 Packet handler base class that consists of shared state and some commonly used functions. More...
 
class  PacketsHandler
 Generic PacketsHandler that contains all specific packet handlers. More...
 
class  PacketsStats
 Stats for all packet types. More...
 
class  PacketStats
 Stats single packet type. More...
 
struct  PbftBlocksBundlePacket
 
class  PbftBlocksBundlePacketHandler
 
class  PbftSyncingState
 PbftSyncingState contains common members and functions related to syncing that are shared among multiple classes. More...
 
struct  PbftSyncPacket
 
class  PbftSyncPacketHandler
 
struct  PbftSyncPacketRaw
 
class  PeersState
 PeersState contains common members and functions related to peers, host, etc... that are shared among multiple classes. More...
 
struct  PillarVotePacket
 
class  PillarVotePacketHandler
 
struct  PillarVotesBundlePacket
 
class  PillarVotesBundlePacketHandler
 
struct  StatusPacket
 
class  StatusPacketHandler
 
class  TaraxaCapability
 
class  TaraxaPeer
 
class  TimePeriodPacketsStats
 Stats for all received and sent packets of all types. More...
 
struct  TransactionPacket
 
class  TransactionPacketHandler
 
struct  VotePacket
 
class  VotePacketHandler
 
struct  VotesBundlePacket
 
class  VotesBundlePacketHandler
 

Typedefs

using TarcapVersion = unsigned
 

Functions

template<class PacketType >
PacketType decodePacketRlp (const dev::RLP &packet_rlp)
 
template<class PacketType >
dev::bytes encodePacketRlp (PacketType packet)
 

Variables

constexpr char TARAXA_CAPABILITY_NAME [] = "taraxa"
 

Class Documentation

◆ taraxa::network::tarcap::DagBlockPacket

struct taraxa::network::tarcap::DagBlockPacket
Class Members
shared_ptr< DagBlock > dag_block
vector< shared_ptr< Transaction > > transactions

◆ taraxa::network::tarcap::DagSyncPacket

struct taraxa::network::tarcap::DagSyncPacket
Class Members
vector< shared_ptr< DagBlock > > dag_blocks
PbftPeriod request_period
PbftPeriod response_period
vector< shared_ptr< Transaction > > transactions

◆ taraxa::network::tarcap::GetDagSyncPacket

struct taraxa::network::tarcap::GetDagSyncPacket
Class Members
vector< blk_hash_t > blocks_hashes
PbftPeriod peer_period

◆ taraxa::network::tarcap::GetNextVotesBundlePacket

struct taraxa::network::tarcap::GetNextVotesBundlePacket
Class Members
PbftPeriod peer_pbft_period
PbftRound peer_pbft_round

◆ taraxa::network::tarcap::GetPbftSyncPacket

struct taraxa::network::tarcap::GetPbftSyncPacket
Collaboration diagram for taraxa::network::tarcap::GetPbftSyncPacket:
Class Members
size_t height_to_sync

◆ taraxa::network::tarcap::GetPillarVotesBundlePacket

struct taraxa::network::tarcap::GetPillarVotesBundlePacket
Collaboration diagram for taraxa::network::tarcap::GetPillarVotesBundlePacket:
Class Members
PbftPeriod period
blk_hash_t pillar_block_hash

◆ taraxa::network::tarcap::PbftBlocksBundlePacket

struct taraxa::network::tarcap::PbftBlocksBundlePacket
Class Members
vector< shared_ptr< PbftBlock > > pbft_blocks

◆ taraxa::network::tarcap::PbftSyncPacket

struct taraxa::network::tarcap::PbftSyncPacket
Collaboration diagram for taraxa::network::tarcap::PbftSyncPacket:
Class Members
optional< OptimizedPbftVotesBundle > current_block_cert_votes_bundle
bool last_block
PeriodData period_data

◆ taraxa::network::tarcap::PillarVotePacket

struct taraxa::network::tarcap::PillarVotePacket
Class Members
shared_ptr< PillarVote > pillar_vote

◆ taraxa::network::tarcap::PillarVotesBundlePacket

struct taraxa::network::tarcap::PillarVotesBundlePacket
Collaboration diagram for taraxa::network::tarcap::PillarVotesBundlePacket:
Class Members
OptimizedPillarVotesBundle pillar_votes_bundle

◆ taraxa::network::tarcap::StatusPacket

struct taraxa::network::tarcap::StatusPacket
Class Members
optional< InitialData > initial_data
uint64_t peer_dag_level
PbftPeriod peer_pbft_chain_size
PbftRound peer_pbft_round
bool peer_syncing

◆ taraxa::network::tarcap::TransactionPacket

struct taraxa::network::tarcap::TransactionPacket
Class Members
vector< trx_hash_t > extra_transactions_hashes
vector< shared_ptr< Transaction > > transactions

◆ taraxa::network::tarcap::VotePacket

struct taraxa::network::tarcap::VotePacket
Class Members
optional< OptionalData > optional_data
shared_ptr< PbftVote > vote

◆ taraxa::network::tarcap::VotesBundlePacket

struct taraxa::network::tarcap::VotesBundlePacket
Collaboration diagram for taraxa::network::tarcap::VotesBundlePacket:
Class Members
OptimizedPbftVotesBundle votes_bundle

Typedef Documentation

◆ TarcapVersion

using taraxa::network::tarcap::TarcapVersion = typedef unsigned

Function Documentation

◆ decodePacketRlp()

template<class PacketType >
PacketType taraxa::network::tarcap::decodePacketRlp ( const dev::RLP packet_rlp)

◆ encodePacketRlp()

template<class PacketType >
dev::bytes taraxa::network::tarcap::encodePacketRlp ( PacketType  packet)

Variable Documentation

◆ TARAXA_CAPABILITY_NAME

constexpr char taraxa::network::tarcap::TARAXA_CAPABILITY_NAME[] = "taraxa"
constexpr