示例#1
0
 public void Setup()
 {
     _address      = Address.FromNumber(1);
     _stateReader  = Substitute.For <IAccountStateProvider>();
     _txPool       = Substitute.For <ITxPool>();
     _infoProvider = new TxPoolInfoProvider(_stateReader, _txPool);
 }
示例#2
0
        public ChainHeadInfoProvider(IChainHeadSpecProvider specProvider, IBlockTree blockTree, IAccountStateProvider stateProvider)
        {
            SpecProvider         = specProvider;
            AccountStateProvider = stateProvider;

            blockTree.BlockAddedToMain += OnHeadChanged;
        }
示例#3
0
 public FeeTooLowFilter(IChainHeadInfoProvider headInfo, IAccountStateProvider accountStateProvider, TxDistinctSortedPool txs, ILogger logger)
 {
     _specProvider = headInfo.SpecProvider;
     _headInfo     = headInfo;
     _accounts     = accountStateProvider;
     _txs          = txs;
     _logger       = logger;
 }
 public DeployedCodeFilter(IChainHeadSpecProvider specProvider, IAccountStateProvider stateProvider)
 {
     _specProvider  = specProvider;
     _stateProvider = stateProvider;
 }
 public LowNonceFilter(IAccountStateProvider accountStateProvider, ILogger logger)
 {
     _accounts = accountStateProvider;
     _logger   = logger;
 }
示例#6
0
 public ChainHeadInfoProvider(ISpecProvider specProvider, IBlockTree blockTree, IAccountStateProvider stateProvider)
     : this(new ChainHeadSpecProvider(specProvider, blockTree), blockTree, stateProvider)
 {
 }
示例#7
0
 public TxPoolInfoProvider(IAccountStateProvider accountStateProvider, ITxPool txPool)
 {
     _stateReader = accountStateProvider ?? throw new ArgumentNullException(nameof(accountStateProvider));
     _txPool      = txPool ?? throw new ArgumentNullException(nameof(txPool));
 }
示例#8
0
 public GapNonceFilter(IAccountStateProvider accountStateProvider, TxDistinctSortedPool txs, ILogger logger)
 {
     _txs      = txs;
     _accounts = accountStateProvider;
     _logger   = logger;
 }
 public static bool IsInvalidContractSender(this IAccountStateProvider stateProvider, IReleaseSpec spec, Address address) =>
 spec.IsEip3607Enabled && stateProvider.HasCode(address);
 public static bool HasCode(this IAccountStateProvider stateProvider, Address address) =>
 stateProvider.GetAccount(address).HasCode;