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));
 }
Beispiel #2
0
 public PeerController(PeerManagerProvider peerManagerProvider, ISocketDescriptorFactory socketDescriptorFactory, P2PConnectionHandler connectionHandler)
 {
     _connectionHandler      = connectionHandler;
     PeerManagerProvider     = peerManagerProvider;
     SocketDescriptorFactory = socketDescriptorFactory;
 }