CatapultServer  v0.5.0.1 (Elephant)
ChainSynchronizer.cpp File Reference
Include dependency graph for ChainSynchronizer.cpp:

Namespaces

 catapult
 
 catapult::chain
 

Functions

RemoteNodeSynchronizer< api::RemoteChainApi > catapult::chain::CreateChainSynchronizer (const std::shared_ptr< const api::ChainApi > &pLocalChainApi, const ChainSynchronizerConfiguration &config, const CompletionAwareBlockRangeConsumerFunc &blockRangeConsumer)
 

Variable Documentation

◆ EndHeight

Height EndHeight

◆ Id

disruptor::DisruptorElementId Id

◆ m_blockRangeConsumer

CompletionAwareBlockRangeConsumerFunc m_blockRangeConsumer
private

◆ m_blocksFromOptions

api::BlocksFromOptions m_blocksFromOptions
private

◆ m_compareChainOptions

CompareChainsOptions m_compareChainOptions
private

◆ m_dirty

bool m_dirty
private

◆ m_elements

std::queue<ElementInfo> m_elements
private

◆ m_hasPendingSync

bool m_hasPendingSync
private

◆ m_maxSize

size_t m_maxSize
private

◆ m_numBlocks

size_t m_numBlocks
private

◆ m_numBytes

size_t m_numBytes
private

◆ m_pLocalChainApi

std::shared_ptr<const api::ChainApi> m_pLocalChainApi
private

◆ m_pUnprocessedElements

std::shared_ptr<UnprocessedElements> m_pUnprocessedElements
private

◆ m_ranges

std::vector<model::BlockRange> m_ranges
private

◆ m_sourcePublicKey

Key m_sourcePublicKey
private

◆ m_spinLock

utils::SpinLock m_spinLock
private

◆ NumBytes

size_t NumBytes