Don't know if it has been mentioned before. Sorry if so.
Armory 0.90-beta on linux
Click on 'send Bitcoins'
Enter address, amount and description
Put into the description one or more foreign characters like é, ö, ..
Click on 'Send!' and nothing happens.
No message, hint or error is displayed - you just wonder why it has no effect.
Log shows
(ERROR) Traceback (most recent call last):
File "/usr/lib/armory/qtdialogs.py", line 5244, in createTxAndBroadcast
txdp = self.validateInputsGetTxDP()
File "/usr/lib/armory/qtdialogs.py", line 5395, in validateInputsGetTxDP
self.comments.append(str(self.widgetTable[i][COLS.Comm].text()))
UnicodeEncodeError: 'ascii' codec can't encode character u'\xe4' in position 5: ordinal not in range(128)
Seems like the issue is a missing transfromation toUTF-8, only.
When I change line 5395 in file '/usr/lib/armory/qtdialogs.py' from:
self.comments.append(str(self.widgetTable[i][COLS.Comm].text()))
to
self.comments.append(str(self.widgetTable[i][COLS.Comm].text().toUtf8()))
I can enter those foreign characters and get my confirmation popup, but no clue whether sending really works, not tested.
Further I saw this line when starting via bash:
sni-qt/769" WARN 12:26:19.849 void StatusNotifierItemFactory::connectToSnw() Invalid interface to SNW_SERVICE
And when closing:
-INFO - 1389440887: (BlockUtils.cpp:4000) Saving wallet history for next load
(ERROR) armoryengine.py:13216 - Resetting BDM and all wallets
(WARNING) armoryengine.py:661 - Killing process pid=1881
On restart some seconds later:
(ERROR) ArmoryQt.py:4592 - Error in checkSatoshiVersion
Traceback (most recent call last):
File "/usr/lib/armory/ArmoryQt.py", line 4555, in checkSatoshiVersion
self.checkForLatestVersion()
File "/usr/lib/armory/ArmoryQt.py", line 1220, in checkForLatestVersion
versionLines = urllib2.urlopen(HTTP_VERSION_FILE, timeout=CLI_OPTIONS.nettimeout)
File "/usr/lib/python2.7/urllib2.py", line 127, in urlopen
return _opener.open(url, data, timeout)
File "/usr/lib/python2.7/urllib2.py", line 404, in open
response = self._open(req, data)
File "/usr/lib/python2.7/urllib2.py", line 422, in _open
'_open', req)
File "/usr/lib/python2.7/urllib2.py", line 382, in _call_chain
result = func(*args)
File "/usr/lib/python2.7/urllib2.py", line 1214, in http_open
return self.do_open(httplib.HTTPConnection, req)
File "/usr/lib/python2.7/urllib2.py", line 1187, in do_open
r = h.getresponse(buffering=True)
File "/usr/lib/python2.7/httplib.py", line 1045, in getresponse
response.begin()
File "/usr/lib/python2.7/httplib.py", line 409, in begin
version, status, reason = self._read_status()
File "/usr/lib/python2.7/httplib.py", line 365, in _read_status
line = self.fp.readline(_MAXLINE + 1)
File "/usr/lib/python2.7/socket.py", line 476, in readline
data = self._sock.recv(self._rbufsize)
timeout: timed out
Armory was starting up quite fast, seems like the error in 'checkSatoshiVersion' it's not critical at all, nevertheless it would be nice if you could take a look onto it. Maybe simple try/catch ?
Thanks for listening and your awesome work!