Merge bitcoin/bitcoin#27553: test: Simplify feature_fastprune.py

fa17767154 test: Simplify feature_fastprune.py (MarcoFalke)

Pull request description:

  The goal of the test is a single regression check to see if a RPC times out. It shouldn't do more than calling the RPC (and the minimum work needed to get there).

  Fix that by removing all blocktools imports and a `for` loop.

ACKs for top commit:
  pinheadmz:
    ACK fa17767154
  theStack:
    ACK fa17767154

Tree-SHA512: c9c0154102199b250015ece53005a14d52d857dfa986f3b02a2cb899f16ac8e040d24eb826f35ba15e5ee22ee6a59bf8f74bb8d576b9a12ac6e888beeaaf81cc
pull/27562/head
fanquake 2 years ago
commit 067a835adb
No known key found for this signature in database
GPG Key ID: 2EEB9F5CC09526C1

@ -7,11 +7,6 @@ from test_framework.test_framework import BitcoinTestFramework
from test_framework.util import ( from test_framework.util import (
assert_equal assert_equal
) )
from test_framework.blocktools import (
create_block,
create_coinbase,
add_witness_commitment
)
from test_framework.wallet import MiniWallet from test_framework.wallet import MiniWallet
@ -24,18 +19,10 @@ class FeatureFastpruneTest(BitcoinTestFramework):
self.log.info("ensure that large blocks don't crash or freeze in -fastprune") self.log.info("ensure that large blocks don't crash or freeze in -fastprune")
wallet = MiniWallet(self.nodes[0]) wallet = MiniWallet(self.nodes[0])
tx = wallet.create_self_transfer()['tx'] tx = wallet.create_self_transfer()['tx']
annex = [0x50] annex = b"\x50" + b"\xff" * 0x10000
for _ in range(0x10000): tx.wit.vtxinwit[0].scriptWitness.stack.append(annex)
annex.append(0xff) self.generateblock(self.nodes[0], output="raw(55)", transactions=[tx.serialize().hex()])
tx.wit.vtxinwit[0].scriptWitness.stack.append(bytes(annex)) assert_equal(self.nodes[0].getblockcount(), 201)
tip = int(self.nodes[0].getbestblockhash(), 16)
time = self.nodes[0].getblock(self.nodes[0].getbestblockhash())['time'] + 1
height = self.nodes[0].getblockcount() + 1
block = create_block(hashprev=tip, ntime=time, txlist=[tx], coinbase=create_coinbase(height=height))
add_witness_commitment(block)
block.solve()
self.nodes[0].submitblock(block.serialize().hex())
assert_equal(int(self.nodes[0].getbestblockhash(), 16), block.sha256)
if __name__ == '__main__': if __name__ == '__main__':

Loading…
Cancel
Save