MCPcopy Create free account
hub / github.com/bitcoin/bitcoin / SyncWithValidationInterfaceQueue

Method SyncWithValidationInterfaceQueue

src/validationinterface.cpp:146–155  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

144}
145
146void ValidationSignals::SyncWithValidationInterfaceQueue()
147{
148 AssertLockNotHeld(cs_main);
149 // Block until the validation queue drains
150 std::promise<void> promise;
151 CallFunctionInValidationInterfaceQueue([&promise] {
152 promise.set_value();
153 });
154 promise.get_future().wait();
155}
156
157// Use a macro instead of a function for conditional logging to prevent
158// evaluating arguments when logging is not enabled.

Callers 15

InitAndLoadChainstateFunction · 0.80
LOCKS_EXCLUDEDFunction · 0.80
BOOST_FIXTURE_TEST_CASEFunction · 0.80
BOOST_AUTO_TEST_CASEFunction · 0.80
mineBlockFunction · 0.80
BOOST_FIXTURE_TEST_CASEFunction · 0.80
BOOST_FIXTURE_TEST_CASEFunction · 0.80
BOOST_AUTO_TEST_CASEFunction · 0.80
BOOST_FIXTURE_TEST_CASEFunction · 0.80
SnapshotTestSetupClass · 0.80
initialize_tx_poolFunction · 0.80

Calls 1

waitMethod · 0.45

Tested by 11

BOOST_FIXTURE_TEST_CASEFunction · 0.64
BOOST_AUTO_TEST_CASEFunction · 0.64
mineBlockFunction · 0.64
BOOST_FIXTURE_TEST_CASEFunction · 0.64
BOOST_FIXTURE_TEST_CASEFunction · 0.64
BOOST_AUTO_TEST_CASEFunction · 0.64
BOOST_FIXTURE_TEST_CASEFunction · 0.64
initialize_tx_poolFunction · 0.64
initialize_tx_poolFunction · 0.64
FinishFunction · 0.64
ProcessBlockFunction · 0.64