Skip to content

Commit 31378d4

Browse files
committed
test: Add time-timewarp-attack boundary cases
1 parent 55d663c commit 31378d4

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

test/functional/mining_basic.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -159,6 +159,15 @@ def test_timewarp(self):
159159
bad_block.solve()
160160
assert_raises_rpc_error(-25, 'time-timewarp-attack', lambda: node.submitheader(hexdata=CBlockHeader(bad_block).serialize().hex()))
161161

162+
self.log.info("Test timewarp protection boundary")
163+
bad_block.nTime = t + MAX_FUTURE_BLOCK_TIME - MAX_TIMEWARP - 1
164+
bad_block.solve()
165+
assert_raises_rpc_error(-25, 'time-timewarp-attack', lambda: node.submitheader(hexdata=CBlockHeader(bad_block).serialize().hex()))
166+
167+
bad_block.nTime = t + MAX_FUTURE_BLOCK_TIME - MAX_TIMEWARP
168+
bad_block.solve()
169+
node.submitheader(hexdata=CBlockHeader(bad_block).serialize().hex())
170+
162171
def run_test(self):
163172
node = self.nodes[0]
164173
self.wallet = MiniWallet(node)

0 commit comments

Comments
 (0)