Browse Source

Bugfix in RPC listaccounts method

philemon 10 years ago
parent
commit
964451f701
3 changed files with 5 additions and 5 deletions
  1. 3 3
      mmgen/rpc/connection.py
  2. 1 1
      mmgen/tool.py
  3. 1 1
      mmgen/tx.py

+ 3 - 3
mmgen/rpc/connection.py

@@ -456,7 +456,7 @@ ERROR: 'importaddress' method not found.  Is your bitcoind enabled for watch-onl
 		except JSONRPCException as e:
 			raise _wrap_exception(e.error)
 
-	def listaccounts(self, minconf=1, as_dict=False):
+	def listaccounts(self, minconf=1, includeWatchonly=False, as_dict=False):
 		"""
 		Returns a list of account names.
 
@@ -467,9 +467,9 @@ ERROR: 'importaddress' method not found.  Is your bitcoind enabled for watch-onl
 		"""
 		try:
 			if as_dict:
-				return dict(self.proxy.listaccounts(minconf,True))
+				return dict(self.proxy.listaccounts(minconf,includeWatchonly))
 			else:
-				return self.proxy.listaccounts(minconf).keys()
+				return self.proxy.listaccounts(minconf,includeWatchonly).keys()
 		except JSONRPCException as e:
 			raise _wrap_exception(e.error)
 

+ 1 - 1
mmgen/tool.py

@@ -331,7 +331,7 @@ def listaddresses(minconf=1,showempty=False):
 	if showempty:
 		# Show accts with not enough confirmations as empty!
 		# A feature, not a bug!
-		accts = c.listaccounts(minconf=0,as_dict=True)
+		accts = c.listaccounts(minconf=0,includeWatchonly=True,as_dict=True)
 		for k in accts.keys():
 			ma,comment = split2(k)
 			if is_mmgen_addr(ma) and accts[k] == 0:

+ 1 - 1
mmgen/tx.py

@@ -475,7 +475,7 @@ def mmaddr2btcaddr_bitcoind(c,mmaddr,acct_data):
 
 	# Don't want to create a new object, so use append()
 	if not acct_data:
-		for i in c.listaccounts(minconf=0):
+		for i in c.listaccounts(minconf=0,includeWatchonly=True):
 			acct_data.append(i)
 
 	for acct in acct_data: