public MempoolManager(MempoolScheduler mempoolScheduler, TxMempool memPool,
                       MempoolValidator validator, MempoolOrphans orphans, IDateTimeProvider dateTimeProvider, NodeSettings nodeArgs)
 {
     this.MempoolScheduler = mempoolScheduler;
     this.memPool          = memPool;
     this.DateTimeProvider = dateTimeProvider;
     this.NodeArgs         = nodeArgs;
     this.Orphans          = orphans;
     this.Validator        = validator;
 }
        public MempoolBehavior(MempoolValidator validator, MempoolManager manager, MempoolOrphans orphans,
                               ConnectionManager connectionManager, BlockStore.ChainBehavior.ChainState chainState)
        {
            this.validator         = validator;
            this.manager           = manager;
            this.orphans           = orphans;
            this.connectionManager = connectionManager;
            this.chainState        = chainState;

            this.inventoryTxToSend    = new Dictionary <uint256, uint256>();
            this.filterInventoryKnown = new Dictionary <uint256, uint256>();
        }