Update io modules for py3, ISSUE with create_transaction function
This commit is contained in:
parent
7648ebf57e
commit
c36414896e
|
@ -1,3 +1,4 @@
|
||||||
|
#!/usr/bin/env python3
|
||||||
# Copyright (c) 2019 The Zcash developers
|
# Copyright (c) 2019 The Zcash developers
|
||||||
# Distributed under the MIT software license, see the accompanying
|
# Distributed under the MIT software license, see the accompanying
|
||||||
# file COPYING or https://www.opensource.org/licenses/mit-license.php .
|
# 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, \
|
from test_framework.mininode import CTransaction, NodeConnCB, mininode_lock, msg_ping, \
|
||||||
msg_pong
|
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
|
import time
|
||||||
|
|
||||||
from binascii import hexlify, unhexlify
|
from binascii import hexlify, unhexlify
|
||||||
|
@ -86,13 +87,13 @@ def create_transaction(node, coinbase, to_address, amount, expiry_height):
|
||||||
tx = CTransaction()
|
tx = CTransaction()
|
||||||
|
|
||||||
# Set the expiry height
|
# Set the expiry height
|
||||||
f = cStringIO.StringIO(unhexlify(rawtx))
|
f = io.BytesIO(unhexlify(rawtx))
|
||||||
tx.deserialize(f)
|
tx.deserialize(f)
|
||||||
tx.nExpiryHeight = expiry_height
|
tx.nExpiryHeight = expiry_height
|
||||||
rawtx = hexlify(tx.serialize())
|
rawtx = hexlify(tx.serialize())
|
||||||
|
|
||||||
signresult = node.signrawtransaction(rawtx)
|
signresult = node.signrawtransaction(rawtx)
|
||||||
f = cStringIO.StringIO(unhexlify(signresult['hex']))
|
f = io.BytesIO(unhexlify(signresult['hex']))
|
||||||
tx.deserialize(f)
|
tx.deserialize(f)
|
||||||
tx.rehash()
|
tx.rehash()
|
||||||
return tx
|
return tx
|
||||||
|
|
Loading…
Reference in New Issue