예제 #1
0
        public ScannerTester(string folderName)
        {
            TestUtils.EnsureNew(folderName);
            _FolderName = folderName;
            string index = Path.Combine(folderName, "Index.dat");

            _Index = new IndexedBlockStore(new SQLiteNoSqlRepository(index, true), new BlockStore(folderName, Network.TestNet));
        }
예제 #2
0
        public ScannerUser(KeyId keyId, int start, ScannerTester tester)
        {
            var folder = Path.Combine(tester._FolderName, tester.scanner.ToString());

            TestUtils.EnsureNew(folder);

            var chainStream   = new StreamObjectStream <ChainChange>(File.Open(Path.Combine(folder, "Chain"), FileMode.OpenOrCreate));
            var accountStream = new StreamObjectStream <AccountEntry>(File.Open(Path.Combine(folder, "Entries"), FileMode.OpenOrCreate));

            _Id        = keyId;
            _Scanner   = new PubKeyHashScanner(keyId);
            _ScanState = new ScanState(new PubKeyHashScanner(keyId),
                                       new Chain(chainStream),
                                       new Account(accountStream),
                                       start);
            _Tester = tester;
        }
예제 #3
0
 private static BlockUndoStore CreateBlockUndoStore([CallerMemberName] string folderName = null)
 {
     TestUtils.EnsureNew(folderName);
     return(new BlockUndoStore(folderName, Network.Main));
 }
예제 #4
0
 public static IndexedBlockStore CreateIndexedStore([CallerMemberName] string folderName = null)
 {
     TestUtils.EnsureNew(folderName);
     return(new IndexedBlockStore(new InMemoryNoSqlRepository(), new BlockStore(folderName, Network.Main)));
 }
예제 #5
0
 private BlockStore CreateBlockStore([CallerMemberName] string folder = null)
 {
     TestUtils.EnsureNew(folder);
     return(new BlockStore(folder, Network.Main));
 }