PeerManager constructor

PeerManager({
  1. required BitcoinNetwork network,
  2. PeerHandlerI? handler,
  3. PeerManagerConfig? config,
  4. Logger? logger,
  5. ChainTipTracker? chainTipTracker,
})

Implementation

PeerManager({
  required BitcoinNetwork network,
  this.handler,
  PeerManagerConfig? config,
  Logger? logger,
  ChainTipTracker? chainTipTracker,
}) : _network = network,
     config = config ?? const PeerManagerConfig(),
     logger = logger ?? Logger('PeerManager'),
     _chainTipTracker = chainTipTracker ?? ChainTipTracker() {

  if (this.config.enableHealthMonitoring) {
    _startHealthMonitoring();
  }
}