public ForkchoiceUpdatedV1Handler( IBlockTree blockTree, IManualBlockFinalizationManager manualBlockFinalizationManager, IPoSSwitcher poSSwitcher, IPayloadPreparationService payloadPreparationService, IBlockProcessingQueue processingQueue, IBlockCacheService blockCacheService, IInvalidChainTracker invalidChainTracker, IMergeSyncController mergeSyncController, IBeaconPivot beaconPivot, IPeerRefresher peerRefresher, ILogManager logManager) { _blockTree = blockTree ?? throw new ArgumentNullException(nameof(blockTree)); _manualBlockFinalizationManager = manualBlockFinalizationManager ?? throw new ArgumentNullException(nameof(manualBlockFinalizationManager)); _poSSwitcher = poSSwitcher ?? throw new ArgumentNullException(nameof(poSSwitcher)); _payloadPreparationService = payloadPreparationService; _processingQueue = processingQueue; _blockCacheService = blockCacheService; _invalidChainTracker = invalidChainTracker; _mergeSyncController = mergeSyncController; _beaconPivot = beaconPivot; _peerRefresher = peerRefresher; _logger = logManager.GetClassLogger(); }
public MergeFinalizationManager(IManualBlockFinalizationManager manualBlockFinalizationManager, IBlockFinalizationManager?blockFinalizationManager, IPoSSwitcher poSSwitcher) { _manualBlockFinalizationManager = manualBlockFinalizationManager; _auRaBlockFinalizationManager = blockFinalizationManager as IAuRaBlockFinalizationManager; poSSwitcher.TerminalBlockReached += OnSwitchHappened; if (poSSwitcher.HasEverReachedTerminalBlock()) { IsPostMerge = true; } _manualBlockFinalizationManager.BlocksFinalized += OnBlockFinalized; if (HasAuRaFinalizationManager) { _auRaBlockFinalizationManager !.BlocksFinalized += OnBlockFinalized; } }
public FinaliseBlockHandler(IBlockFinder blockFinder, IManualBlockFinalizationManager manualBlockFinalizationManager, ILogManager logManager) { _blockFinder = blockFinder; _manualBlockFinalizationManager = manualBlockFinalizationManager; _logger = logManager.GetClassLogger(); }