Exemplo n.º 1
0
 public FullPruningDb(RocksDbSettings settings, IRocksDbFactory dbFactory, Action?updateDuplicateWriteMetrics = null)
 {
     _settings  = settings;
     _dbFactory = dbFactory;
     _updateDuplicateWriteMetrics = updateDuplicateWriteMetrics;
     _currentDb = CreateDb(_settings);
 }
Exemplo n.º 2
0
 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));
 }
Exemplo n.º 4
0
 public BaselineDbInitializer(
     IDbProvider dbProvider,
     IBaselineConfig baselineConfig,
     IRocksDbFactory rocksDbFactory,
     IMemDbFactory memDbFactory)
     : base(dbProvider, rocksDbFactory, memDbFactory)
 {
     _baselineConfig = baselineConfig ?? throw new ArgumentNullException(nameof(baselineConfig));
 }
Exemplo n.º 5
0
 public ConsumerNdmDbInitializer(
     IDbProvider dbProvider,
     INdmConfig ndmConfig,
     IRocksDbFactory rocksDbFactory,
     IMemDbFactory memDbFactory)
     : base(dbProvider, rocksDbFactory, memDbFactory)
 {
     _ndmConfig = ndmConfig ?? throw new ArgumentNullException(nameof(NdmConfig));
 }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
 public RpcDbFactory(
     IMemDbFactory wrappedMemDbFactory,
     IRocksDbFactory wrappedRocksDbFactory,
     IJsonSerializer jsonSerializer,
     IJsonRpcClient jsonRpcClient,
     ILogManager logManager)
 {
     _wrappedMemDbFactory   = wrappedMemDbFactory;
     _wrappedRocksDbFactory = wrappedRocksDbFactory;
     _jsonSerializer        = jsonSerializer;
     _jsonRpcClient         = jsonRpcClient;
     _logManager            = logManager;
 }
Exemplo n.º 8
0
            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);
            }
Exemplo n.º 9
0
        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
        }
Exemplo n.º 10
0
 public RocksDbInitializer(IDbProvider dbProvider, IRocksDbFactory rocksDbFactory, IMemDbFactory memDbFactory)
 {
     _dbProvider     = dbProvider;
     _rocksDbFactory = rocksDbFactory;
     _memDbFactory   = memDbFactory;
 }