Bitcoin Forum

Bitcoin => Armory => Topic started by: keewee on July 30, 2016, 08:36:07 AM



Title: Armory 0.94.1 and 0.93.2 offline
Post by: keewee on July 30, 2016, 08:36:07 AM
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 <lambda>
    __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


Title: Re: Armory 0.94.1 and 0.93.2 offline
Post by: Carlton Banks on July 30, 2016, 09:46:11 AM
Quote
TypeError: in method 'BlockDataManagerConfig_blkFileLocation_set', argument 2 of type 'string const &'

This line is interesting. Does your Bitcoin blockdata directory on the separate drive have any unusual characters in it's path?


Title: Re: Armory 0.94.1 and 0.93.2 offline
Post by: keewee on July 30, 2016, 10:39:10 AM
Quote
TypeError: in method 'BlockDataManagerConfig_blkFileLocation_set', argument 2 of type 'string const &'

This line is interesting. Does your Bitcoin blockdata directory on the separate drive have any unusual characters in it's path?

Nope, it's pretty straightforward: /media/user/Data1/Bitcoin


Title: Re: Armory 0.94.1 and 0.93.2 offline
Post by: Carlton Banks on July 30, 2016, 11:20:58 AM
What does .armory/ArmorySettings.txt have as a value for the "Last Directory" and "Satoshi DataDir" fields?


Title: Re: Armory 0.94.1 and 0.93.2 offline
Post by: goatpig on July 30, 2016, 11:21:49 AM
It's choking on the path. It either doesn't exist, Armory can't extend it (it needs the /blocks path), or the user spawning Armory lacks the privileges to read its content.


Title: Re: Armory 0.94.1 and 0.93.2 offline
Post by: keewee on July 30, 2016, 02:06:29 PM
I've worked out the problem. My Armory data directory is on the other drive too and I had it linked into the .armory directory in my home folder. Running Armory from the command line with the -datadir option fixes the problem. What's odd is that I'm sure this arrangement worked with a previous version because I didn't have space on my SSD when I caught up the Armory data with the blockchain. It hadn't been run for quite some time too.

Anyway, all is well. I'll just modify my .desktop file with the command line options. Thanks for helping me out.


Title: Re: Armory 0.94.1 and 0.93.2 offline
Post by: Carlton Banks on July 30, 2016, 03:15:36 PM
a wise man once said: "if it doesn't work on the command line, it's broke" :)