Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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;
        }