Esempio n. 1
0
        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.");
                }
            }
        }
Esempio n. 2
0
        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);
        }