public async Task InitRpcModules() { if (_baselineConfig.Enabled) { var baselineDbInitializer = new BaselineDbInitializer(_api.DbProvider, _baselineConfig, _api.RocksDbFactory, _api.MemDbFactory); await baselineDbInitializer.Init(); BaselineModuleFactory baselineModuleFactory = new BaselineModuleFactory( _api.TxSender !, _api.StateReader !, _api.CreateBlockchainBridge(), _api.BlockTree !, _api.AbiEncoder, _api.FileSystem, _api.LogManager, _api.MainBlockProcessor, _api.DisposeStack, _api.DbProvider); var modulePool = new SingletonModulePool <IBaselineModule>(baselineModuleFactory); _api.RpcModuleProvider !.Register(modulePool); if (_logger.IsInfo) { _logger.Info("Baseline RPC Module has been enabled"); } } else { if (_logger.IsWarn) { _logger.Info("Skipping Baseline RPC due to baseline being disabled in config."); } } }
public Task InitRpcModules() { if (_baselineConfig.Enabled) { BaselineModuleFactory baselineModuleFactory = new BaselineModuleFactory( _api.TxSender !, _api.StateReader !, _api.CreateBlockchainBridge(), _api.BlockTree !, _api.AbiEncoder, _api.FileSystem, _api.LogManager); var modulePool = new BoundedModulePool <IBaselineModule>(baselineModuleFactory, 2, 1000); _api.RpcModuleProvider !.Register(modulePool); if (_logger.IsInfo) { _logger.Info("Baseline RPC Module has been enabled"); } } return(Task.CompletedTask); }