mirror of
https://github.com/bitcoin/bitcoin.git
synced 2025-01-25 02:33:24 -03:00
mempool: Improve logging of replaced transactions
This commit is contained in:
parent
d3466e4cc5
commit
6e3c4394cf
1 changed files with 19 additions and 3 deletions
|
@ -1294,13 +1294,15 @@ bool MemPoolAccept::Finalize(const ATMPArgs& args, Workspace& ws)
|
|||
// Remove conflicting transactions from the mempool
|
||||
for (CTxMemPool::txiter it : m_subpackage.m_all_conflicts)
|
||||
{
|
||||
LogPrint(BCLog::MEMPOOL, "replacing tx %s (wtxid=%s) with %s (wtxid=%s) for %s additional fees, %d delta bytes\n",
|
||||
LogPrint(BCLog::MEMPOOL, "replacing mempool tx %s (wtxid=%s, fees=%s, vsize=%s). New tx %s (wtxid=%s, fees=%s, vsize=%s)\n",
|
||||
it->GetTx().GetHash().ToString(),
|
||||
it->GetTx().GetWitnessHash().ToString(),
|
||||
it->GetFee(),
|
||||
it->GetTxSize(),
|
||||
hash.ToString(),
|
||||
tx.GetWitnessHash().ToString(),
|
||||
FormatMoney(ws.m_modified_fees - m_subpackage.m_conflicting_fees),
|
||||
(int)entry->GetTxSize() - (int)m_subpackage.m_conflicting_size);
|
||||
entry->GetFee(),
|
||||
entry->GetTxSize());
|
||||
TRACE7(mempool, replaced,
|
||||
it->GetTx().GetHash().data(),
|
||||
it->GetTxSize(),
|
||||
|
@ -1394,6 +1396,13 @@ bool MemPoolAccept::SubmitPackage(const ATMPArgs& args, std::vector<Workspace>&
|
|||
std::transform(workspaces.cbegin(), workspaces.cend(), std::back_inserter(all_package_wtxids),
|
||||
[](const auto& ws) { return ws.m_ptx->GetWitnessHash(); });
|
||||
|
||||
if (!m_subpackage.m_replaced_transactions.empty()) {
|
||||
LogPrint(BCLog::MEMPOOL, "replaced %u mempool transactions with %u new one(s) for %s additional fees, %d delta bytes\n",
|
||||
m_subpackage.m_replaced_transactions.size(), workspaces.size(),
|
||||
m_subpackage.m_total_modified_fees - m_subpackage.m_conflicting_fees,
|
||||
m_subpackage.m_total_vsize - static_cast<int>(m_subpackage.m_conflicting_size));
|
||||
}
|
||||
|
||||
// Add successful results. The returned results may change later if LimitMempoolSize() evicts them.
|
||||
for (Workspace& ws : workspaces) {
|
||||
const auto effective_feerate = args.m_package_feerates ? ws.m_package_feerate :
|
||||
|
@ -1475,6 +1484,13 @@ MempoolAcceptResult MemPoolAccept::AcceptSingleTransaction(const CTransactionRef
|
|||
m_pool.m_opts.signals->TransactionAddedToMempool(tx_info, m_pool.GetAndIncrementSequence());
|
||||
}
|
||||
|
||||
if (!m_subpackage.m_replaced_transactions.empty()) {
|
||||
LogPrint(BCLog::MEMPOOL, "replaced %u mempool transactions with 1 new transaction for %s additional fees, %d delta bytes\n",
|
||||
m_subpackage.m_replaced_transactions.size(),
|
||||
ws.m_modified_fees - m_subpackage.m_conflicting_fees,
|
||||
ws.m_vsize - static_cast<int>(m_subpackage.m_conflicting_size));
|
||||
}
|
||||
|
||||
return MempoolAcceptResult::Success(std::move(m_subpackage.m_replaced_transactions), ws.m_vsize, ws.m_base_fees,
|
||||
effective_feerate, single_wtxid);
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue