Пример #1
0
 public StateProvider(
     IConfigProvider config,
     INode node,
     ILoggerFactory loggerFactory,
     IBlockDataManager blockDataManager)
 {
     _candidate = new Candidate(config, node, loggerFactory, blockDataManager);
     _follower  = new Follower(config, node, loggerFactory, blockDataManager);
     _leader    = new Leader(config, node, loggerFactory, blockDataManager);
 }
Пример #2
0
 public Follower(
     IConfigProvider config,
     INode node,
     ILoggerFactory loggerFactory,
     IBlockDataManager dataManager)
 {
     _configProviders  = config;
     _blockDataManager = dataManager;
     _logger           = loggerFactory.CreateLogger <Follower>();
     _node             = node;
 }
Пример #3
0
 public TxPool(ILoggerFactory logfactory, IConfigProvider configProvider,
               IBlockDataManager blockDataManager, INode node, IMemoryCache memoryCache)
 {
     _memoryCache      = memoryCache;
     _log              = logfactory.CreateLogger <TxPool>();
     _configProvider   = configProvider;
     _txList           = new List <Envelope>();
     _timer            = new Timer(ResetElectionTimer, null, _configProvider.GetBatchTimeout(), _configProvider.GetBatchTimeout());
     _blockDataManager = blockDataManager;
     _node             = node;
 }