public ENSRegistryService(IEthApiContractService ethApiContractService, string contractAddress) { ContractAddress = contractAddress; #if !DOTNET35 ContractHandler = ethApiContractService.GetContractHandler(contractAddress); #endif }
public RelayHubManager( IEthApiContractService ethApiContractService, IRelayQuery relayQuery) { _ethApiContractService = ethApiContractService; _relayQuery = relayQuery; }
public EventHandlerFactory( IEthApiContractService ethApi, IEventSubscriptionStateRepository stateFactory, IEventContractQueryConfigurationRepository contractQueryFactory = null, IEventAggregatorRepository eventAggregatorRepository = null, IEthGetTransactionByHash getTransactionProxy = null, ISubscriberQueueRepository subscriberQueueRepository = null, ISubscriberQueueFactory subscriberQueueFactory = null, ISubscriberSearchIndexRepository subscriberSearchIndexRepository = null, ISubscriberSearchIndexFactory subscriberSearchIndexFactory = null, IEventRuleRepository eventRuleRepository = null, ISubscriberStorageRepository subscriberStorageRepository = null, ISubscriberStorageFactory subscriberRepositoryFactory = null) { EthApi = ethApi; StateFactory = stateFactory; ContractQueryFactory = contractQueryFactory; EventAggregatorRepository = eventAggregatorRepository; GetTransactionProxy = getTransactionProxy; SubscriberQueueRepository = subscriberQueueRepository; SubscriberQueueFactory = subscriberQueueFactory; SubscriberSearchIndexRepository = subscriberSearchIndexRepository; SubscriberSearchIndexFactory = subscriberSearchIndexFactory; EventRuleRepository = eventRuleRepository; SubscriberStorageRepository = subscriberStorageRepository; SubscriberRepositoryFactory = subscriberRepositoryFactory; }
public LogOrchestrator(IEthApiContractService ethApi, IEnumerable <ProcessorHandler <FilterLog> > logProcessors, NewFilterInput filterInput = null) { EthApi = ethApi; _logProcessors = logProcessors; _filterInput = filterInput ?? new NewFilterInput(); }
public PublicResolverService(IEthApiContractService ethApiContractService, string contractAddress) { ContractAddress = contractAddress; #if !DOTNET35 ContractHandler = ethApiContractService.GetContractHandler(contractAddress); #endif }
public LogsProcessorBuilder(IEthApiContractService ethApiContractService, Action <FilterInputBuilder <TEventDto> > configureFilterBuilder, params string[] contractAddresses) : base(ethApiContractService) { var filterBuilder = new FilterInputBuilder <TEventDto>(); configureFilterBuilder(filterBuilder); Filters.Add(filterBuilder.Build(contractAddresses)); }
public LogOrchestrator(IEthApiContractService ethApi, IEnumerable <ProcessorHandler <FilterLog> > logProcessors, NewFilterInput filterInput = null, int defaultNumberOfBlocksPerRequest = 100, int retryWeight = 0) { EthApi = ethApi; _logProcessors = logProcessors; _filterInput = filterInput ?? new NewFilterInput(); _blockRangeRequestStrategy = new BlockRangeRequestStrategy(defaultNumberOfBlocksPerRequest, retryWeight); }
public LogsProcessorBuilder(IEthApiContractService eth, params NewFilterInput[] filters) { Eth = eth ?? throw new ArgumentNullException(nameof(eth)); if (filters != null) { Filters.AddRange(filters); } }
public RelayHubManager( GSNOptions options, IEthApiContractService ethApiContractService, IRelayClient relayClient) { _options = options; _ethApiContractService = ethApiContractService; _relayClient = relayClient; }
public RelayQuery( int lookupLimitBlocks, IEthApiContractService ethApiContractService, IRelayClient relayClient) { _lookupLimitBlocks = lookupLimitBlocks; _ethApiContractService = ethApiContractService; _relayClient = relayClient; }
public ContractQueryEventHandler( IEventSubscription subscription, long id, IEthApiContractService ethApi, ContractQueryConfiguration queryConfig) : base(subscription, id) { EthApi = ethApi ?? throw new System.ArgumentNullException(nameof(ethApi)); Configuration = queryConfig ?? throw new System.ArgumentNullException(nameof(queryConfig)); }
public BlockCrawlOrchestrator(IEthApiContractService ethApi, IEnumerable <BlockProcessingSteps> processingStepsCollection) { this.ProcessingStepsCollection = processingStepsCollection; EthApi = ethApi; BlockCrawlerStep = new BlockCrawlerStep(ethApi); TransactionWithBlockCrawlerStep = new TransactionCrawlerStep(ethApi); TransactionWithReceiptCrawlerStep = new TransactionReceiptCrawlerStep(ethApi); ContractCreatedCrawlerStep = new ContractCreatedCrawlerStep(ethApi); FilterLogCrawlerStep = new FilterLogCrawlerStep(ethApi); }
public static async Task <TransactionReceiptVO> GetTransactionReceiptVO(this IEthApiContractService eth, HexBigInteger blockNumber, string transactionHash) { var tx = eth.Transactions.GetTransactionByHash.SendRequestAsync(transactionHash); var receipt = eth.Transactions.GetTransactionReceipt.SendRequestAsync(transactionHash); var block = eth.Blocks.GetBlockWithTransactionsHashesByNumber.SendRequestAsync(blockNumber); await Task.WhenAll(tx, receipt, block).ConfigureAwait(false); return(new TransactionReceiptVO(block.Result, tx.Result, receipt.Result, receipt.Result.HasErrors() ?? false)); }
public LogsProcessorBuilder(IEthApiContractService eth, string[] contractAddresses) { Eth = eth ?? throw new ArgumentNullException(nameof(eth)); ContractAddresses = contractAddresses; if (ContractAddresses != null) { SetContractAddressFilter(ContractAddresses); } }
public ENSService(IEthApiContractService ethApiContractService, string ensRegistryAddress = "0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e") { if (ethApiContractService == null) { throw new ArgumentNullException(nameof(ethApiContractService)); } _ethApiContractService = ethApiContractService; EnsRegistryAddress = ensRegistryAddress ?? throw new ArgumentNullException(nameof(ensRegistryAddress)); _ensUtil = new EnsUtil(); ENSRegistryService = new ENSRegistryService(ethApiContractService, EnsRegistryAddress); }
public EthTLSService(IEthApiContractService ethApiContractService, string ensRegistryAddress = "0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e") { if (string.IsNullOrEmpty(ensRegistryAddress)) { throw new ArgumentException("ensRegistryAddress cannot be null", nameof(ensRegistryAddress)); } _ethApiContractService = ethApiContractService; EnsRegistryAddress = ensRegistryAddress; _ensUtil = new EnsUtil(); TLS = "eth"; TLSNameHash = _ensUtil.GetNameHash(TLS).HexToByteArray(); }
public WritingTransfersToTheAzureStorage(string azureConnectionString, string tablePrefix, uint numberOfBlocksToProcess, TimeSpan maxDuration, uint maxBlocksPerBatch) { cancellationTokenSource = new CancellationTokenSource(maxDuration); _builder = new LogsProcessorBuilder("https://rinkeby.infura.io/v3/7238211010344719ad14a89db874158c") .Filter <TransferEventDto>() .StoreInAzureTable(azureConnectionString, tablePrefix, (Predicate <EventLog <TransferEventDto> >)((tfr) => TransferCallback(tfr))) .OnBatchProcessed((args) => Output(args.LastRangeProcessed)) .SetBlocksPerBatch(maxBlocksPerBatch) .SetLog(_log.ToILog()); ethApiContractService = _builder.Eth; NumberOfBlocksToProcess = numberOfBlocksToProcess; }
public GSNTransactionManager( GSNOptions options, IRelayer relayer, IEthApiContractService ethApiContractService, IClient client, IRelayClient relayClient, string privateKey) { _options = options; _relayer = relayer; _ethApiContractService = ethApiContractService; _client = client; _relayClient = relayClient; _privateKey = privateKey; }
public WritingTransfersToTheConsole(string url, ILog log, uint numberOfBlocksToProcess, TimeSpan maxDuration, uint maxBlocksPerBatch) { cancellationTokenSource = new CancellationTokenSource(maxDuration); _builder = new LogsProcessorBuilder <TransferEventDto>(url) .OnEvents((events) => Output(events)) .OnBatchProcessed((args) => { HandleBatchProcessed(args.LastRangeProcessed); }) .SetBlocksPerBatch(maxBlocksPerBatch) .SetLog(log); ethApiContractService = _builder.Eth; Log = log; NumberOfBlocksToProcess = numberOfBlocksToProcess; }
// TODO: Remove contractAddress parameter (replace by `To` paramenter of `TransactionInput`) public GSNTransactionManager( GSNOptions options, IRelayHubManager relayHubManager, IEthApiContractService ethApiContractService, IClient client, IRelayClient relayClient, IRelayPolicy policy, string privateKey, string contractAddress) { _options = options; _relayHubManager = relayHubManager; _ethApiContractService = ethApiContractService; _client = client; _relayClient = relayClient; _relayPolicy = policy; _privateKey = privateKey; _contractAddress = contractAddress; }
public CrawlerStep( IEthApiContractService ethApi ) { EthApi = ethApi; }
public BlockchainLogProcessingService(IEthApiContractService ethApiContractService) { _ethApiContractService = ethApiContractService; }
public static ILogsProcessorBuilder LogsProcessor (this IEthApiContractService ethApiContractService, params NewFilterInput[] filters) => new LogsProcessorBuilder(ethApiContractService, filters);
public static ILogsProcessorBuilder LogsProcessor (this IEthApiContractService ethApiContractService, string[] contractAddresses) => new LogsProcessorBuilder(ethApiContractService, contractAddresses);
public static ILogsProcessorBuilder LogsProcessor (this IEthApiContractService ethApiContractService) => new LogsProcessorBuilder(ethApiContractService);
public BlockchainProcessingService(IEthApiContractService ethApiContractService) { _ethApiContractService = ethApiContractService; Logs = new BlockchainLogProcessingService(ethApiContractService); Blocks = new BlockchainBlockProcessingService(ethApiContractService); }
public static FilterInputBuilder <TEventDTO> GetFilterBuilder <TEventDTO>(this IEthApiContractService contractService) where TEventDTO : class, IEventDTO, new() { return(new FilterInputBuilder <TEventDTO>()); }
public ContractCreatedCrawlerStep(IEthApiContractService ethApiContractService) : base(ethApiContractService) { }
public FilterLogCrawlerStep(IEthApiContractService ethApiContractService) : base(ethApiContractService) { }
public TransactionReceiptCrawlerStep(IEthApiContractService ethApiContractService) : base(ethApiContractService) { }