private async Task <RocksDbProvider> GetRocksDbProvider(IDbConfig dbConfig, string basePath, bool useReceiptsDb) { RocksDbProvider debugRecorder = new RocksDbProvider(_context.LogManager); await debugRecorder.Init(basePath, dbConfig, useReceiptsDb); return(debugRecorder); }
private async Task <RocksDbProvider> GetRocksDbProvider(IDbConfig dbConfig, string basePath, bool useReceiptsDb) { RocksDbProvider debugRecorder = new RocksDbProvider(_context.LogManager, _context.Config <INdmConfig>().Enabled); ThisNodeInfo.AddInfo("DB location :", $"{basePath}"); await debugRecorder.Init(basePath, dbConfig, useReceiptsDb); return(debugRecorder); }
private async Task <RocksDbProvider> GetRocksDbProvider(IDbConfig dbConfig, string basePath, bool useReceiptsDb) { // bool addNdmDbs = _api.Config<INdmConfig>().Enabled; IInitConfig initConfig = _api.Config <IInitConfig>(); RocksDbProvider debugRecorder = new RocksDbProvider(_api.LogManager, false, false); ThisNodeInfo.AddInfo("DB location :", $"{basePath}"); await debugRecorder.Init(basePath, dbConfig, useReceiptsDb); return(debugRecorder); }
public async Task Execute() { ILogger logger = _context.LogManager.GetClassLogger(); /* sync */ IDbConfig dbConfig = _context.Config <IDbConfig>(); ISyncConfig syncConfig = _context.Config <ISyncConfig>(); IInitConfig initConfig = _context.Config <IInitConfig>(); foreach (PropertyInfo propertyInfo in typeof(IDbConfig).GetProperties()) { if (logger.IsDebug) { logger.Debug($"DB {propertyInfo.Name}: {propertyInfo.GetValue(dbConfig)}"); } } if (initConfig.UseMemDb) { _context.DbProvider = new MemDbProvider(); } else { RocksDbProvider rocksDbProvider = new RocksDbProvider(_context.LogManager); await rocksDbProvider.Init(initConfig.BaseDbPath, dbConfig, initConfig.StoreReceipts || syncConfig.DownloadReceiptsInFastSync); _context.DbProvider = rocksDbProvider; } if (syncConfig.BeamSync) { BeamSyncDbProvider beamSyncProvider = new BeamSyncDbProvider(_context.DbProvider, "processor DB", _context.LogManager); _context.DbProvider = beamSyncProvider; _context.NodeDataConsumer = beamSyncProvider.NodeDataConsumer; } // IDbProvider debugRecorder = new RocksDbProvider(Path.Combine(_context._initConfig.BaseDbPath, "debug"), dbConfig, _context._logManager, _context._initConfig.StoreTraces, _context._initConfig.StoreReceipts); // _context._dbProvider = new RpcDbProvider(_context._jsonSerializer, new BasicJsonRpcClient(KnownRpcUris.Localhost, _context._jsonSerializer, _context._logManager), _context._logManager, debugRecorder); // IDbProvider debugReader = new ReadOnlyDbProvider(new RocksDbProvider(Path.Combine(_context._initConfig.BaseDbPath, "debug"), dbConfig, _context._logManager, _context._initConfig.StoreTraces, _context._initConfig.StoreReceipts), false); // _context._dbProvider = debugReader; }