Esempio n. 1
0
 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));
 }
Esempio n. 2
0
 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)
 {
 }
Esempio n. 3
0
 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;
 }
Esempio n. 4
0
 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;
 }
Esempio n. 5
0
        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;
            }
        }
Esempio n. 6
0
 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();
        }
Esempio n. 8
0
 public GasEstimator(ITransactionProcessor transactionProcessor, IReadOnlyStateProvider stateProvider, ISpecProvider specProvider)
 {
     _transactionProcessor = transactionProcessor;
     _stateProvider        = stateProvider;
     _specProvider         = specProvider;
 }
Esempio n. 9
0
 public ChainHeadInfoProvider(IChainHeadSpecProvider specProvider, IBlockFinder blockFinder, IReadOnlyStateProvider stateProvider)
 {
     SpecProvider          = specProvider;
     ReadOnlyStateProvider = stateProvider;
     _blockFinder          = blockFinder;
 }
Esempio n. 10
0
 public ChainHeadInfoProvider(ISpecProvider specProvider, IBlockFinder blockFinder, IReadOnlyStateProvider stateProvider)
     : this(new ChainHeadSpecProvider(specProvider, blockFinder), blockFinder, stateProvider)
 {
 }