diff --git a/src/test/util/setup_common.h b/src/test/util/setup_common.h --- a/src/test/util/setup_common.h +++ b/src/test/util/setup_common.h @@ -166,11 +166,12 @@ * @param input_signing_key The key to spend the input_transaction * @param output_destination Where to send the output * @param output_amount How much to send + * @param submit Whether or not to submit to mempool */ CMutableTransaction CreateValidMempoolTransaction( CTransactionRef input_transaction, int input_vout, int input_height, CKey input_signing_key, CScript output_destination, - Amount output_amount = COIN); + Amount output_amount = COIN, bool submit = true); ~TestChain100Setup(); diff --git a/src/test/util/setup_common.cpp b/src/test/util/setup_common.cpp --- a/src/test/util/setup_common.cpp +++ b/src/test/util/setup_common.cpp @@ -327,7 +327,8 @@ CMutableTransaction TestChain100Setup::CreateValidMempoolTransaction( CTransactionRef input_transaction, int input_vout, int input_height, - CKey input_signing_key, CScript output_destination, Amount output_amount) { + CKey input_signing_key, CScript output_destination, Amount output_amount, + bool submit) { // Transaction we will submit to the mempool CMutableTransaction mempool_txn; @@ -360,8 +361,8 @@ assert(SignTransaction(mempool_txn, &keystore, input_coins, nHashType, input_errors)); - // Add transaction to the mempool - { + // If submit=true, add transaction to the mempool. + if (submit) { LOCK(cs_main); const MempoolAcceptResult result = AcceptToMemoryPool( m_node.chainman->ActiveChainstate(), GetConfig(),