1
0

new command: signtx (offline transaction signing)

This commit is contained in:
thomasv
2012-12-05 18:18:47 +01:00
parent c763445734
commit 4e070bda57
3 changed files with 39 additions and 16 deletions

View File

@@ -67,6 +67,7 @@ options:
Syntax: mktx <recipient> <amount> [label]
options:\n --fee, -f: set transaction fee\n --fromaddr, -s: send from address -\n --changeaddr, -c: send change to address
""",
'signtx':"Sign an unsigned transaction created by a deseeded wallet\nSyntax: signtx <filename>",
'seed':
"Print the generation seed of your wallet.",
'import':
@@ -93,7 +94,7 @@ options:\n --fee, -f: set transaction fee\n --fromaddr, -s: send from address
offline_commands = [ 'password', 'mktx',
offline_commands = [ 'password', 'mktx', 'signtx',
'label', 'contacts',
'help', 'validateaddress',
'signmessage', 'verifymessage',
@@ -104,7 +105,7 @@ offline_commands = [ 'password', 'mktx',
'prioritize','unprioritize']
protected_commands = ['payto', 'password', 'mktx', 'seed', 'import','signmessage' ]
protected_commands = ['payto', 'password', 'mktx', 'signtx', 'seed', 'import','signmessage' ]
# get password routine
def prompt_password(prompt, confirm=True):
@@ -594,6 +595,17 @@ if __name__ == '__main__':
del(wallet.history[from_addr])
wallet.save()
elif cmd == 'signtx':
import ast
filename = args[1]
f = open(filename, 'r')
d = ast.literal_eval(f.read())
f.close()
inputs = d['inputs']
outputs = d['outputs']
tx = wallet.signed_tx( inputs, outputs, password )
print_msg(tx)
elif cmd == 'sendtx':
tx = args[1]
r, h = wallet.sendtx( tx )