public NdmProviderSubprotocol(ISession p2PSession, INodeStatsManager nodeStatsManager,
                               IMessageSerializationService serializer, ILogManager logManager, IConsumerService consumerService,
                               IProviderService providerService, INdmConsumerChannelManager ndmConsumerChannelManager, IEcdsa ecdsa,
                               IWallet wallet, INdmFaucet faucet, PublicKey nodeId, Address configuredProviderAddress,
                               Address configuredConsumerAddress, bool verifySignature = true) : base(p2PSession, nodeStatsManager,
                                                                                                      serializer, logManager, consumerService, ndmConsumerChannelManager, ecdsa, wallet, faucet, nodeId,
                                                                                                      configuredProviderAddress, configuredConsumerAddress, verifySignature)
 {
     _providerService = providerService;
     MessageHandlers[NdmMessageCode.GetDataAssets] =
         message => Handle(Deserialize <GetDataAssetsMessage>(message.Data));
     MessageHandlers[NdmMessageCode.GetDepositApprovals] =
         message => Handle(Deserialize <GetDepositApprovalsMessage>(message.Data));
     MessageHandlers[NdmMessageCode.RequestDepositApproval] =
         message => Handle(Deserialize <RequestDepositApprovalMessage>(message.Data));
     MessageHandlers[NdmMessageCode.DataDeliveryReceipt] =
         message => Handle(Deserialize <DataDeliveryReceiptMessage>(message.Data));
     MessageHandlers[NdmMessageCode.DisableDataStream] =
         message => Handle(Deserialize <DisableDataStreamMessage>(message.Data));
     MessageHandlers[NdmMessageCode.EnableDataStream] =
         message => Handle(Deserialize <EnableDataStreamMessage>(message.Data));
     MessageHandlers[NdmMessageCode.FinishSession] =
         message => Handle(Deserialize <FinishSessionMessage>(message.Data));
     MessageHandlers[NdmMessageCode.DataRequest] =
         message => Handle(Deserialize <DataRequestMessage>(message.Data));
     MessageHandlers[NdmMessageCode.ConsumerAddressChanged] =
         message => Handle(Deserialize <ConsumerAddressChangedMessage>(message.Data));
     MessageHandlers[NdmMessageCode.RequestEth] =
         message => Handle(Deserialize <RequestEthMessage>(message.Data));
 }
 public NdmSubprotocolFactory(
     IMessageSerializationService?messageSerializationService,
     INodeStatsManager?nodeStatsManager,
     ILogManager?logManager,
     IAccountService?accountService,
     IConsumerService?consumerService,
     INdmConsumerChannelManager?ndmConsumerChannelManager,
     IEcdsa?ecdsa,
     IWallet?wallet,
     INdmFaucet?faucet,
     PublicKey?nodeId,
     Address?providerAddress,
     Address?consumerAddress,
     bool verifySignature = true)
 {
     if (nodeStatsManager == null)
     {
         throw new ArgumentNullException(nameof(nodeStatsManager));
     }
     MessageSerializationService = messageSerializationService ?? throw new ArgumentNullException(nameof(messageSerializationService));
     NodeStatsManager            = nodeStatsManager ?? throw new ArgumentNullException(nameof(nodeStatsManager));
     LogManager                = logManager ?? throw new ArgumentNullException(nameof(logManager));
     AccountService            = accountService ?? throw new ArgumentNullException(nameof(accountService));
     ConsumerService           = consumerService ?? throw new ArgumentNullException(nameof(consumerService));
     NdmConsumerChannelManager = ndmConsumerChannelManager ?? throw new ArgumentNullException(nameof(ndmConsumerChannelManager));
     Ecdsa           = ecdsa ?? throw new ArgumentNullException(nameof(ecdsa));
     Wallet          = wallet ?? throw new ArgumentNullException(nameof(wallet));
     Faucet          = faucet ?? throw new ArgumentNullException(nameof(faucet));
     NodeId          = nodeId ?? throw new ArgumentNullException(nameof(nodeId));
     ProviderAddress = providerAddress;
     ConsumerAddress = consumerAddress;
     VerifySignature = verifySignature;
     AccountService.AddressChanged += (_, e) => ConsumerAddress = e.NewAddress;
 }
 public void Setup()
 {
     _session                     = Substitute.For <ISession>();
     _nodeStatsManager            = Substitute.For <INodeStatsManager>();
     _messageSerializationService = Substitute.For <IMessageSerializationService>();
     _ecdsa                     = Substitute.For <IEcdsa>();
     _wallet                    = Substitute.For <IWallet>();
     _faucet                    = Substitute.For <INdmFaucet>();
     _configuredNodeId          = TestItem.PublicKeyA;
     _consumerService           = Substitute.For <IConsumerService>();
     _ndmConsumerChannelManager = Substitute.For <INdmConsumerChannelManager>();
     _configuredProviderAddress = TestItem.AddressA;
     _configuredConsumerAddress = TestItem.AddressB;
     _verifySignature           = false;
     InitSubprotocol();
 }
 public void Setup()
 {
     _messageSerializationService = Substitute.For <IMessageSerializationService>();
     _nodeStatsManager            = Substitute.For <INodeStatsManager>();
     _logManager                = Substitute.For <ILogManager>();
     _accountService            = Substitute.For <IAccountService>();
     _consumerService           = Substitute.For <IConsumerService>();
     _ndmConsumerChannelManager = Substitute.For <INdmConsumerChannelManager>();
     _ecdsa           = Substitute.For <IEcdsa>();
     _wallet          = Substitute.For <IWallet>();
     _faucet          = Substitute.For <INdmFaucet>();
     _nodeId          = TestItem.PublicKeyA;
     _providerAddress = TestItem.AddressA;
     _consumerAddress = TestItem.AddressB;
     _verifySignature = false;
     _factory         = new NdmSubprotocolFactory(_messageSerializationService, _nodeStatsManager,
                                                  _logManager, _accountService, _consumerService, _ndmConsumerChannelManager, _ecdsa, _wallet, _faucet,
                                                  _nodeId, _providerAddress, _consumerAddress, _verifySignature);
 }
 public NdmSubprotocolFactory(IMessageSerializationService messageSerializationService,
                              INodeStatsManager nodeStatsManager, ILogManager logManager, IConsumerService consumerService,
                              INdmConsumerChannelManager ndmConsumerChannelManager, IEcdsa ecdsa, IWallet wallet, INdmFaucet faucet,
                              PublicKey nodeId, Address providerAddress, Address consumerAddress,
                              bool verifySignature = true)
 {
     MessageSerializationService = messageSerializationService;
     NodeStatsManager            = nodeStatsManager ?? throw new ArgumentNullException(nameof(nodeStatsManager));
     LogManager                = logManager;
     ConsumerService           = consumerService;
     NdmConsumerChannelManager = ndmConsumerChannelManager;
     Ecdsa           = ecdsa;
     Wallet          = wallet;
     Faucet          = faucet;
     NodeId          = nodeId;
     ProviderAddress = providerAddress;
     ConsumerAddress = consumerAddress;
     VerifySignature = verifySignature;
     ConsumerService.AddressChanged += (_, e) => ConsumerAddress = e.NewAddress;
 }
