Browse Source

AddrListID: call cleanups; proto.btc.daemon: missing import fix

The MMGen Project 2 years ago
parent
commit
321c85bf8f
6 changed files with 13 additions and 8 deletions
  1. 3 1
      mmgen/addrdata.py
  2. 1 1
      mmgen/addrfile.py
  3. 1 1
      mmgen/addrlist.py
  4. 1 1
      mmgen/passwdlist.py
  5. 1 0
      mmgen/proto/btc/daemon.py
  6. 6 4
      mmgen/proto/btc/tx/new.py

+ 3 - 1
mmgen/addrdata.py

@@ -88,7 +88,9 @@ class TwAddrData(AddrData,metaclass=AsyncInit):
 				if len(addr_array) != 1:
 					message = self.msgs['multiple_acct_addrs'].strip().format( acct=acct, proj=g.proj_name )
 					die(3, fmt( message, indent='  ' ))
-				al_id = AddrListID(SeedID(sid=obj.sid),self.proto.addr_type(obj.mmtype))
+				al_id = AddrListID(
+					sid = SeedID(sid=obj.sid),
+					mmtype = self.proto.addr_type(obj.mmtype) )
 				if al_id not in out:
 					out[al_id] = []
 				out[al_id].append(AddrListEntry(self.proto,idx=obj.idx,addr=addr_array[0],comment=l.comment))

+ 1 - 1
mmgen/addrfile.py

@@ -273,7 +273,7 @@ class AddrFile(MMGenObject):
 
 			p.base_coin = proto.base_coin
 			p.network = proto.network
-			p.al_id = AddrListID(SeedID(sid=sid),mmtype)
+			p.al_id = AddrListID( sid=SeedID(sid=sid), mmtype=mmtype )
 
 			data = self.parse_file_body(lines[1:-1])
 			assert isinstance(data,list),'Invalid file body data'

+ 1 - 1
mmgen/addrlist.py

@@ -158,7 +158,7 @@ class AddrList(MMGenObject): # Address info for a single seed ID
 		do_chksum = False
 
 		if seed and addr_idxs:   # data from seed + idxs
-			self.al_id = AddrListID( seed.sid, MMGenAddrType(proto, mmtype or proto.dfl_mmtype) )
+			self.al_id = AddrListID( sid=seed.sid, mmtype=MMGenAddrType(proto, mmtype or proto.dfl_mmtype) )
 			src = 'gen'
 			adata = self.generate(seed, addr_idxs if isinstance(addr_idxs,AddrIdxList) else AddrIdxList(addr_idxs))
 			do_chksum = True

+ 1 - 1
mmgen/passwdlist.py

@@ -92,7 +92,7 @@ class PasswordList(AddrList):
 			if self.hex2bip39:
 				ymsg(self.feature_warn_fs.format(pw_fmt))
 			self.set_pw_len_vs_seed_len(pw_len,seed) # sets self.bip39, self.xmrseed, self.xmrproto self.baseconv
-			self.al_id = AddrListID(seed.sid,MMGenPasswordType(self.proto,'P'))
+			self.al_id = AddrListID( sid=seed.sid, mmtype=MMGenPasswordType(self.proto,'P') )
 			self.data = self.generate(seed,pw_idxs)
 
 		self.num_addrs = len(self.data)

+ 1 - 0
mmgen/proto/btc/daemon.py

@@ -15,6 +15,7 @@ proto.btc.daemon: Bitcoin base protocol daemon classes
 import os
 
 from ...globalvars import g
+from ...opts import opt
 from ...util import list_gen
 from ...daemon import CoinDaemon,_nw,_dd
 

+ 6 - 4
mmgen/proto/btc/tx/new.py

@@ -117,12 +117,14 @@ class New(Base,TxBase.New):
 
 		self.outputs.sort_bip69()
 
-		ret = await self.rpc.call(
-			'createrawtransaction', [
+		inputs_list = [
 			{'txid':e.txid,'vout':e.vout,'sequence':e.sequence} if n == 0 and e.sequence else
 			{'txid':e.txid,'vout':e.vout}
-				for n,e in enumerate(self.inputs) ],
-			{e.addr:e.amt for e in self.outputs} )
+				for n,e in enumerate(self.inputs) ]
+
+		outputs_dict = {e.addr:e.amt for e in self.outputs}
+
+		ret = await self.rpc.call( 'createrawtransaction', inputs_list, outputs_dict )
 
 		if locktime and not bump:
 			msg(f'Setting nLockTime to {self.strfmt_locktime(locktime)}!')