Example #1
0
        public Task InitNetworkProtocol()
        {
            var(getFromAPi, _) = _api.ForNetwork;
            if (_isOn)
            {
                getFromAPi.TxPool !.NewDiscovered += TxPoolOnNewDiscovered;
            }

            if (_isOn)
            {
                AnalyticsWebSocketsModule webSocketsModule = new AnalyticsWebSocketsModule(getFromAPi.EthereumJsonSerializer, getFromAPi.LogManager);
                getFromAPi.WebSocketsManager !.AddModule(webSocketsModule, true);
                getFromAPi.Publishers.Add(webSocketsModule);
            }

            _publishers = getFromAPi.Publishers;

            return(Task.CompletedTask);
        }
        public Task Init(INethermindApi api)
        {
            _api             = api;
            _analyticsConfig = _api.Config <IAnalyticsConfig>();
            IInitConfig initConfig = _api.Config <IInitConfig>();

            if (initConfig.WebSocketsEnabled &&
                (_analyticsConfig.PluginsEnabled ||
                 _analyticsConfig.StreamBlocks ||
                 _analyticsConfig.StreamTransactions))
            {
                AnalyticsWebSocketsModule webSocketsModule = new AnalyticsWebSocketsModule(_api.EthereumJsonSerializer);
                _api.WebSocketsManager !.AddModule(webSocketsModule, true);
                _api.Publishers.Add(webSocketsModule);

                _api.TxPool.NewDiscovered += TxPoolOnNewDiscovered;
            }

            return(Task.CompletedTask);
        }