void IAuRaValidator.SetFinalizationManager(IBlockFinalizationManager finalizationManager) { if (_blockFinalizationManager != null) { _blockFinalizationManager.BlocksFinalized -= OnBlocksFinalized; } _blockFinalizationManager = finalizationManager; if (_blockFinalizationManager != null) { _blockFinalizationManager.BlocksFinalized += OnBlocksFinalized; InitCurrentValidator(); } _currentValidator?.SetFinalizationManager(finalizationManager); }
void IAuRaValidator.SetFinalizationManager(IBlockFinalizationManager finalizationManager, bool forProducing) { if (_blockFinalizationManager != null) { _blockFinalizationManager.BlocksFinalized -= OnBlocksFinalized; } _blockFinalizationManager = finalizationManager; _isProducing = forProducing; if (_blockFinalizationManager != null) { _blockFinalizationManager.BlocksFinalized += OnBlocksFinalized; InitCurrentValidator(_blockFinalizationManager.LastFinalizedBlockLevel); } _currentValidator?.SetFinalizationManager(finalizationManager, forProducing); }
private void SetCurrentValidator(long finalizedAtBlockNumber, AuRaParameters.Validator validator) { _currentValidator?.SetFinalizationManager(null); _currentValidator = CreateValidator(finalizedAtBlockNumber, validator); _currentValidator.SetFinalizationManager(_blockFinalizationManager, _isProducing); }
private void SetCurrentValidator(long finalizedAtBlockNumber, AuRaParameters.Validator validator) { _currentValidator?.SetFinalizationManager(null); _currentValidator = _validatorFactory.CreateValidatorProcessor(validator, finalizedAtBlockNumber + 1); _currentValidator.SetFinalizationManager(_blockFinalizationManager); }