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); }