87 std::shared_ptr<TaraxaPeer>
peer_;
PbftSyncingState contains common members and functions related to syncing that are shared among multi...
Definition pbft_syncing_state.hpp:17
std::shared_mutex time_mutex_
Definition pbft_syncing_state.hpp:84
std::chrono::steady_clock::time_point last_received_sync_packet_time_
Definition pbft_syncing_state.hpp:83
bool isPbftSyncing()
Check if PBFT is in syncing. If not in active syncing, set PBFT syncing to false.
Definition pbft_syncing_state.cpp:72
std::shared_ptr< TaraxaPeer > syncingPeer() const
Get the peer that our node is syncing with.
Definition pbft_syncing_state.cpp:10
std::shared_ptr< TaraxaPeer > lastSyncingPeer() const
Definition pbft_syncing_state.cpp:15
bool isActivelySyncing() const
Check if syncing is active.
Definition pbft_syncing_state.cpp:63
static constexpr std::chrono::seconds kSyncingInactivityThreshold
Definition pbft_syncing_state.hpp:80
std::shared_ptr< TaraxaPeer > peer_
Definition pbft_syncing_state.hpp:87
void setLastSyncPacketTime()
Set current time as last received sync packet time.
Definition pbft_syncing_state.cpp:58
bool setPbftSyncing(bool syncing, PbftPeriod current_period=0, std::shared_ptr< TaraxaPeer > peer=nullptr)
Set pbft syncing.
Definition pbft_syncing_state.cpp:29
bool isDeepPbftSyncing() const
Check if PBFT is in deep syncing.
Definition pbft_syncing_state.cpp:70
std::shared_ptr< TaraxaPeer > last_syncing_peer_
Definition pbft_syncing_state.hpp:89
std::shared_mutex peer_mutex_
Definition pbft_syncing_state.hpp:90
std::atomic< bool > pbft_syncing_
Definition pbft_syncing_state.hpp:75
const uint16_t kDeepSyncingThreshold
Definition pbft_syncing_state.hpp:77
void setSyncStatePeriod(PbftPeriod period)
Set current pbft period.
Definition pbft_syncing_state.cpp:20
std::atomic< bool > deep_pbft_syncing_
Definition pbft_syncing_state.hpp:74
Definition vote_manager.hpp:24
EthBlockNumber PbftPeriod
Definition types.hpp:25