public async Task ProcessLogEventAsync_Test()
        {
            var blockTransactionLimitConfigurationProcessor = GetRequiredService <IConfigurationProcessor>();
            var configurationName = blockTransactionLimitConfigurationProcessor.ConfigurationName;
            var key   = configurationName;
            var value = new Int32Value
            {
                Value = 100
            };
            var setting = new ConfigurationSet
            {
                Key   = key,
                Value = value.ToByteString()
            };
            var logEvent = setting.ToLogEvent();
            var chain    = await _blockchainService.GetChainAsync();

            var block = await _blockchainService.GetBlockByHeightInBestChainBranchAsync(chain.BestChainHeight);

            var configurationSetLogEventProcessor = GetRequiredService <IBlockAcceptedLogEventProcessor>();
            var logEventDic    = new Dictionary <TransactionResult, List <LogEvent> >();
            var transactionRet = new TransactionResult
            {
                BlockHash = block.GetHash()
            };

            logEventDic[transactionRet] = new List <LogEvent> {
                logEvent
            };
            await configurationSetLogEventProcessor.ProcessAsync(block, logEventDic);

            await _blockchainService.SetIrreversibleBlockAsync(chain, chain.BestChainHeight, chain.BestChainHash);

            var getValue = await _blockTransactionLimitProvider.GetLimitAsync(new BlockIndex
            {
                BlockHeight = chain.BestChainHeight,
                BlockHash   = chain.BestChainHash
            });

            getValue.ShouldBe(value.Value);
        }