fuzz: DisableNextWrite

This is required in the process_message(s) fuzz targets to avoid leaking
the next write time from one run to the next. Also, disable it
completely because it is not needed and due to leveldb-internal
non-determinism.
This commit is contained in:
MarcoFalke
2025-06-27 17:22:17 +02:00
parent aeeeeec9f7
commit fa9a3de09b
5 changed files with 14 additions and 1 deletions

View File

@@ -9,6 +9,15 @@
#include <validation.h>
#include <validationinterface.h>
void TestChainstateManager::DisableNextWrite()
{
struct TestChainstate : public Chainstate {
void ResetNextWrite() { m_next_write = NodeClock::time_point::max() - 1s; }
};
for (auto* cs : GetAll()) {
static_cast<TestChainstate*>(cs)->ResetNextWrite();
}
}
void TestChainstateManager::ResetIbd()
{
m_cached_finished_ibd = false;