示例#1
0
 public async Task HandleEventAsync(CrossChainDataValidatedEvent eventData)
 {
     if (!await IsReadyToLaunchClient())
     {
         return;
     }
     _crossChainGrpcClientController.RequestCrossChainIndexing();
 }
示例#2
0
        public async Task HandleEventAsync_Test()
        {
            var eventData = new CrossChainDataValidatedEvent();
            int chainId   = ChainHelper.GetChainId(1);

            var blockInfoCache = new List <IBlockCacheEntity>
            {
                new ParentChainBlockData {
                    ChainId = chainId, Height = 1
                }
            };

            AddFakeParentChainIdHeight(chainId, 1);
            var fakeCache = new Dictionary <int, List <IBlockCacheEntity> > {
                { chainId, blockInfoCache }
            };

            AddFakeCacheData(fakeCache);
            await _crossChainCommunicationEventHandler.HandleEventAsync(eventData);
        }