Ejemplo n.º 1
0
        public InteropPoller(NodeSettings nodeSettings, InteropSettings interopSettings, IAsyncProvider asyncProvider, INodeLifetime nodeLifetime,
                             ChainIndexer chainIndexer, IInitialBlockDownloadState initialBlockDownloadState, IFederationManager federationManager, IFederationHistory federationHistory,
                             IFederatedPegBroadcaster federatedPegBroadcaster, IConversionRequestRepository conversionRequestRepository, IInteropTransactionManager interopTransactionManager,
                             CounterChainNetworkWrapper counterChainNetworkWrapper, IETHCompatibleClientProvider clientProvider)
        {
            this.interopSettings             = interopSettings;
            this.clientProvider              = clientProvider;
            this.network                     = nodeSettings.Network;
            this.asyncProvider               = asyncProvider;
            this.nodeLifetime                = nodeLifetime;
            this.chainIndexer                = chainIndexer;
            this.initialBlockDownloadState   = initialBlockDownloadState;
            this.federationManager           = federationManager;
            this.federationHistory           = federationHistory;
            this.federatedPegBroadcaster     = federatedPegBroadcaster;
            this.conversionRequestRepository = conversionRequestRepository;
            this.interopTransactionManager   = interopTransactionManager;
            this.counterChainNetwork         = counterChainNetworkWrapper.CounterChainNetwork;
            this.logger = nodeSettings.LoggerFactory.CreateLogger(this.GetType().FullName);

            this.eventFilterCreationRequired = new Dictionary <DestinationChain, bool>()
            {
                { DestinationChain.ETH, true }
            };
        }
Ejemplo n.º 2
0
        public InteropFeature(
            IConnectionManager connectionManager,
            IConversionRequestCoordinationService conversionRequestCoordinationService,
            IConversionRequestFeeService conversionRequestFeeService,
            IConversionRequestRepository conversionRequestRepository,
            IETHCompatibleClientProvider ethCompatibleClientProvider,
            IFederationManager federationManager,
            IFullNode fullNode,
            InteropPoller interopPoller,
            InteropSettings interopSettings,
            Network network)
        {
            this.connectionManager = connectionManager;
            this.conversionRequestCoordinationService = conversionRequestCoordinationService;
            this.conversionRequestFeeService          = conversionRequestFeeService;
            this.conversionRequestRepository          = conversionRequestRepository;
            this.ethClientProvider = ethCompatibleClientProvider;
            this.federationManager = federationManager;
            this.interopPoller     = interopPoller;
            this.interopSettings   = interopSettings;
            this.network           = network;

            var payloadProvider = (PayloadProvider)fullNode.Services.ServiceProvider.GetService(typeof(PayloadProvider));

            payloadProvider.AddPayload(typeof(ConversionRequestPayload));
            payloadProvider.AddPayload(typeof(FeeProposalPayload));
            payloadProvider.AddPayload(typeof(FeeAgreePayload));
        }
Ejemplo n.º 3
0
        public InteropBehavior(Network network, IFederationManager federationManager, IInteropTransactionManager interopTransactionManager, IETHCompatibleClientProvider clientProvider)
        {
            Guard.NotNull(network, nameof(network));
            Guard.NotNull(federationManager, nameof(federationManager));
            Guard.NotNull(interopTransactionManager, nameof(interopTransactionManager));
            Guard.NotNull(clientProvider, nameof(clientProvider));

            this.logger                    = LogManager.GetCurrentClassLogger();
            this.network                   = network;
            this.federationManager         = federationManager;
            this.interopTransactionManager = interopTransactionManager;
            this.clientProvider            = clientProvider;
        }
Ejemplo n.º 4
0
 public InteropController(Network network,
                          IConversionRequestRepository conversionRequestRepository,
                          IInteropTransactionManager interopTransactionManager,
                          IETHCompatibleClientProvider ethCompatibleClientProvider,
                          InteropSettings interopSettings)
 {
     this.network = network;
     this.conversionRequestRepository = conversionRequestRepository;
     this.interopTransactionManager   = interopTransactionManager;
     this.ethCompatibleClientProvider = ethCompatibleClientProvider;
     this.interopSettings             = interopSettings;
     this.logger = LogManager.GetCurrentClassLogger();
 }
 public InteropController(
     Network network,
     IConversionRequestCoordinationService conversionRequestCoordinationService,
     IConversionRequestRepository conversionRequestRepository,
     IETHCompatibleClientProvider ethCompatibleClientProvider,
     IFederationManager federationManager,
     InteropSettings interopSettings)
 {
     this.conversionRequestCoordinationService = conversionRequestCoordinationService;
     this.conversionRequestRepository          = conversionRequestRepository;
     this.ethCompatibleClientProvider          = ethCompatibleClientProvider;
     this.federationManager = federationManager;
     this.interopSettings   = interopSettings;
     this.logger            = LogManager.GetCurrentClassLogger();
     this.network           = network;
 }
        public InteropBehavior(
            Network network,
            IConversionRequestCoordinationService conversionRequestCoordinationService,
            IConversionRequestFeeService conversionRequestFeeService,
            IConversionRequestRepository conversionRequestRepository,
            IETHCompatibleClientProvider ethClientProvider,
            IFederationManager federationManager)
        {
            this.conversionRequestCoordinationService = conversionRequestCoordinationService;
            this.conversionRequestFeeService          = conversionRequestFeeService;
            this.conversionRequestRepository          = conversionRequestRepository;
            this.ethClientProvider = ethClientProvider;
            this.federationManager = federationManager;
            this.network           = network;

            this.logger = LogManager.GetCurrentClassLogger();
        }
Ejemplo n.º 7
0
        public InteropFeature(
            Network network,
            IFederationManager federationManager,
            IConnectionManager connectionManager,
            InteropPoller interopPoller,
            IInteropTransactionManager interopTransactionManager,
            IFullNode fullNode,
            IETHCompatibleClientProvider ethCompatibleClientProvider)
        {
            this.network                   = network;
            this.federationManager         = federationManager;
            this.connectionManager         = connectionManager;
            this.interopPoller             = interopPoller;
            this.interopTransactionManager = interopTransactionManager;
            this.clientProvider            = ethCompatibleClientProvider;

            var payloadProvider = (PayloadProvider)fullNode.Services.ServiceProvider.GetService(typeof(PayloadProvider));

            payloadProvider.AddPayload(typeof(InteropCoordinationPayload));
        }