@ -1132,11 +1132,6 @@ bool AcceptToMemoryPoolWorker(CTxMemPool& pool, CValidationState& state, const C
if ( tx . IsCoinBase ( ) )
if ( tx . IsCoinBase ( ) )
return state . DoS ( 100 , false , REJECT_INVALID , " coinbase " ) ;
return state . DoS ( 100 , false , REJECT_INVALID , " coinbase " ) ;
// Rather not work on nonstandard transactions (unless -testnet/-regtest)
string reason ;
if ( fRequireStandard & & ! IsStandardTx ( tx , reason ) )
return state . DoS ( 0 , false , REJECT_NONSTANDARD , reason ) ;
// Don't relay version 2 transactions until CSV is active, and we can be
// Don't relay version 2 transactions until CSV is active, and we can be
// sure that such transactions will be mined (unless we're on
// sure that such transactions will be mined (unless we're on
// -testnet/-regtest).
// -testnet/-regtest).
@ -1150,6 +1145,11 @@ bool AcceptToMemoryPoolWorker(CTxMemPool& pool, CValidationState& state, const C
return state . DoS ( 0 , false , REJECT_NONSTANDARD , " no-witness-yet " , true ) ;
return state . DoS ( 0 , false , REJECT_NONSTANDARD , " no-witness-yet " , true ) ;
}
}
// Rather not work on nonstandard transactions (unless -testnet/-regtest)
string reason ;
if ( fRequireStandard & & ! IsStandardTx ( tx , reason ) )
return state . DoS ( 0 , false , REJECT_NONSTANDARD , reason ) ;
// Only accept nLockTime-using transactions that can be mined in the next
// Only accept nLockTime-using transactions that can be mined in the next
// block; we don't want our mempool filled up with transactions that can't
// block; we don't want our mempool filled up with transactions that can't
// be mined yet.
// be mined yet.