Skip to content

Commit e538a95

Browse files
committed
Merge #13622: Remove mapRequest tracking that just effects Qt display.
beef7ec Remove useless mapRequest tracking that just effects Qt display. (Matt Corallo) Pull request description: I thought we had removed this a long time ago, TBH, its really confusing feedback to users that we display whether a tx was broadcast to immediate neighbor nodes, given that has little indication of whether the tx propagated very far. Tree-SHA512: c9d0808fb60146919bb78d0860ec2193601966c944887eaae7837408422f7e85dfdb306407a613200cdd4726aec66da18df618ebc6a8cfe8650bf08d4a8dc155
2 parents acc68bc + beef7ec commit e538a95

12 files changed

+1
-111
lines changed

src/interfaces/wallet.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,6 @@ WalletTxStatus MakeWalletTxStatus(const CWalletTx& wtx)
9393
result.block_height = (block ? block->nHeight : std::numeric_limits<int>::max()),
9494
result.blocks_to_maturity = wtx.GetBlocksToMaturity();
9595
result.depth_in_main_chain = wtx.GetDepthInMainChain();
96-
result.request_count = wtx.GetRequestCount();
9796
result.time_received = wtx.nTimeReceived;
9897
result.lock_time = wtx.tx->nLockTime;
9998
result.is_final = CheckFinalTx(*wtx.tx);

src/interfaces/wallet.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -346,7 +346,6 @@ struct WalletTxStatus
346346
int block_height;
347347
int blocks_to_maturity;
348348
int depth_in_main_chain;
349-
int request_count;
350349
unsigned int time_received;
351350
uint32_t lock_time;
352351
bool is_final;

src/net_processing.cpp

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1264,9 +1264,6 @@ void static ProcessGetData(CNode* pfrom, const CChainParams& chainparams, CConnm
12641264
if (!push) {
12651265
vNotFound.push_back(inv);
12661266
}
1267-
1268-
// Track requests for our stuff.
1269-
GetMainSignals().Inventory(inv.hash);
12701267
}
12711268
} // release cs_main
12721269

@@ -1965,9 +1962,6 @@ bool static ProcessMessage(CNode* pfrom, const std::string& strCommand, CDataStr
19651962
pfrom->AskFor(inv);
19661963
}
19671964
}
1968-
1969-
// Track requests for our stuff
1970-
GetMainSignals().Inventory(inv.hash);
19711965
}
19721966
}
19731967

src/qt/guiconstants.h

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,6 @@ static const bool DEFAULT_SPLASHSCREEN = true;
2727
#define COLOR_BAREADDRESS QColor(140, 140, 140)
2828
/* Transaction list -- TX status decoration - open until date */
2929
#define COLOR_TX_STATUS_OPENUNTILDATE QColor(64, 64, 255)
30-
/* Transaction list -- TX status decoration - offline */
31-
#define COLOR_TX_STATUS_OFFLINE QColor(192, 192, 192)
3230
/* Transaction list -- TX status decoration - danger, tx needs attention */
3331
#define COLOR_TX_STATUS_DANGER QColor(200, 100, 100)
3432
/* Transaction list -- TX status decoration - default color */

