public NeighborsMessageSerializer(
     IEcdsa ecdsa,
     IPrivateKeyGenerator privateKeyGenerator,
     IDiscoveryMessageFactory messageFactory,
     INodeIdResolver nodeIdResolver) : base(ecdsa, privateKeyGenerator, messageFactory, nodeIdResolver)
 {
 }
Beispiel #2
0
 protected DiscoveryMsgSerializerBase(IEcdsa ecdsa,
                                      IPrivateKeyGenerator nodeKey,
                                      INodeIdResolver nodeIdResolver)
 {
     _ecdsa          = ecdsa ?? throw new ArgumentNullException(nameof(ecdsa));
     _privateKey     = nodeKey.Generate();
     _nodeIdResolver = nodeIdResolver ?? throw new ArgumentNullException(nameof(nodeIdResolver));
 }
 public NeighborsMessageSerializer(
     ISigner signer,
     IPrivateKeyGenerator privateKeyGenerator,
     IDiscoveryMessageFactory messageFactory,
     INodeIdResolver nodeIdResolver,
     INodeFactory nodeFactory) : base(signer, privateKeyGenerator, messageFactory, nodeIdResolver, nodeFactory)
 {
 }
Beispiel #4
0
 protected DiscoveryMessageSerializerBase(
     IEcdsa ecdsa,
     IPrivateKeyGenerator privateKeyGenerator,
     IDiscoveryMessageFactory messageFactory,
     INodeIdResolver nodeIdResolver)
 {
     _ecdsa          = ecdsa ?? throw new ArgumentNullException(nameof(ecdsa));
     _privateKey     = privateKeyGenerator.Generate();
     _messageFactory = messageFactory ?? throw new ArgumentNullException(nameof(messageFactory));
     _nodeIdResolver = nodeIdResolver ?? throw new ArgumentNullException(nameof(nodeIdResolver));
 }
Beispiel #5
0
 protected DiscoveryMessageSerializerBase(
     ISigner signer,
     IPrivateKeyGenerator privateKeyGenerator,
     IDiscoveryMessageFactory messageFactory,
     INodeIdResolver nodeIdResolver)
 {
     _signer        = signer ?? throw new ArgumentNullException(nameof(signer));
     _privateKey    = privateKeyGenerator.Generate() ?? throw new ArgumentNullException(nameof(_privateKey));
     MessageFactory = messageFactory ?? throw new ArgumentNullException(nameof(messageFactory));
     NodeIdResolver = nodeIdResolver ?? throw new ArgumentNullException(nameof(nodeIdResolver));
 }
