CatapultServer  v0.5.0.1 (Elephant)
SyncService.h
Go to the documentation of this file.
1 
21 #pragma once
23 
24 namespace catapult { namespace sync {
25 
29 }}
FutureUtils.h
catapult::api::CreateRemoteChainApi
std::unique_ptr< RemoteChainApi > CreateRemoteChainApi(ionet::PacketIo &io, const Key &remotePublicKey, const model::TransactionRegistry &registry)
Definition: RemoteChainApi.cpp:164
ServiceRegistrar.h
MemoryUtils.h
LocalChainApi.h
catapult::ionet::ServiceIdentifier
utils::BaseValue< uint32_t, ServiceIdentifier_tag > ServiceIdentifier
Definition: NodeInfo.h:56
catapult::sync::GetPacketWriters
std::shared_ptr< net::PacketWriters > GetPacketWriters(const extensions::ServiceLocator &locator)
Gets the packet writers service from locator.
Definition: NetworkPacketWritersService.cpp:94
catapult::ionet::NodeRoles::Peer
A peer node.
RemoteTransactionApi.h
catapult::api::CreateLocalChainApi
std::unique_ptr< ChainApi > CreateLocalChainApi(const io::BlockStorageCache &storage, const model::ChainScoreSupplier &chainScoreSupplier)
Creates a chain api around the specified storage and chain score supplier (chainScoreSupplier).
Definition: LocalChainApi.cpp:62
catapult::extensions::CreateSynchronizerTaskCallback
thread::TaskCallback CreateSynchronizerTaskCallback(chain::RemoteNodeSynchronizer< TRemoteApi > &&synchronizer, TRemoteApiFactory remoteApiFactory, net::PacketIoPicker &packetIoPicker, const extensions::ServiceState &state, const std::string &taskName)
Definition: SynchronizerTaskCallbacks.h:34
catapult::extensions::CreateConnectPeersTask
thread::Task CreateConnectPeersTask(const SelectorSettings &settings, net::PacketWriters &packetWriters)
Creates a task for the specified service that connects to nodes with the specified role given setting...
Definition: PeersConnectionTasks.cpp:186
SynchronizerTaskCallbacks.h
catapult::extensions::CreateChainSyncAwareSynchronizerTaskCallback
thread::TaskCallback CreateChainSyncAwareSynchronizerTaskCallback(chain::RemoteNodeSynchronizer< TRemoteApi > &&synchronizer, TRemoteApiFactory remoteApiFactory, net::PacketIoPicker &packetIoPicker, const extensions::ServiceState &state, const std::string &taskName)
Definition: SynchronizerTaskCallbacks.h:58
catapult::api::CreateRemoteTransactionApi
std::unique_ptr< RemoteTransactionApi > CreateRemoteTransactionApi(ionet::PacketIo &io, const Key &remotePublicKey, const model::TransactionRegistry &registry)
Definition: RemoteTransactionApi.cpp:81
catapult::extensions::ServiceRegistrarPhase::Post_Range_Consumers
Requires basic range consumers (and factories) to be registered.
PacketWriters
net::PacketWriters & PacketWriters
Definition: PeersConnectionTasks.cpp:105
PeersConnectionTasks.h
NetworkPacketWritersService.h
MemoryUtCache.h
forwardsValidation.info
def info(*args)
Definition: forwardsValidation.py:12
UtSynchronizer.h
catapult::chain::CreateUtSynchronizer
RemoteNodeSynchronizer< api::RemoteTransactionApi > CreateUtSynchronizer(BlockFeeMultiplier minFeeMultiplier, const ShortHashesSupplier &shortHashesSupplier, const handlers::TransactionRangeHandler &transactionRangeConsumer)
Definition: UtSynchronizer.cpp:59
catapult::sync::Sync
DECLARE_SERVICE_REGISTRAR() Sync()
Definition: SyncService.cpp:120
CatapultConfiguration.h
catapult
Definition: AddressExtractionExtension.cpp:28
LocalNodeChainScore.h
catapult::chain::CreateChainSynchronizer
RemoteNodeSynchronizer< api::RemoteChainApi > CreateChainSynchronizer(const std::shared_ptr< const api::ChainApi > &pLocalChainApi, const ChainSynchronizerConfiguration &config, const CompletionAwareBlockRangeConsumerFunc &blockRangeConsumer)
Definition: ChainSynchronizer.cpp:309
DECLARE_SERVICE_REGISTRAR
#define DECLARE_SERVICE_REGISTRAR(NAME)
Declares a service registrar entry point with NAME.
Definition: ServiceRegistrar.h:61
RemoteChainApi.h
SyncService.h