src/qt/transactiondesc.cpp

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,6 @@ QString TransactionDesc::FormatTxStatus(const interfaces::WalletTx& wtx, const i
3737
int nDepth = status.depth_in_main_chain;
3838
if (nDepth < 0)
3939
return tr("conflicted with a transaction with %1 confirmations").arg(-nDepth);
40-
else if (adjustedTime - status.time_received > 2 * 60 && status.request_count == 0)
41-
return tr("%1/offline").arg(nDepth);
4240
else if (nDepth == 0)
4341
return tr("0/unconfirmed, %1").arg((inMempool ? tr("in memory pool") : tr("not in memory pool"))) + (status.is_abandoned ? ", "+tr("abandoned") : "");
4442
else if (nDepth < 6)
@@ -68,14 +66,6 @@ QString TransactionDesc::toHTML(interfaces::Node& node, interfaces::Wallet& wall
6866
CAmount nNet = nCredit - nDebit;
6967

7068
strHTML += "<b>" + tr("Status") + ":</b> " + FormatTxStatus(wtx, status, inMempool, numBlocks, adjustedTime);
71-
int nRequests = status.request_count;
72-
if (nRequests != -1)
73-
{
74-
if (nRequests == 0)
75-
strHTML += tr(", has not been successfully broadcast yet");
76-
else if (nRequests > 0)
77-
strHTML += tr(", broadcast through %n node(s)", "", nRequests);
78-
}
7969
strHTML += "<br>";
8070

8171
strHTML += "<b>" + tr("Date") + ":</b> " + (nTime ? GUIUtil::dateTimeStr(nTime) : "") + "<br>";

src/qt/transactionrecord.cpp

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -195,10 +195,6 @@ void TransactionRecord::updateStatus(const interfaces::WalletTxStatus& wtx, int
195195
if (wtx.is_in_main_chain)
196196
{
197197
status.matures_in = wtx.blocks_to_maturity;
198-
199-
// Check if the block was requested by anyone
200-
if (adjustedTime - wtx.time_received > 2 * 60 && wtx.request_count == 0)
201-
status.status = TransactionStatus::MaturesWarning;
202198
}
203199
else
204200
{
@@ -216,10 +212,6 @@ void TransactionRecord::updateStatus(const interfaces::WalletTxStatus& wtx, int
216212
{
217213
status.status = TransactionStatus::Conflicted;
218214
}
219-
else if (adjustedTime - wtx.time_received > 2 * 60 && wtx.request_count == 0)
220-
{
221-
status.status = TransactionStatus::Offline;
222-
}
223215
else if (status.depth == 0)
224216
{
225217
status.status = TransactionStatus::Unconfirmed;

src/qt/transactionrecord.h

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,22 +25,20 @@ class TransactionStatus
2525
public:
2626
TransactionStatus():
2727
countsForBalance(false), sortKey(""),
28-
matures_in(0), status(Offline), depth(0), open_for(0), cur_num_blocks(-1)
28+
matures_in(0), status(Unconfirmed), depth(0), open_for(0), cur_num_blocks(-1)
2929
{ }
3030

3131
enum Status {
3232
Confirmed, /**< Have 6 or more confirmations (normal tx) or fully mature (mined tx) **/
3333
/// Normal (sent/received) transactions
3434
OpenUntilDate, /**< Transaction not yet final, waiting for date */
3535
OpenUntilBlock, /**< Transaction not yet final, waiting for block */
36-
Offline, /**< Not sent to any other nodes **/
3736
Unconfirmed, /**< Not yet mined into a block **/
3837
Confirming, /**< Confirmed, but waiting for the recommended number of confirmations **/
3938
Conflicted, /**< Conflicts with other transaction or mempool **/
4039
Abandoned, /**< Abandoned from the wallet **/
4140
/// Generated (mined) transactions
4241
Immature, /**< Mined but waiting for maturity */
43-
MaturesWarning, /**< Transaction will likely not mature because no nodes have confirmed */
4442
NotAccepted /**< Mined but not accepted */
4543
};
4644

src/qt/transactiontablemodel.cpp

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -286,9 +286,6 @@ QString TransactionTableModel::formatTxStatus(const TransactionRecord *wtx) cons
286286
case TransactionStatus::OpenUntilDate:
287287
status = tr("Open until %1").arg(GUIUtil::dateTimeStr(wtx->status.open_for));
288288
break;
289-
case TransactionStatus::Offline:
290-
status = tr("Offline");
291-
break;
292289
case TransactionStatus::Unconfirmed:
293290
status = tr("Unconfirmed");
294291
break;
@@ -307,9 +304,6 @@ QString TransactionTableModel::formatTxStatus(const TransactionRecord *wtx) cons
307304
case TransactionStatus::Immature:
308305
status = tr("Immature (%1 confirmations, will be available after %2)").arg(wtx->status.depth).arg(wtx->status.depth + wtx->status.matures_in);
309306
break;
310-
case TransactionStatus::MaturesWarning:
311-
status = tr("This block was not received by any other nodes and will probably not be accepted!");
312-
break;
313307
case TransactionStatus::NotAccepted:
314308
status = tr("Generated but not accepted");
315309
break;
@@ -447,8 +441,6 @@ QVariant TransactionTableModel::txStatusDecoration(const TransactionRecord *wtx)
447441
case TransactionStatus::OpenUntilBlock:
448442
case TransactionStatus::OpenUntilDate:
449443
return COLOR_TX_STATUS_OPENUNTILDATE;
450-
case TransactionStatus::Offline:
451-
return COLOR_TX_STATUS_OFFLINE;
452444
case TransactionStatus::Unconfirmed:
453445
return QIcon(":/icons/transaction_0");
454446
case TransactionStatus::Abandoned:
@@ -471,7 +463,6 @@ QVariant TransactionTableModel::txStatusDecoration(const TransactionRecord *wtx)
471463
int part = (wtx->status.depth * 4 / total) + 1;
472464
return QIcon(QString(":/icons/transaction_%1").arg(part));
473465
}
474-
case TransactionStatus::MaturesWarning:
475466
case TransactionStatus::NotAccepted:
476467
return QIcon(":/icons/transaction_0");
477468
default:

src/validationinterface.cpp

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@ struct MainSignalsInstance {
2525
boost::signals2::signal<void (const std::shared_ptr<const CBlock> &)> BlockDisconnected;
2626
boost::signals2::signal<void (const CTransactionRef &)> TransactionRemovedFromMempool;
2727
boost::signals2::signal<void (const CBlockLocator &)> ChainStateFlushed;
28-
boost::signals2::signal<void (const uint256 &)> Inventory;
2928
boost::signals2::signal<void (int64_t nBestBlockTime, CConnman* connman)> Broadcast;
3029
boost::signals2::signal<void (const CBlock&, const CValidationState&)> BlockChecked;
3130
boost::signals2::signal<void (const CBlockIndex *, const std::shared_ptr<const CBlock>&)> NewPoWValidBlock;
@@ -80,7 +79,6 @@ void RegisterValidationInterface(CValidationInterface* pwalletIn) {
8079
g_signals.m_internals->BlockDisconnected.connect(boost::bind(&CValidationInterface::BlockDisconnected, pwalletIn, _1));
8180
g_signals.m_internals->TransactionRemovedFromMempool.connect(boost::bind(&CValidationInterface::TransactionRemovedFromMempool, pwalletIn, _1));
8281
g_signals.m_internals->ChainStateFlushed.connect(boost::bind(&CValidationInterface::ChainStateFlushed, pwalletIn, _1));
83-
g_signals.m_internals->Inventory.connect(boost::bind(&CValidationInterface::Inventory, pwalletIn, _1));
8482
g_signals.m_internals->Broadcast.connect(boost::bind(&CValidationInterface::ResendWalletTransactions, pwalletIn, _1, _2));
8583
g_signals.m_internals->BlockChecked.connect(boost::bind(&CValidationInterface::BlockChecked, pwalletIn, _1, _2));
8684
g_signals.m_internals->NewPoWValidBlock.connect(boost::bind(&CValidationInterface::NewPoWValidBlock, pwalletIn, _1, _2));
@@ -89,7 +87,6 @@ void RegisterValidationInterface(CValidationInterface* pwalletIn) {
8987
void UnregisterValidationInterface(CValidationInterface* pwalletIn) {
9088
g_signals.m_internals->BlockChecked.disconnect(boost::bind(&CValidationInterface::BlockChecked, pwalletIn, _1, _2));
9189
g_signals.m_internals->Broadcast.disconnect(boost::bind(&CValidationInterface::ResendWalletTransactions, pwalletIn, _1, _2));
92-
g_signals.m_internals->Inventory.disconnect(boost::bind(&CValidationInterface::Inventory, pwalletIn, _1));
9390
g_signals.m_internals->ChainStateFlushed.disconnect(boost::bind(&CValidationInterface::ChainStateFlushed, pwalletIn, _1));
9491
g_signals.m_internals->TransactionAddedToMempool.disconnect(boost::bind(&CValidationInterface::TransactionAddedToMempool, pwalletIn, _1));
9592
g_signals.m_internals->BlockConnected.disconnect(boost::bind(&CValidationInterface::BlockConnected, pwalletIn, _1, _2, _3));
@@ -105,7 +102,6 @@ void UnregisterAllValidationInterfaces() {
105102
}
106103
g_signals.m_internals->BlockChecked.disconnect_all_slots();
107104
g_signals.m_internals->Broadcast.disconnect_all_slots();
108-
g_signals.m_internals->Inventory.disconnect_all_slots();
109105
g_signals.m_internals->ChainStateFlushed.disconnect_all_slots();
110106
g_signals.m_internals->TransactionAddedToMempool.disconnect_all_slots();
111107
g_signals.m_internals->BlockConnected.disconnect_all_slots();
@@ -171,12 +167,6 @@ void CMainSignals::ChainStateFlushed(const CBlockLocator &locator) {
171167
});
172168
}
173169

174-
void CMainSignals::Inventory(const uint256 &hash) {
175-
m_internals->m_schedulerClient.AddToProcessQueue([hash, this] {
176-
m_internals->Inventory(hash);
177-
});
178-
}
179-
180170
void CMainSignals::Broadcast(int64_t nBestBlockTime, CConnman* connman) {
181171
m_internals->Broadcast(nBestBlockTime, connman);
182172
}

src/validationinterface.h

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -117,12 +117,6 @@ class CValidationInterface {
117117
* Called on a background thread.
118118
*/
119119
virtual void ChainStateFlushed(const CBlockLocator &locator) {}
120-
/**
121-
* Notifies listeners about an inventory item being seen on the network.
122-
*
123-
* Called on a background thread.
124-
*/
125-
virtual void Inventory(const uint256 &hash) {}
126120
/** Tells listeners to broadcast their data. */
127121
virtual void ResendWalletTransactions(int64_t nBestBlockTime, CConnman* connman) {}
128122
/**
@@ -173,7 +167,6 @@ class CMainSignals {
173167
void BlockConnected(const std::shared_ptr<const CBlock> &, const CBlockIndex *pindex, const std::shared_ptr<const std::vector<CTransactionRef>> &);
174168
void BlockDisconnected(const std::shared_ptr<const CBlock> &);
175169
void ChainStateFlushed(const CBlockLocator &);
176-
void Inventory(const uint256 &);
177170
void Broadcast(int64_t nBestBlockTime, CConnman* connman);
178171
void BlockChecked(const CBlock&, const CValidationState&);
179172
void NewPoWValidBlock(const CBlockIndex *, const std::shared_ptr<const CBlock>&);

0 commit comments

Comments
 (0)