public P2PConnectionHandler(ISocketDescriptorFactory descriptorFactory, PeerManagerProvider peerManagerProvider, ILoggerFactory loggerFactory, IConnectionFactory connectionFactory, IRepository repository) { // TODO: Support other chains this.descriptorFactory = descriptorFactory ?? throw new ArgumentNullException(nameof(descriptorFactory)); _loggerFactory = loggerFactory; _connectionFactory = connectionFactory; _repository = repository; _logger = _loggerFactory.CreateLogger <P2PConnectionHandler>(); PeerManagerProvider = peerManagerProvider; _logger.LogWarning("WARNING: it only supports BTC"); _pool = MemoryPool <byte> .Shared; EventNotify = Channel.CreateBounded <byte>(new BoundedChannelOptions(100)); }
public PeerController(PeerManagerProvider peerManagerProvider, ISocketDescriptorFactory socketDescriptorFactory, P2PConnectionHandler connectionHandler) { _connectionHandler = connectionHandler; PeerManagerProvider = peerManagerProvider; SocketDescriptorFactory = socketDescriptorFactory; }