예제 #1
0
 public ReceiptsSyncDispatcher(
     ISyncFeed <ReceiptsSyncBatch> syncFeed,
     ISyncPeerPool syncPeerPool,
     IPeerAllocationStrategyFactory <ReceiptsSyncBatch> peerAllocationStrategy,
     ILogManager logManager)
     : base(syncFeed, syncPeerPool, peerAllocationStrategy, logManager)
 {
 }
예제 #2
0
 public HeadersSyncDispatcher(
     ISyncFeed <HeadersSyncBatch> syncFeed,
     ISyncPeerPool syncPeerPool,
     IPeerAllocationStrategyFactory <FastBlocksBatch> peerAllocationStrategy,
     ILogManager logManager)
     : base(syncFeed, syncPeerPool, peerAllocationStrategy, logManager)
 {
 }
예제 #3
0
        protected SyncDispatcher(ISyncFeed <T> syncFeed, ISyncPeerPool syncPeerPool, IPeerAllocationStrategyFactory <T> peerAllocationStrategy, ILogManager logManager)
        {
            Logger                 = logManager?.GetClassLogger <SyncDispatcher <T> >() ?? throw new ArgumentNullException(nameof(logManager));
            Feed                   = syncFeed ?? throw new ArgumentNullException(nameof(syncFeed));
            SyncPeerPool           = syncPeerPool ?? throw new ArgumentNullException(nameof(syncPeerPool));
            PeerAllocationStrategy = peerAllocationStrategy ?? throw new ArgumentNullException(nameof(peerAllocationStrategy));

            syncFeed.StateChanged += SyncFeedOnStateChanged;
        }
예제 #4
0
 public TestDispatcher(ISyncFeed <TestBatch> syncFeed, ISyncPeerPool syncPeerPool, IPeerAllocationStrategyFactory <TestBatch> peerAllocationStrategy)
     : base(syncFeed, syncPeerPool, peerAllocationStrategy, LimboLogs.Instance)
 {
 }
 public SnapSyncDispatcher(ISyncFeed <SnapSyncBatch>?syncFeed, ISyncPeerPool?syncPeerPool, IPeerAllocationStrategyFactory <SnapSyncBatch>?peerAllocationStrategy, ILogManager?logManager)
     : base(syncFeed, syncPeerPool, peerAllocationStrategy, logManager)
 {
 }
 public WitnessBlockSyncDispatcher(ISyncFeed <WitnessBlockSyncBatch> syncFeed, ISyncPeerPool syncPeerPool, IPeerAllocationStrategyFactory <WitnessBlockSyncBatch> peerAllocationStrategy, ILogManager logManager)
     : base(syncFeed, syncPeerPool, peerAllocationStrategy, logManager)
 {
 }