diff options
author | Ava Chow <github@achow101.com> | 2024-09-12 14:52:14 -0400 |
---|---|---|
committer | Ava Chow <github@achow101.com> | 2024-09-12 14:52:14 -0400 |
commit | cf0120ff024aa73a56f2975c832fda6aa8146dfa (patch) | |
tree | b3820897205552f1e08e6af63c25ecf09bc34598 /src/policy/packages.h | |
parent | e46bebb444dfff89813333dc1926a57c9a3e8aab (diff) | |
parent | 19f4a7c95a99162122068d4badffeea240967a65 (diff) |
Merge bitcoin/bitcoin#30880: test: Wait for local services to update in feature_assumeutxo
19f4a7c95a99162122068d4badffeea240967a65 test: Wait for local services to update in feature_assumeutxo (Fabian Jahr)
Pull request description:
Closes #30878
It seems like there is a race where the block is stored locally and `getblock` does not error anymore, but `ActivateBestChain` has not finished yet, so the local services are not updated yet either. Fix this by waiting for the local services to update.
Can be reproduced locally by adding the sleep here:
```cpp
──────────────────────────────────────────────────────────────────────────────────────────────────────────┐
src/validation.cpp:3567: bool Chainstate::ActivateBestChain(BlockValidationState& state, std::shared_ptr< │
──────────────────────────────────────────────────────────────────────────────────────────────────────────┘
}
if (WITH_LOCK(::cs_main, return m_disabled)) {
std::this_thread::sleep_for(std::chrono::seconds(10));
// Background chainstate has reached the snapshot base block, so exit.
// Restart indexes to resume indexing for all blocks unique to the snapshot
```
ACKs for top commit:
maflcko:
review-only ACK 19f4a7c95a99162122068d4badffeea240967a65
achow101:
ACK 19f4a7c95a99162122068d4badffeea240967a65
pablomartin4btc:
tACK 19f4a7c95a99162122068d4badffeea240967a65
furszy:
Code review ACK [19f4a7c](https://github.com/bitcoin/bitcoin/pull/30880/commits/19f4a7c95a99162122068d4badffeea240967a65).
Tree-SHA512: 70dad3795988956c5e20f2d2d895fb56c5e3ce257c7547d3fd729c88949f0e24cb34594da1537bce8794ad02b2db44e7e46e995aa32539cd4dd84c4f1d4bb1c4
Diffstat (limited to 'src/policy/packages.h')
0 files changed, 0 insertions, 0 deletions