Adjust the timewarp test to better illustrate the griefing attack discussed here: https://delvingbitcoin.org/t/timewarp-attack-600-second-grace-period/1326/19
Changing MAX_TIMEWARP
to something > MAX_FUTURE_BLOCK_TIME
in consensus.h
and mining_basic.py
will cause the updated test to fail. I’m not proposing such a change here of course. The new test should be useful guidance for pool software developers, for why they really should use curtime
, or least not ignore mintime
.
Additionally, if the proposal is changed to make MAX_TIMEWARP > MAX_FUTURE_BLOCK_TIME
then this test will break, which could be used to demonstrate there’s no such griefing attack anymore.
Originally part of #31600.