コード例 #1
0
        public IComparer <Transaction> GetDefaultProducerComparer(BlockPreparationContext blockPreparationContext)
        {
            IComparer <Transaction> gasPriceComparer =
                new GasPriceTxComparerForProducer(blockPreparationContext, _specProvider);

            return(gasPriceComparer
                   .ThenBy(CompareTxByTimestamp.Instance)
                   .ThenBy(CompareTxByPoolIndex.Instance)
                   .ThenBy(CompareTxByGasLimit.Instance));
        }
コード例 #2
0
 protected override IComparer <Transaction> GetComparer(BlockHeader parent, BlockPreparationContext blockPreparationContext)
 {
     _comparer = new CompareTxByPriorityOnSpecifiedBlock(_sendersWhitelist, _priorities, parent);
     return(_comparer.ThenBy(base.GetComparer(parent, blockPreparationContext)));
 }
コード例 #3
0
 public GasPriceTxComparerForProducer(BlockPreparationContext blockPreparationContext, ISpecProvider specProvider)
 {
     _blockPreparationContext = blockPreparationContext;
     _specProvider            = specProvider;
 }
コード例 #4
0
 public IComparer <Transaction> GetProducerComparer(BlockPreparationContext blockPreparationContext)
 {
     return(_transactionComparerProvider.GetDefaultProducerComparer(blockPreparationContext));
 }
コード例 #5
0
ファイル: TxPoolTxSource.cs プロジェクト: huyen-pk/nethermind
 protected virtual IComparer <Transaction> GetComparer(BlockHeader parent, BlockPreparationContext blockPreparationContext)
 => _transactionComparerProvider.GetDefaultProducerComparer(blockPreparationContext);