|
@ -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('') |
|
|