public FullPruningDb(RocksDbSettings settings, IRocksDbFactory dbFactory, Action?updateDuplicateWriteMetrics = null) { _settings = settings; _dbFactory = dbFactory; _updateDuplicateWriteMetrics = updateDuplicateWriteMetrics; _currentDb = CreateDb(_settings); }
public StandardDbInitializer( IDbProvider dbProvider, IRocksDbFactory rocksDbFactory, IMemDbFactory memDbFactory) : base(dbProvider, rocksDbFactory, memDbFactory) { }
public ProviderDbInitializer( IDbProvider dbProvider, IProviderDbConfig providerConfig, IRocksDbFactory rocksDbFactory, IMemDbFactory memDbFactory) : base(dbProvider, rocksDbFactory, memDbFactory) { _providerConfig = providerConfig ?? throw new ArgumentNullException(nameof(providerConfig)); }
public BaselineDbInitializer( IDbProvider dbProvider, IBaselineConfig baselineConfig, IRocksDbFactory rocksDbFactory, IMemDbFactory memDbFactory) : base(dbProvider, rocksDbFactory, memDbFactory) { _baselineConfig = baselineConfig ?? throw new ArgumentNullException(nameof(baselineConfig)); }
public ConsumerNdmDbInitializer( IDbProvider dbProvider, INdmConfig ndmConfig, IRocksDbFactory rocksDbFactory, IMemDbFactory memDbFactory) : base(dbProvider, rocksDbFactory, memDbFactory) { _ndmConfig = ndmConfig ?? throw new ArgumentNullException(nameof(NdmConfig)); }
private static IPruningContext StartPruning(MemDb trieDb, MemDb clonedDb) { IRocksDbFactory rocksDbFactory = Substitute.For <IRocksDbFactory>(); rocksDbFactory.CreateDb(Arg.Any <RocksDbSettings>()).Returns(trieDb, clonedDb); FullPruningDb fullPruningDb = new(new RocksDbSettings("Test", "Test"), rocksDbFactory); fullPruningDb.TryStartPruning(out IPruningContext pruningContext); return(pruningContext); }
public RpcDbFactory( IMemDbFactory wrappedMemDbFactory, IRocksDbFactory wrappedRocksDbFactory, IJsonSerializer jsonSerializer, IJsonRpcClient jsonRpcClient, ILogManager logManager) { _wrappedMemDbFactory = wrappedMemDbFactory; _wrappedRocksDbFactory = wrappedRocksDbFactory; _jsonSerializer = jsonSerializer; _jsonRpcClient = jsonRpcClient; _logManager = logManager; }
public TestContext(bool successfulPruning, bool clearPrunedDb = false) { BlockTree.NewHeadBlock += (_, e) => _head = e.Block.Number; _clearPrunedDb = clearPrunedDb; TrieDb = new MemDb(); CopyDb = new MemDb(); IRocksDbFactory rocksDbFactory = Substitute.For <IRocksDbFactory>(); rocksDbFactory.CreateDb(Arg.Any <RocksDbSettings>()).Returns(TrieDb, CopyDb); PatriciaTree trie = Build.A.Trie(TrieDb).WithAccountsByIndex(0, 100).TestObject; _stateRoot = trie.RootHash; StateReader = new StateReader(new TrieStore(TrieDb, LimboLogs.Instance), new MemDb(), LimboLogs.Instance); FullPruningDb = new TestFullPruningDb(new RocksDbSettings("test", "test"), rocksDbFactory, successfulPruning, clearPrunedDb); Pruner = new(FullPruningDb, PruningTrigger, new PruningConfig(), BlockTree, StateReader, LimboLogs.Instance); }
private int _index; // current index of the inner db /// <summary> /// Constructor /// </summary> /// <param name="rocksDbFactory">Inner real db factory.</param> /// <param name="fileSystem">File system.</param> /// <param name="path">Main DB path.</param> public FullPruningInnerDbFactory(IRocksDbFactory rocksDbFactory, IFileSystem fileSystem, string path) { _rocksDbFactory = rocksDbFactory; _fileSystem = fileSystem; _index = GetStartingIndex(path); // we need to read the current state of inner DB's }
public RocksDbInitializer(IDbProvider dbProvider, IRocksDbFactory rocksDbFactory, IMemDbFactory memDbFactory) { _dbProvider = dbProvider; _rocksDbFactory = rocksDbFactory; _memDbFactory = memDbFactory; }