Changeset View
Changeset View
Standalone View
Standalone View
src/rpc/blockchain.cpp
Show First 20 Lines • Show All 2,650 Lines • ▼ Show 20 Lines | static UniValue scantxoutset(const Config &config, | ||||
UniValue result(UniValue::VOBJ); | UniValue result(UniValue::VOBJ); | ||||
if (request.params[0].get_str() == "status") { | if (request.params[0].get_str() == "status") { | ||||
CoinsViewScanReserver reserver; | CoinsViewScanReserver reserver; | ||||
if (reserver.reserve()) { | if (reserver.reserve()) { | ||||
// no scan in progress | // no scan in progress | ||||
return NullUniValue; | return NullUniValue; | ||||
} | } | ||||
result.pushKV("progress", g_scan_progress); | result.pushKV("progress", g_scan_progress.load()); | ||||
return result; | return result; | ||||
} else if (request.params[0].get_str() == "abort") { | } else if (request.params[0].get_str() == "abort") { | ||||
CoinsViewScanReserver reserver; | CoinsViewScanReserver reserver; | ||||
if (reserver.reserve()) { | if (reserver.reserve()) { | ||||
// reserve was possible which means no scan was running | // reserve was possible which means no scan was running | ||||
return false; | return false; | ||||
} | } | ||||
// set the abort flag | // set the abort flag | ||||
▲ Show 20 Lines • Show All 154 Lines • Show Last 20 Lines |