internal PeerManager( PeerManagerHandle handle, ChannelManager channelManager, BlockNotifier blockNotifier, int tickInterval, object[] deps ) { _deps = deps; tick = new Timer(_ => Tick(), null, tickInterval, tickInterval); _handle = handle ?? throw new ArgumentNullException(nameof(handle)); ChannelManager = channelManager ?? throw new ArgumentNullException(nameof(channelManager)); BlockNotifier = blockNotifier ?? throw new ArgumentNullException(nameof(blockNotifier)); }
public static PeerManager Create( Span <byte> seed, IUserConfigProvider configProvider, IChainWatchInterface chainWatchInterface, ILogger logger, byte[] ourNodeSecret, ChannelManager channelManager, BlockNotifier blockNotifier, int tickIntervalMSec = 30000, NetworkGraph?networkGraph = null ) { if (configProvider == null) { throw new ArgumentNullException(nameof(configProvider)); } var c = configProvider.GetUserConfig(); return(Create(seed, in c, chainWatchInterface, logger, ourNodeSecret, channelManager, blockNotifier, tickIntervalMSec)); }