Beispiel #1
0
 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));
 }
Beispiel #2
0
        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));
        }