TARAXA
Loading...
Searching...
No Matches
sync_packet_handler.hpp
Go to the documentation of this file.
1#pragma once
2
4
6
8 public:
9 ISyncPacketHandler(const FullNodeConfig& conf, std::shared_ptr<PeersState> peers_state,
10 std::shared_ptr<TimePeriodPacketsStats> packets_stats,
11 std::shared_ptr<PbftSyncingState> pbft_syncing_state, std::shared_ptr<PbftChain> pbft_chain,
12 std::shared_ptr<PbftManager> pbft_mgr, std::shared_ptr<DagManager> dag_mgr,
13 std::shared_ptr<DbStorage> db, const std::string& log_channel_name);
14
19 void startSyncingPbft();
20
28 virtual bool syncPeerPbft(PbftPeriod request_period);
29
30 void sendStatusToPeers();
31
32 virtual bool sendStatus(const dev::p2p::NodeID& node_id, bool initial);
33
34 private:
35 const h256 kGenesisHash;
36};
37
38} // namespace taraxa::network::tarcap
ExtSyncingPacketHandler is extended abstract PacketHandler with added functions that are used in pack...
Definition ext_syncing_packet_handler.hpp:19
Definition sync_packet_handler.hpp:7
virtual bool syncPeerPbft(PbftPeriod request_period)
Send sync request to the current syncing peer with specified request_period.
Definition sync_packet_handler.cpp:60
const h256 kGenesisHash
Definition sync_packet_handler.hpp:35
virtual bool sendStatus(const dev::p2p::NodeID &node_id, bool initial)
Definition sync_packet_handler.cpp:90
void startSyncingPbft()
Start syncing pbft if needed.
Definition sync_packet_handler.cpp:20
void sendStatusToPeers()
Definition sync_packet_handler.cpp:78
Definition vote_manager.hpp:24
EthBlockNumber PbftPeriod
Definition types.hpp:25
Definition config.hpp:41