Beispiel #1
0
        public async Task FinishInitialSync_Test()
        {
            int  chainId   = _chainOptions.ChainId;
            long libHeight = 10;

            _crossChainTestHelper.SetFakeLibHeight(libHeight);
            _crossChainTestHelper.AddFakeParentChainIdHeight(chainId, libHeight);
            await _crossChainService.FinishInitialSyncAsync();

            var info = _crossChainService.GetNeededChainIdAndHeightPairs();

            Assert.Contains(chainId, info.Keys);
            Assert.Contains(libHeight + 1, info.Values);
        }
        public async Task FinishInitialSync_Test()
        {
            int  chainId   = ChainHelper.ConvertBase58ToChainId("AELF");
            long libHeight = 10;

            _crossChainTestHelper.AddFakeChainIdHeight(chainId, libHeight);
            _crossChainConfigOptions.CrossChainDataValidationIgnored.ShouldBeTrue();
            await _crossChainService.FinishInitialSyncAsync();

            _crossChainConfigOptions.CrossChainDataValidationIgnored.ShouldBeFalse();

            var height = _crossChainCacheEntityService.GetTargetHeightForChainCacheEntity(chainId);

            {
                Should.Throw <InvalidOperationException>(() =>
                                                         _crossChainCacheEntityService.GetTargetHeightForChainCacheEntity(chainId - 1));
            }
            Assert.Equal(libHeight + 1, height);
        }
 public async Task HandleEventAsync(InitialSyncFinishedEvent eventData)
 {
     await _crossChainService.FinishInitialSyncAsync();
 }