|
|
@ -740,7 +740,7 @@ struct DisconnectedBlockTransactions {
|
|
|
|
void addTransaction(const CTransactionRef& tx)
|
|
|
|
void addTransaction(const CTransactionRef& tx)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
queuedTx.insert(tx);
|
|
|
|
queuedTx.insert(tx);
|
|
|
|
cachedInnerUsage += RecursiveDynamicUsage(*tx) + memusage::DynamicUsage(tx);
|
|
|
|
cachedInnerUsage += RecursiveDynamicUsage(tx);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// Remove entries based on txid_index, and update memory usage.
|
|
|
|
// Remove entries based on txid_index, and update memory usage.
|
|
|
@ -753,7 +753,7 @@ struct DisconnectedBlockTransactions {
|
|
|
|
for (auto const &tx : vtx) {
|
|
|
|
for (auto const &tx : vtx) {
|
|
|
|
auto it = queuedTx.find(tx->GetHash());
|
|
|
|
auto it = queuedTx.find(tx->GetHash());
|
|
|
|
if (it != queuedTx.end()) {
|
|
|
|
if (it != queuedTx.end()) {
|
|
|
|
cachedInnerUsage -= RecursiveDynamicUsage(**it) + memusage::DynamicUsage(*it);
|
|
|
|
cachedInnerUsage -= RecursiveDynamicUsage(*it);
|
|
|
|
queuedTx.erase(it);
|
|
|
|
queuedTx.erase(it);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -762,7 +762,7 @@ struct DisconnectedBlockTransactions {
|
|
|
|
// Remove an entry by insertion_order index, and update memory usage.
|
|
|
|
// Remove an entry by insertion_order index, and update memory usage.
|
|
|
|
void removeEntry(indexed_disconnected_transactions::index<insertion_order>::type::iterator entry)
|
|
|
|
void removeEntry(indexed_disconnected_transactions::index<insertion_order>::type::iterator entry)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
cachedInnerUsage -= RecursiveDynamicUsage(**entry) + memusage::DynamicUsage(*entry);
|
|
|
|
cachedInnerUsage -= RecursiveDynamicUsage(*entry);
|
|
|
|
queuedTx.get<insertion_order>().erase(entry);
|
|
|
|
queuedTx.get<insertion_order>().erase(entry);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|