Post
Topic
Board Armory
Topic OP
Armory 0.94.1 and 0.93.2 offline
by
keewee
on 30/07/2016, 08:36:07 UTC
Hi,

Version 0.94.1 and also version 0.93.2 on Ubuntu 16.04 installed from the .deb file.

I have "Armory is offline" and a button to select "Go Online!" in the middle of the window and "Connected (0 blocks)" in the bottom right corner but am unable to go online.

I have checked that bitcoind is running and I have set the correct bitcoind data directory setting in Armory (bitcoin data is on a different drive). If I close Armory, bitcoind continues to run and if I then restart Armory I get a message allowing me to kill it and let Armory restart it for me. In the tail of the log there is the following message (typically):

2016-07-30 20:18 (INFO) -- ArmoryQt.py:5887 - Dashboard switched to auto-InitSync
2016-07-30 20:18 (ERROR) -- announcefetch.py:186 - No file with ID=announce was fetched
2016-07-30 20:18 (ERROR) -- announcefetch.py:186 - No file with ID=changelog was fetched
2016-07-30 20:18 (ERROR) -- announcefetch.py:186 - No file with ID=downloads was fetched
2016-07-30 20:18 (WARNING) -- ArmoryQt.py:2005 - No Armory links in the downloads list
2016-07-30 20:18 (WARNING) -- ArmoryQt.py:2065 - No Satoshi links in the downloads list
2016-07-30 20:18 (INFO) -- ArmoryQt.py:2525 - loadBlockchainIfNecessary
2016-07-30 20:18 (ERROR) -- ArmoryQt.py:1323 - 11 attempts to load blockchain failed.  Remove mempool.bin.
2016-07-30 20:18 (ERROR) -- ArmoryQt.py:1328 - File mempool.bin does not exist. Nothing deleted.
2016-07-30 20:18 (INFO) -- ArmoryQt.py:2546 - Setting netmode: 1
2016-07-30 20:18 (ERROR) -- Traceback (most recent call last):
  File "/usr/lib/armory/ArmoryQt.py", line 7057, in method_signal
    method()
  File "/usr/lib/armory/ArmoryQt.py", line 2486, in proceedOnceBitcoindIsReady
    self.loadBlockchainIfNecessary()
  File "/usr/lib/armory/ArmoryQt.py", line 2538, in loadBlockchainIfNecessary
    TheBDM.goOnline()
  File "/usr/lib/armory/armoryengine/BDM.py", line 148, in inner
    return func(*newArgs, **kwargs)
  File "/usr/lib/armory/armoryengine/BDM.py", line 251, in goOnline
    self.bdmThread.setConfig(self.bdmConfig())
  File "/usr/lib/armory/armoryengine/BDM.py", line 148, in inner
    return func(*newArgs, **kwargs)
  File "/usr/lib/armory/armoryengine/BDM.py", line 339, in bdmConfig
    bdmConfig.blkFileLocation = blockdir
  File "/usr/lib/armory/CppBlockUtils.py", line 2203, in
    __setattr__ = lambda self, name, value: _swig_setattr(self, BlockDataManagerConfig, name, value)
  File "/usr/lib/armory/CppBlockUtils.py", line 51, in _swig_setattr
    return _swig_setattr_nondynamic(self,class_type,name,value,0)
  File "/usr/lib/armory/CppBlockUtils.py", line 44, in _swig_setattr_nondynamic
    if method: return method(self,value)
TypeError: in method 'BlockDataManagerConfig_blkFileLocation_set', argument 2 of type 'string const &'

I have also tried disabling "Let Armory run Bitcoin-QT/bitcoind in the background" but this also stays offline, although Bitcoin-QT is running and up to date. Looking at the log file in this case it seems that Armory is still looking for the bitcoind data directory in /home/user/.bitcoin/ even though Bitcoin-QT has it's data stored on a different drive.

Can anyone suggest a solution? I can copy the whole log file if it helps...

Thanks