Update io modules for py3, ISSUE with create_transaction function

This commit is contained in:
mdr0id 2019-12-04 08:06:22 -08:00
parent 7648ebf57e
commit c36414896e
1 changed files with 5 additions and 4 deletions

View File

@ -1,3 +1,4 @@
#!/usr/bin/env python3
# Copyright (c) 2019 The Zcash developers
# Distributed under the MIT software license, see the accompanying
# file COPYING or https://www.opensource.org/licenses/mit-license.php .
@ -7,9 +8,9 @@
#
from test_framework.mininode import CTransaction, NodeConnCB, mininode_lock, msg_ping, \
msg_pong
from test_framework.util import fail
from test_framework.util import fail, hex_str_to_bytes, bytes_to_hex_str
import cStringIO
import io
import time
from binascii import hexlify, unhexlify
@ -86,13 +87,13 @@ def create_transaction(node, coinbase, to_address, amount, expiry_height):
tx = CTransaction()
# Set the expiry height
f = cStringIO.StringIO(unhexlify(rawtx))
f = io.BytesIO(unhexlify(rawtx))
tx.deserialize(f)
tx.nExpiryHeight = expiry_height
rawtx = hexlify(tx.serialize())
signresult = node.signrawtransaction(rawtx)
f = cStringIO.StringIO(unhexlify(signresult['hex']))
f = io.BytesIO(unhexlify(signresult['hex']))
tx.deserialize(f)
tx.rehash()
return tx