ThomasV 9 years ago
parent
commit
94dbfe6791
  1. 5
      gui/qt/main_window.py
  2. 3
      lib/commands.py
  3. 5
      lib/transaction.py

5
gui/qt/main_window.py

@ -2244,9 +2244,10 @@ class ElectrumWindow(QMainWindow, MessageBoxMixin, PrintError):
def tx_from_text(self, txt): def tx_from_text(self, txt):
from electrum.transaction import tx_from_str from electrum.transaction import tx_from_str, Transaction
try: try:
return tx_from_str(txt) tx = tx_from_str(txt)
return Transaction(tx)
except: except:
traceback.print_exc(file=sys.stdout) traceback.print_exc(file=sys.stdout)
self.show_critical(_("Electrum was unable to parse your transaction")) self.show_critical(_("Electrum was unable to parse your transaction"))

3
lib/commands.py

@ -216,6 +216,7 @@ class Commands:
@command('wp') @command('wp')
def signtransaction(self, tx, privkey=None): def signtransaction(self, tx, privkey=None):
"""Sign a transaction. The wallet keys will be used unless a private key is provided.""" """Sign a transaction. The wallet keys will be used unless a private key is provided."""
tx = Transaction(tx)
if privkey: if privkey:
pubkey = bitcoin.public_key_from_private_key(privkey) pubkey = bitcoin.public_key_from_private_key(privkey)
h160 = bitcoin.hash_160(pubkey.decode('hex')) h160 = bitcoin.hash_160(pubkey.decode('hex'))
@ -228,11 +229,13 @@ class Commands:
@command('') @command('')
def deserialize(self, tx): def deserialize(self, tx):
"""Deserialize a serialized transaction""" """Deserialize a serialized transaction"""
tx = Transaction(tx)
return tx.deserialize() return tx.deserialize()
@command('n') @command('n')
def broadcast(self, tx, timeout=30): def broadcast(self, tx, timeout=30):
"""Broadcast a transaction to the network. """ """Broadcast a transaction to the network. """
tx = Transaction(tx)
return self.network.broadcast(tx, timeout) return self.network.broadcast(tx, timeout)
@command('') @command('')

5
lib/transaction.py

@ -872,8 +872,7 @@ def tx_from_str(txt):
except: except:
is_hex = False is_hex = False
if is_hex: if is_hex:
return Transaction(txt) return txt
tx_dict = json.loads(str(txt)) tx_dict = json.loads(str(txt))
assert "hex" in tx_dict.keys() assert "hex" in tx_dict.keys()
tx = Transaction(tx_dict["hex"]) return tx_dict["hex"]
return tx

Loading…
Cancel
Save