public TransactionResultAppService(ITransactionResultProxyService transactionResultProxyService,
                                    ITransactionManager transactionManager,
                                    IBlockchainService blockchainService,
                                    ITransactionReadOnlyExecutionService transactionReadOnlyExecutionService)
 {
     _transactionResultProxyService       = transactionResultProxyService;
     _transactionManager                  = transactionManager;
     _blockchainService                   = blockchainService;
     _transactionReadOnlyExecutionService = transactionReadOnlyExecutionService;
 }
        public TransactionResultAppService(ITransactionResultProxyService transactionResultProxyService,
                                           ITransactionManager transactionManager,
                                           IBlockchainService blockchainService,
                                           ITransactionReadOnlyExecutionService transactionReadOnlyExecutionService,
                                           IObjectMapper <ChainApplicationWebAppAElfModule> objectMapper,
                                           ITransactionResultStatusCacheProvider transactionResultStatusCacheProvider,
                                           IOptionsMonitor <WebAppOptions> optionsSnapshot)
        {
            _transactionResultProxyService       = transactionResultProxyService;
            _transactionManager                  = transactionManager;
            _blockchainService                   = blockchainService;
            _transactionReadOnlyExecutionService = transactionReadOnlyExecutionService;
            _objectMapper = objectMapper;
            _transactionResultStatusCacheProvider = transactionResultStatusCacheProvider;
            _webAppOptions = optionsSnapshot.CurrentValue;

            Logger = NullLogger <TransactionResultAppService> .Instance;
        }