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; }
private async Task InitFaucetAsync() { _faucet = new NdmFaucet(_blockchainBridge, _repository, _faucetAddress, _maxValue, _dailyRequestsTotalValueEth, _enabled, _timestamper, _wallet, _logManager); await WaitFor(() => _faucet.IsInitialized); }
private void InitFaucet() => _faucet = new NdmFaucet(_blockchainBridge, _repository, _faucetAddress, _maxValue, _enabled, _timestamp, _logManager);
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; }