aboutsummaryrefslogtreecommitdiff
path: root/qa/rpc-tests/test_framework/util.py
diff options
context:
space:
mode:
authorMarcoFalke <falke.marco@gmail.com>2015-12-24 11:58:41 +0100
committerMarcoFalke <falke.marco@gmail.com>2015-12-24 12:26:36 +0100
commitfa0a9749eb09f6b537b98075241a7fcb46f758e3 (patch)
treecf6d4b3925928947f035e71df6cf720e9844d118 /qa/rpc-tests/test_framework/util.py
parent7632cf689a9b959dd7a059b8b4a04761a4bc6e6a (diff)
[qa] Move gen_return_txouts() to util.py
Diffstat (limited to 'qa/rpc-tests/test_framework/util.py')
-rw-r--r--qa/rpc-tests/test_framework/util.py20
1 files changed, 19 insertions, 1 deletions
diff --git a/qa/rpc-tests/test_framework/util.py b/qa/rpc-tests/test_framework/util.py
index 80ee8ea16d..147def46d2 100644
--- a/qa/rpc-tests/test_framework/util.py
+++ b/qa/rpc-tests/test_framework/util.py
@@ -436,6 +436,24 @@ def create_confirmed_utxos(fee, node, count):
assert(len(utxos) >= count)
return utxos
+def gen_return_txouts():
+ # Some pre-processing to create a bunch of OP_RETURN txouts to insert into transactions we create
+ # So we have big transactions (and therefore can't fit very many into each block)
+ # create one script_pubkey
+ script_pubkey = "6a4d0200" #OP_RETURN OP_PUSH2 512 bytes
+ for i in xrange (512):
+ script_pubkey = script_pubkey + "01"
+ # concatenate 128 txouts of above script_pubkey which we'll insert before the txout for change
+ txouts = "81"
+ for k in xrange(128):
+ # add txout value
+ txouts = txouts + "0000000000000000"
+ # add length of script_pubkey
+ txouts = txouts + "fd0402"
+ # add script_pubkey
+ txouts = txouts + script_pubkey
+ return txouts
+
def create_lots_of_big_transactions(node, txouts, utxos, fee):
addr = node.getnewaddress()
txids = []
@@ -453,4 +471,4 @@ def create_lots_of_big_transactions(node, txouts, utxos, fee):
signresult = node.signrawtransaction(newtx, None, None, "NONE")
txid = node.sendrawtransaction(signresult["hex"], True)
txids.append(txid)
- return txids \ No newline at end of file
+ return txids