Beispiel #1
0
        void IAuRaValidator.SetFinalizationManager(IBlockFinalizationManager finalizationManager)
        {
            if (_blockFinalizationManager != null)
            {
                _blockFinalizationManager.BlocksFinalized -= OnBlocksFinalized;
            }

            _blockFinalizationManager = finalizationManager;

            if (_blockFinalizationManager != null)
            {
                _blockFinalizationManager.BlocksFinalized += OnBlocksFinalized;
                InitCurrentValidator();
            }

            _currentValidator?.SetFinalizationManager(finalizationManager);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
 private void SetCurrentValidator(long finalizedAtBlockNumber, AuRaParameters.Validator validator)
 {
     _currentValidator?.SetFinalizationManager(null);
     _currentValidator = CreateValidator(finalizedAtBlockNumber, validator);
     _currentValidator.SetFinalizationManager(_blockFinalizationManager, _isProducing);
 }
Beispiel #4
0
 private void SetCurrentValidator(long finalizedAtBlockNumber, AuRaParameters.Validator validator)
 {
     _currentValidator?.SetFinalizationManager(null);
     _currentValidator = _validatorFactory.CreateValidatorProcessor(validator, finalizedAtBlockNumber + 1);
     _currentValidator.SetFinalizationManager(_blockFinalizationManager);
 }