Browse Source

monero: support v0.12.0.0 (Lithium Luna)

MMGen 7 years ago
parent
commit
cc39b8da5e
1 changed files with 4 additions and 1 deletions
  1. 4 1
      mmgen/tool.py

+ 4 - 1
mmgen/tool.py

@@ -506,6 +506,7 @@ def monero_wallet_ops(infile,op,blockheight=None,addrs=None):
 	def my_expect(p,m,s,regex=False):
 		if m: msg_r('  {}...'.format(m))
 		ret = (p.expect_exact,p.expect)[regex](s)
+		vmsg("\nexpect: '{}' => {}".format(s,ret))
 		if not (ret == 0 or (type(s) == list and ret in (0,1))):
 			die(2,"Expect failed: '{}' (return value: {})".format(s,ret))
 		if m: msg('OK')
@@ -524,9 +525,10 @@ def monero_wallet_ops(infile,op,blockheight=None,addrs=None):
 		except: pass
 		else: die(1,"Wallet '{}' already exists!".format(fn))
 		p = pexpect.spawn('monero-wallet-cli --generate-from-spend-key {}'.format(fn))
+		if g.debug: p.logfile = sys.stdout
 		my_expect(p,'Awaiting initial prompt','Secret spend key: ')
 		my_sendline(p,'',d.sec,65)
-		my_expect(p,'','Enter new wallet password: ')
+		my_expect(p,'','Enter.* new.* password.*: ',regex=True)
 		my_sendline(p,'Sending password',d.wallet_passwd,33)
 		my_expect(p,'','Confirm password: ')
 		my_sendline(p,'Sending password again',d.wallet_passwd,33)
@@ -559,6 +561,7 @@ def monero_wallet_ops(infile,op,blockheight=None,addrs=None):
 		try: os.stat(fn)
 		except: die(1,"Wallet '{}' does not exist!".format(fn))
 		p = pexpect.spawn('monero-wallet-cli --wallet-file={}'.format(fn))
+		if g.debug: p.logfile = sys.stdout
 		my_expect(p,'Awaiting password prompt','Wallet password: ')
 		my_sendline(p,'Sending password',d.wallet_passwd,33)