Skip to content

Commit

Permalink
Merge bitcoin#30698: test: Add time-timewarp-attack boundary cases
Browse files Browse the repository at this point in the history
31378d4 test: Add time-timewarp-attack boundary cases (Greg Sanders)

Pull request description:

  Basic addition to test case added in bitcoin#30681

ACKs for top commit:
  fjahr:
    Code review ACK 31378d4
  achow101:
    ACK 31378d4
  tdb3:
    ACK 31378d4

Tree-SHA512: 7d18af9e7fac0ecb0fb5e4c009d6ce3f9af849b4abc54ae8cf681dc8b882aaa9b4cffd7f798b7193c76d89f96ec2cb6dbd13e341882d59b0580d3573ec675ffd
  • Loading branch information
achow101 committed Aug 26, 2024
2 parents d50f0ce + 31378d4 commit 5116dd4
Showing 1 changed file with 9 additions and 0 deletions.
9 changes: 9 additions & 0 deletions test/functional/mining_basic.py
Original file line number Diff line number Diff line change
Expand Up @@ -159,6 +159,15 @@ def test_timewarp(self):
bad_block.solve()
assert_raises_rpc_error(-25, 'time-timewarp-attack', lambda: node.submitheader(hexdata=CBlockHeader(bad_block).serialize().hex()))

self.log.info("Test timewarp protection boundary")
bad_block.nTime = t + MAX_FUTURE_BLOCK_TIME - MAX_TIMEWARP - 1
bad_block.solve()
assert_raises_rpc_error(-25, 'time-timewarp-attack', lambda: node.submitheader(hexdata=CBlockHeader(bad_block).serialize().hex()))

bad_block.nTime = t + MAX_FUTURE_BLOCK_TIME - MAX_TIMEWARP
bad_block.solve()
node.submitheader(hexdata=CBlockHeader(bad_block).serialize().hex())

def run_test(self):
node = self.nodes[0]
self.wallet = MiniWallet(node)
Expand Down

0 comments on commit 5116dd4

Please sign in to comment.