Beispiel #6
0
 public DiscoveryMsgSerializersProvider(IMessageSerializationService msgSerializationService,
                                        IEcdsa ecdsa,
                                        IPrivateKeyGenerator privateKeyGenerator,
                                        INodeIdResolver nodeIdResolver)
 {
     _msgSerializationService  = msgSerializationService;
     _pingMsgSerializer        = new PingMsgSerializer(ecdsa, privateKeyGenerator, nodeIdResolver);
     _pongMsgSerializer        = new PongMsgSerializer(ecdsa, privateKeyGenerator, nodeIdResolver);
     _findNodeMsgSerializer    = new FindNodeMsgSerializer(ecdsa, privateKeyGenerator, nodeIdResolver);
     _neighborsMsgSerializer   = new NeighborsMsgSerializer(ecdsa, privateKeyGenerator, nodeIdResolver);
     _enrRequestMsgSerializer  = new EnrRequestMsgSerializer(ecdsa, privateKeyGenerator, nodeIdResolver);
     _enrResponseMsgSerializer = new EnrResponseMsgSerializer(ecdsa, privateKeyGenerator, nodeIdResolver);
 }
 public HandshakeService(
     IMessageSerializationService messageSerializationService,
     IEciesCipher eciesCipher,
     ICryptoRandom cryptoRandom,
     IEcdsa ecdsa,
     PrivateKey privateKey,
     ILogManager logManager)
 {
     _logger = logManager?.GetClassLogger() ?? throw new ArgumentNullException(nameof(logManager));
     _messageSerializationService = messageSerializationService ?? throw new ArgumentNullException(nameof(messageSerializationService));
     _eciesCipher        = eciesCipher ?? throw new ArgumentNullException(nameof(eciesCipher));
     _privateKey         = privateKey ?? throw new ArgumentNullException(nameof(privateKey));
     _cryptoRandom       = cryptoRandom ?? throw new ArgumentNullException(nameof(cryptoRandom));
     _ecdsa              = ecdsa ?? throw new ArgumentNullException(nameof(ecdsa));
     _ephemeralGenerator = new PrivateKeyGenerator(_cryptoRandom);
 }
        public DiscoveryMsgSerializersProvider(
            IMessageSerializationService messageSerializationService,
            IEcdsa ecdsa,
            IPrivateKeyGenerator privateKeyGenerator,
            IDiscoveryMessageFactory messageFactory,
            INodeIdResolver nodeIdResolver)
        {
            PingMessageSerializer      pingSerializer      = new PingMessageSerializer(ecdsa, privateKeyGenerator, messageFactory, nodeIdResolver);
            PongMessageSerializer      pongSerializer      = new PongMessageSerializer(ecdsa, privateKeyGenerator, messageFactory, nodeIdResolver);
            FindNodeMessageSerializer  findNodeSerializer  = new FindNodeMessageSerializer(ecdsa, privateKeyGenerator, messageFactory, nodeIdResolver);
            NeighborsMessageSerializer neighborsSerializer = new NeighborsMessageSerializer(ecdsa, privateKeyGenerator, messageFactory, nodeIdResolver);

            _messageSerializationService = messageSerializationService;
            _pingMessageSerializer       = pingSerializer;
            _pongMessageSerializer       = pongSerializer;
            _findNodeMessageSerializer   = findNodeSerializer;
            _neighborsMessageSerializer  = neighborsSerializer;
        }
Beispiel #9
0
        public DiscoveryMsgSerializersProvider(
            IMessageSerializationService messageSerializationService,
            ISigner signer,
            IPrivateKeyGenerator privateKeyGenerator,
            IDiscoveryMessageFactory messageFactory,
            INodeIdResolver nodeIdResolver,
            INodeFactory nodeFactory)
        {
            var pingSerializer      = new PingMessageSerializer(signer, privateKeyGenerator, messageFactory, nodeIdResolver, nodeFactory);
            var pongSerializer      = new PongMessageSerializer(signer, privateKeyGenerator, messageFactory, nodeIdResolver, nodeFactory);
            var findNodeSerializer  = new FindNodeMessageSerializer(signer, privateKeyGenerator, messageFactory, nodeIdResolver, nodeFactory);
            var neighborsSerializer = new NeighborsMessageSerializer(signer, privateKeyGenerator, messageFactory, nodeIdResolver, nodeFactory);

            _messageSerializationService = messageSerializationService;
            _pingMessageSerializer       = pingSerializer;
            _pongMessageSerializer       = pongSerializer;
            _findNodeMessageSerializer   = findNodeSerializer;
            _neighborsMessageSerializer  = neighborsSerializer;
        }
 public FindNodeMsgSerializer(IEcdsa ecdsa, IPrivateKeyGenerator nodeKey, INodeIdResolver nodeIdResolver)
     : base(ecdsa, nodeKey, nodeIdResolver)
 {
 }
Beispiel #11
0
 public PongMessageSerializer(ISigner signer, IPrivateKeyGenerator privateKeyGenerator, IDiscoveryMessageFactory messageFactory, INodeIdResolver nodeIdResolver) : base(signer, privateKeyGenerator, messageFactory, nodeIdResolver)
 {
 }
 public KeysController(IPrivateKeyGenerator privateKeyGenerator)
 {
     _privateKeyGenerator = privateKeyGenerator;
 }
Beispiel #13
0
 public AuthController(IPrivateKeyGenerator privateKeyGenerator)
 {
     this.privateKeyGenerator = privateKeyGenerator;
 }
 public EnrResponseMsgSerializer(IEcdsa ecdsa, IPrivateKeyGenerator nodeKey, INodeIdResolver nodeIdResolver)
     : base(ecdsa, nodeKey, nodeIdResolver)
 {
     _nodeRecordSigner = new NodeRecordSigner(ecdsa, nodeKey.Generate());
 }