Пример #1
0
        public void Can_load_missing()
        {
            IKeyValueStore   keyValueStore    = new MemDb();
            WitnessCollector witnessCollector = new WitnessCollector(keyValueStore, LimboLogs.Instance);
            var witness = witnessCollector.Load(Keccak.Zero);

            witness.Should().BeNull();
        }
Пример #2
0
        public void Can_persist_and_load()
        {
            IKeyValueStore   keyValueStore    = new MemDb();
            WitnessCollector witnessCollector = new WitnessCollector(keyValueStore, LimboLogs.Instance);

            witnessCollector.Add(TestItem.KeccakA);
            witnessCollector.Add(TestItem.KeccakB);
            witnessCollector.Persist(Keccak.Zero);
            var witness = witnessCollector.Load(Keccak.Zero);

            witness.Should().HaveCount(2);
        }
Пример #3
0
        public void Can_read_beyond_cache()
        {
            IKeyValueStore   keyValueStore    = new MemDb();
            WitnessCollector witnessCollector = new WitnessCollector(keyValueStore, LimboLogs.Instance);

            for (int i = 0; i < 255; i++)
            {
                witnessCollector.Add(TestItem.Keccaks[i]);
                witnessCollector.Persist(TestItem.Keccaks[i]);
            }

            witnessCollector.Persist(TestItem.KeccakA);
            witnessCollector.Persist(TestItem.KeccakB);

            witnessCollector.Load(TestItem.Keccaks[0]);
        }