The new `getrpcinfo` shows a list of the active commands and the duration each command has been running. This sounds like a good place to report a completion percentage for any command doing a blockchain rescan, to solve [this problem](https://bitcoin.stackexchange.com/q/83236/90721).
if (nDepth == 0 && wtx.mapValue.count("replaces_txid")) {
            safeTx = false;
        }
        
        
        
        
        
        
        
        
        if (nDepth == 0 && wtx.mapValue.count("replaced_by_txid")) {
            safeTx = false;
        }
        if (fOnlySafe && !safeTx) {
            continue;
        }
        if (nDepth < nMinDepth || nDepth > nMaxDepth)
            continue;
        for (unsigned int i = 0; i < wtx.tx->vout.size(); i++) {