예제 #1
0
        private IBlockRepository SetupRepository(Network main, string dir)
        {
            var repository = new BlockRepository(main, dir, DateTimeProvider.Default, this.LoggerFactory.Object);

            repository.InitializeAsync().GetAwaiter().GetResult();

            return(repository);
        }
        private IBlockRepository SetupRepository(Network main, string dir)
        {
            var dBreezeSerializer = new DBreezeSerializer(main);

            var repository = new BlockRepository(main, dir, this.LoggerFactory.Object, dBreezeSerializer);

            repository.InitializeAsync().GetAwaiter().GetResult();

            return(repository);
        }
예제 #3
0
        public void BlockRepositoryBlockHash()
        {
            using (var blockRepo = new BlockRepository(this.network, TestBase.CreateDataFolder(this), DateTimeProvider.Default, this.loggerFactory))
            {
                blockRepo.InitializeAsync().GetAwaiter().GetResult();

                Assert.Equal(this.network.GenesisHash, blockRepo.BlockHash);
                uint256 hash = this.network.CreateBlock().GetHash();
                blockRepo.SetBlockHashAsync(hash).GetAwaiter().GetResult();
                Assert.Equal(hash, blockRepo.BlockHash);
            }
        }
        public void BlockRepositoryBlockHash()
        {
            using (var dir = TestDirectory.Create())
            {
                using (var blockRepo = new BlockRepository(Network.Main, dir.FolderName, DateTimeProvider.Default, this.loggerFactory))
                {
                    blockRepo.InitializeAsync().GetAwaiter().GetResult();

                    Assert.Equal(Network.Main.GenesisHash, blockRepo.BlockHash);
                    var hash = new Block().GetHash();
                    blockRepo.SetBlockHashAsync(hash).GetAwaiter().GetResult();
                    Assert.Equal(hash, blockRepo.BlockHash);
                }
            }
        }