示例#1
0
        public void Set_take_snapshot()
        {
            SnapshotableDb db = new SnapshotableDb(new MemDb());

            db.Set(_hash1, _bytes1);
            Assert.AreEqual(0, db.TakeSnapshot());
        }
示例#2
0
        public void Set_get()
        {
            SnapshotableDb db = new SnapshotableDb(new MemDb());

            db.Set(_hash1, _bytes1);
            byte[] getResult = db.Get(_hash1);
            Assert.AreEqual(_bytes1, getResult);
        }
示例#3
0
        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);
        }
示例#4
0
        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);
        }
示例#5
0
        public void Initial_take_snapshot()
        {
            SnapshotableDb db = new SnapshotableDb(new MemDb());

            Assert.AreEqual(-1, db.TakeSnapshot());
        }