public PermissionBasedTxFilter( VersionedContract <ITransactionPermissionContract> contract, Cache cache, IReadOnlyStateProvider stateProvider, ILogManager logManager) { _contract = contract ?? throw new ArgumentNullException(nameof(contract)); _cache = cache ?? throw new ArgumentNullException(nameof(cache)); _stateProvider = stateProvider ?? throw new ArgumentNullException(nameof(stateProvider)); _logger = logManager?.GetClassLogger <PermissionBasedTxFilter>() ?? throw new ArgumentNullException(nameof(logManager)); }
public ReorgTxPool( ITxStorage txStorage, IEthereumEcdsa ecdsa, IChainHeadSpecProvider specProvider, ITxPoolConfig txPoolConfig, IReadOnlyStateProvider stateProvider, ITxValidator validator, ILogManager?logManager, IComparer <Transaction>?comparer = null) : base(txStorage, ecdsa, specProvider, txPoolConfig, stateProvider, validator, logManager, comparer) { }
public FilteredTxPool( ITxStorage txStorage, IEthereumEcdsa ecdsa, ISpecProvider specProvider, ITxPoolConfig txPoolConfig, IReadOnlyStateProvider stateProvider, ILogManager logManager, IComparer <Transaction> comparer = null, ITxPoolFilter txPoolFilter = null) : base(txStorage, ecdsa, specProvider, txPoolConfig, stateProvider, logManager, comparer) { _txPoolFilter = txPoolFilter; }
public UserOperationTxSource( IDictionary <Address, UserOperationTxBuilder> userOperationTxBuilders, IDictionary <Address, IUserOperationPool> userOperationPools, IDictionary <Address, UserOperationSimulator> userOperationSimulators, ISpecProvider specProvider, IReadOnlyStateProvider stateProvider, ISigner signer, ILogger logger) { _userOperationTxBuilders = userOperationTxBuilders; _userOperationPools = userOperationPools; _userOperationSimulators = userOperationSimulators; _specProvider = specProvider; _stateProvider = stateProvider; _signer = signer; _logger = logger; }
public NdmAccountUpdater(IWebSocketsModule module, Address accountAddress, IBlockProcessor blockProcessor, IReadOnlyStateProvider stateProvider, Address?coldWalletAddress = null) { _blockProcessor = blockProcessor ?? throw new ArgumentNullException(nameof(blockProcessor)); _webSocketsModule = module ?? throw new ArgumentNullException(nameof(module)); _accountAddress = accountAddress ?? throw new ArgumentNullException(nameof(accountAddress)); _stateProvider = stateProvider ?? throw new ArgumentNullException(nameof(stateProvider)); _coldWalletAddress = coldWalletAddress; _blockProcessor.BlockProcessed += UpdateAccountBalance; _blockProcessor.BlockProcessed += UpdateAccountNonce; if (_coldWalletAddress != null) { _blockProcessor.BlockProcessed += UpdateColdWalletBalance; _blockProcessor.BlockProcessed += UpdateColdWalletNonce; } }
public ReportingContractBasedValidator( ContractBasedValidator contractValidator, IReportingValidatorContract reportingValidatorContract, long posdaoTransition, ITxSender txSender, ITxPool txPool, IMiningConfig miningConfig, IReadOnlyStateProvider stateProvider, Cache cache, ILogManager logManager) { _contractValidator = contractValidator ?? throw new ArgumentNullException(nameof(contractValidator)); ValidatorContract = reportingValidatorContract ?? throw new ArgumentNullException(nameof(reportingValidatorContract)); _posdaoTransition = posdaoTransition; _posdaoTxSender = txSender ?? throw new ArgumentNullException(nameof(txSender)); _stateProvider = stateProvider ?? throw new ArgumentNullException(nameof(stateProvider)); _cache = cache ?? throw new ArgumentNullException(nameof(cache)); _nonPosdaoTxSender = new TxGasPriceSender(txSender, txPool, miningConfig); _persistentReports = cache.PersistentReports ?? throw new ArgumentNullException(nameof(cache)); _logger = logManager?.GetClassLogger <ReportingContractBasedValidator>() ?? throw new ArgumentNullException(nameof(logManager)); }
public UserOperationSimulator( IUserOperationTxBuilder userOperationTxBuilder, IReadOnlyStateProvider stateProvider, ReadOnlyTxProcessingEnvFactory readOnlyTxProcessingEnvFactory, AbiDefinition entryPointContractAbi, Address entryPointContractAddress, Address[] whitelistedPaymasters, ISpecProvider specProvider, ITimestamper timestamper, ILogManager logManager) { _userOperationTxBuilder = userOperationTxBuilder; _stateProvider = stateProvider; _readOnlyTxProcessingEnvFactory = readOnlyTxProcessingEnvFactory; _entryPointContractAbi = entryPointContractAbi; _entryPointContractAddress = entryPointContractAddress; _whitelistedPaymasters = whitelistedPaymasters; _specProvider = specProvider; _timestamper = timestamper; _logger = logManager.GetClassLogger <UserOperationSimulator>(); _abiEncoder = new AbiEncoder(); }
public GasEstimator(ITransactionProcessor transactionProcessor, IReadOnlyStateProvider stateProvider, ISpecProvider specProvider) { _transactionProcessor = transactionProcessor; _stateProvider = stateProvider; _specProvider = specProvider; }
public ChainHeadInfoProvider(IChainHeadSpecProvider specProvider, IBlockFinder blockFinder, IReadOnlyStateProvider stateProvider) { SpecProvider = specProvider; ReadOnlyStateProvider = stateProvider; _blockFinder = blockFinder; }
public ChainHeadInfoProvider(ISpecProvider specProvider, IBlockFinder blockFinder, IReadOnlyStateProvider stateProvider) : this(new ChainHeadSpecProvider(specProvider, blockFinder), blockFinder, stateProvider) { }