Example #1
0
        public EthSyncPeerPool(IBlockTree blockTree, INodeStatsManager nodeStatsManager, ISyncConfig syncConfig, ILogManager logManager)
        {
            _blockTree  = blockTree ?? throw new ArgumentNullException(nameof(blockTree));
            _stats      = nodeStatsManager ?? throw new ArgumentNullException(nameof(nodeStatsManager));
            _syncConfig = syncConfig ?? throw new ArgumentNullException(nameof(syncConfig));
            _logger     = logManager.GetClassLogger() ?? throw new ArgumentNullException(nameof(logManager));

            _syncPeersReport = new SyncPeersReport(this, _stats, logManager);
        }