public void Set_take_snapshot() { SnapshotableDb db = new SnapshotableDb(new MemDb()); db.Set(_hash1, _bytes1); Assert.AreEqual(0, db.TakeSnapshot()); }
public void Set_get() { SnapshotableDb db = new SnapshotableDb(new MemDb()); db.Set(_hash1, _bytes1); byte[] getResult = db.Get(_hash1); Assert.AreEqual(_bytes1, getResult); }
public void Set_commit_get() { SnapshotableDb db = new SnapshotableDb(new MemDb()); db.Set(_hash1, _bytes1); db.Commit(Frontier.Instance); byte[] getResult = db.Get(_hash1); Assert.AreEqual(_bytes1, getResult); }
public VirtualMachineTests() { _spec = RopstenSpecProvider.Instance; ILogManager logger = NullLogManager.Instance; IDb codeDb = new MemDb(); _stateDb = new SnapshotableDb(new MemDb()); StateTree stateTree = new StateTree(_stateDb); _stateProvider = new StateProvider(stateTree, codeDb, logger); _storageDbProvider = new MemDbProvider(logger); _storageProvider = new StorageProvider(_storageDbProvider, _stateProvider, logger); _ethereumSigner = new EthereumSigner(_spec, logger); IBlockhashProvider blockhashProvider = new TestBlockhashProvider(); IVirtualMachine virtualMachine = new VirtualMachine(_stateProvider, _storageProvider, blockhashProvider, logger); _processor = new TransactionProcessor(_spec, _stateProvider, _storageProvider, virtualMachine, this, logger); }
public void Initial_take_snapshot() { SnapshotableDb db = new SnapshotableDb(new MemDb()); Assert.AreEqual(-1, db.TakeSnapshot()); }