Branch data Line data Source code
1 : : // Copyright (c) 2022 The Bitcoin Core developers 2 : : // Distributed under the MIT software license, see the accompanying 3 : : // file COPYING or http://www.opensource.org/licenses/mit-license.php. 4 : : 5 : : #include <test/util/txmempool.h> 6 : : 7 : : #include <chainparams.h> 8 : : #include <node/context.h> 9 : : #include <node/mempool_args.h> 10 : : #include <txmempool.h> 11 : : #include <util/check.h> 12 : : #include <util/time.h> 13 : : #include <util/translation.h> 14 : : 15 : : using node::NodeContext; 16 : : 17 [ + - ]: 3 : CTxMemPool::Options MemPoolOptionsForTest(const NodeContext& node) 18 [ + - ]: 2 : { 19 : 7 : CTxMemPool::Options mempool_opts{ 20 : 1 : .estimator = node.fee_estimator.get(), 21 : : // Default to always checking mempool regardless of 22 : : // chainparams.DefaultConsistencyChecks for tests 23 : : .check_ratio = 1, 24 : : }; 25 : 1 : const auto result{ApplyArgsManOptions(*node.args, ::Params(), mempool_opts)}; 26 [ + - ]: 1 : Assert(result); 27 : : return mempool_opts; 28 : 1 : } 29 : : 30 : 0 : CTxMemPoolEntry TestMemPoolEntryHelper::FromTx(const CMutableTransaction& tx) const 31 : : { 32 [ # # ]: 0 : return FromTx(MakeTransactionRef(tx)); 33 : 0 : } 34 : : 35 : 0 : CTxMemPoolEntry TestMemPoolEntryHelper::FromTx(const CTransactionRef& tx) const 36 : : { 37 : 0 : return CTxMemPoolEntry{tx, nFee, TicksSinceEpoch<std::chrono::seconds>(time), nHeight, m_sequence, spendsCoinbase, sigOpCost, lp}; 38 : : }