예제 #1
0
        public TipsManagerTests() : base(KnownNetworks.StratisMain)
        {
            this.loggerFactory = new LoggerFactory();
            string dir = CreateTestDir(this);

            this.keyValueRepo = new LeveldbKeyValueRepository(dir, new DataStoreSerializer(this.Network.Consensus.ConsensusFactory));

            this.tipsManager = new TipsManager(this.keyValueRepo, this.loggerFactory);

            this.mainChainHeaders = ChainedHeadersHelper.CreateConsecutiveHeaders(20, ChainedHeadersHelper.CreateGenesisChainedHeader(this.Network), true);
        }
예제 #2
0
        public static IFederationManager CreateFederationManager(object caller, Network network, LoggerFactory loggerFactory, ISignals signals)
        {
            string dir          = TestBase.CreateTestDir(caller);
            var    keyValueRepo = new LeveldbKeyValueRepository(dir, new DataStoreSerializer(network.Consensus.ConsensusFactory));

            var settings          = new NodeSettings(network, args: new string[] { $"-datadir={dir}" });
            var federationManager = new FederationManager(settings, network, loggerFactory, keyValueRepo, signals);

            federationManager.Initialize();

            return(federationManager);
        }
예제 #3
0
        public async Task FinalizedHeightSavedOnDiskAsync()
        {
            string dir       = CreateTestDir(this);
            var    kvRepo    = new LeveldbKeyValueRepository(dir, new DataStoreSerializer(this.Network.Consensus.ConsensusFactory));
            var    asyncMock = new Mock <IAsyncProvider>();

            asyncMock.Setup(a => a.RegisterTask(It.IsAny <string>(), It.IsAny <Task>()));

            using (var repo = new FinalizedBlockInfoRepository(kvRepo, this.loggerFactory, asyncMock.Object))
            {
                repo.SaveFinalizedBlockHashAndHeight(uint256.One, 777);
            }

            using (var repo = new FinalizedBlockInfoRepository(kvRepo, this.loggerFactory, asyncMock.Object))
            {
                await repo.LoadFinalizedBlockInfoAsync(this.Network);

                Assert.Equal(777, repo.GetFinalizedBlockInfo().Height);
            }
        }