Exemple #6
0
 private async Task InitFaucetAsync()
 {
     _faucet = new NdmFaucet(_blockchainBridge, _repository, _faucetAddress, _maxValue,
                             _dailyRequestsTotalValueEth, _enabled, _timestamper, _wallet, _logManager);
     await WaitFor(() => _faucet.IsInitialized);
 }
Exemple #7
0
 private void InitFaucet()
 => _faucet = new NdmFaucet(_blockchainBridge, _repository, _faucetAddress, _maxValue, _enabled,
                            _timestamp, _logManager);
Exemple #8
0
 private async Task InitFaucetAsync()
 {
     _faucet = new NdmFaucet(_blockchainBridge, _repository, _faucetAddress, _maxValue,
                             _dailyRequestsTotalValueEth, _enabled, _timestamper, _logManager);
     await Task.Delay(1);
 }
 public NdmProviderSubprotocolFactory(IMessageSerializationService messageSerializationService,
                                      INodeStatsManager nodeStatsManager, ILogManager logManager, IAccountService accountService,
                                      IConsumerService consumerService, IProviderService providerService,
                                      INdmConsumerChannelManager ndmConsumerChannelManager, IEcdsa ecdsa, IWallet wallet, INdmFaucet faucet,
                                      PublicKey nodeId, Address providerAddress, Address consumerAddress, bool verifySignature = true) : base(
         messageSerializationService, nodeStatsManager, logManager, accountService, consumerService,
         ndmConsumerChannelManager, ecdsa, wallet, faucet, nodeId, providerAddress, consumerAddress, verifySignature)
 {
     _providerService = providerService;
     _providerService.AddressChanged += (_, e) => ProviderAddress = e.NewAddress;
 }