Merge pull request #5625 from knst/v20-fix-todo

chore: TODO related fixes for old PRs
This commit is contained in:
PastaPastaPasta 2023-10-23 10:47:06 -05:00 committed by GitHub
commit d5041b6f6e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 2 additions and 21 deletions

View File

@ -73,7 +73,6 @@ MasternodeList::MasternodeList(QWidget* parent) :
ui->tableWidgetMasternodesDIP3->setColumnWidth(COLUMN_VOTING_ADDRESS, columnVotingWidth); ui->tableWidgetMasternodesDIP3->setColumnWidth(COLUMN_VOTING_ADDRESS, columnVotingWidth);
// dummy column for proTxHash // dummy column for proTxHash
// TODO use a proper table model for the MN list
ui->tableWidgetMasternodesDIP3->insertColumn(COLUMN_PROTX_HASH); ui->tableWidgetMasternodesDIP3->insertColumn(COLUMN_PROTX_HASH);
ui->tableWidgetMasternodesDIP3->setColumnHidden(COLUMN_PROTX_HASH, true); ui->tableWidgetMasternodesDIP3->setColumnHidden(COLUMN_PROTX_HASH, true);

View File

@ -466,7 +466,6 @@ static UniValue waitforblockheight(const JSONRPCRequest& request)
cond_blockchange.wait(lock, [&height]() EXCLUSIVE_LOCKS_REQUIRED(cs_blockchange) {return latestblock.height >= height || !IsRPCRunning(); }); cond_blockchange.wait(lock, [&height]() EXCLUSIVE_LOCKS_REQUIRED(cs_blockchange) {return latestblock.height >= height || !IsRPCRunning(); });
block = latestblock; block = latestblock;
} }
// TODO: Backport g_utxosetscan and associated logic from #16127
UniValue ret(UniValue::VOBJ); UniValue ret(UniValue::VOBJ);
ret.pushKV("hash", block.hash.GetHex()); ret.pushKV("hash", block.hash.GetHex());
ret.pushKV("height", block.height); ret.pushKV("height", block.height);
@ -2577,7 +2576,6 @@ bool FindScriptPubKey(std::atomic<int>& scan_progress, const std::atomic<bool>&
} // namespace } // namespace
/** RAII object to prevent concurrency issue when scanning the txout set */ /** RAII object to prevent concurrency issue when scanning the txout set */
static std::mutex g_utxosetscan;
static std::atomic<int> g_scan_progress; static std::atomic<int> g_scan_progress;
static std::atomic<bool> g_scan_in_progress; static std::atomic<bool> g_scan_in_progress;
static std::atomic<bool> g_should_abort_scan; static std::atomic<bool> g_should_abort_scan;
@ -2590,18 +2588,15 @@ public:
bool reserve() { bool reserve() {
CHECK_NONFATAL(!m_could_reserve); CHECK_NONFATAL(!m_could_reserve);
std::lock_guard<std::mutex> lock(g_utxosetscan); if (g_scan_in_progress.exchange(true)) {
if (g_scan_in_progress) {
return false; return false;
} }
g_scan_in_progress = true;
m_could_reserve = true; m_could_reserve = true;
return true; return true;
} }
~CoinsViewScanReserver() { ~CoinsViewScanReserver() {
if (m_could_reserve) { if (m_could_reserve) {
std::lock_guard<std::mutex> lock(g_utxosetscan);
g_scan_in_progress = false; g_scan_in_progress = false;
} }
} }

View File

@ -22,12 +22,6 @@ class PSBTTest(BitcoinTestFramework):
def set_test_params(self): def set_test_params(self):
self.num_nodes = 3 self.num_nodes = 3
# TODO: remove -txindex. Currently required for getrawtransaction call.
self.extra_args = [
["-txindex"],
["-txindex"],
["-txindex"]
]
self.supports_cli = False self.supports_cli = False
def skip_test_if_missing_module(self): def skip_test_if_missing_module(self):

View File

@ -6,17 +6,11 @@
from test_framework.test_framework import BitcoinTestFramework from test_framework.test_framework import BitcoinTestFramework
from test_framework.util import ( from test_framework.util import (
assert_approx,
assert_equal, assert_equal,
assert_raises_rpc_error, assert_raises_rpc_error,
) )
# TODO: Copied from wallet_groups.py -- should perhaps move into util.py
def assert_approx(v, vexp, vspan=0.00001):
if v < vexp - vspan:
raise AssertionError("%s < [%s..%s]" % (str(v), str(vexp - vspan), str(vexp + vspan)))
if v > vexp + vspan:
raise AssertionError("%s > [%s..%s]" % (str(v), str(vexp - vspan), str(vexp + vspan)))
def reset_balance(node, discardaddr): def reset_balance(node, discardaddr):
'''Throw away all owned coins by the node so it gets a balance of 0.''' '''Throw away all owned coins by the node so it gets a balance of 0.'''
balance = node.getbalance(avoid_reuse=False) balance = node.getbalance(avoid_reuse=False)

View File

@ -12,7 +12,6 @@ from test_framework.util import (
assert_equal, assert_equal,
) )
class WalletGroupTest(BitcoinTestFramework): class WalletGroupTest(BitcoinTestFramework):
def set_test_params(self): def set_test_params(self):
self.setup_clean_chain = True self.setup_clean_chain = True