I tried a fresh install of Armory and got stuck even getting online. Armory is trying to synchronise with the network but the console is stuck in the "StopBlockingLoop in processDataStackThread" loop as above.
I checked my log and everything seems fine until Armory tries to go to "Scanning" mode.
Here's the snippet of the end of my log:
2017-03-21 20:21 (INFO) -- ArmoryQt.py:2217 - startBitcoindIfNecessary
2017-03-21 20:21 (INFO) -- ArmoryQt.py:2257 - setSatoshiPaths
2017-03-21 20:21 (INFO) -- ArmoryQt.py:2275 - Setting satoshi datadir = D:\Bitcoin
2017-03-21 20:21 (INFO) -- SDM.pyc:301 - Found Bitcoin-Core link on desktop: C:\Program Files
2017-03-21 20:21 (INFO) -- SDM.pyc:301 - Found Bitcoin-Core link on desktop: D:\
2017-03-21 20:21 (INFO) -- SDM.pyc:301 - Found Bitcoin-Core link on desktop: C:\Program Files\Bitcoin
2017-03-21 20:21 (INFO) -- SDM.pyc:182 - Found bitcoind in the following places:
2017-03-21 20:21 (INFO) -- SDM.pyc:184 - C:\Program Files\Bitcoin\daemon\bitcoind.exe
2017-03-21 20:21 (INFO) -- SDM.pyc:184 - C:\Program Files\Bitcoin\daemon\bitcoind.exe
2017-03-21 20:21 (INFO) -- SDM.pyc:184 - C:\Program Files\Bitcoin\daemon\bitcoind.exe
2017-03-21 20:21 (INFO) -- SDM.pyc:184 - C:\Program Files\Bitcoin\daemon\bitcoind.exe
2017-03-21 20:21 (INFO) -- SDM.pyc:186 - Using: C:\Program Files\Bitcoin\daemon\bitcoind.exe
2017-03-21 20:21 (INFO) -- SDM.pyc:382 - Reading bitcoin.conf file
2017-03-21 20:21 (INFO) -- SDM.pyc:395 - Setting permissions on bitcoin.conf
2017-03-21 20:21 (INFO) -- SDM.pyc:404 - Setting permissions on bitcoin.conf
2017-03-21 20:21 (INFO) -- ArmoryUtils.pyc:651 - Executing popen: [u'icacls', u'D:\\Bitcoin\\bitcoin.conf', u'/inheritance:r', u'/grant:r', u'Main:F']
2017-03-21 20:21 (INFO) -- SDM.pyc:410 - icacls returned:
2017-03-21 20:21 (INFO) -- SDM.pyc:460 - Called startBitcoind
2017-03-21 20:21 (INFO) -- ArmoryUtils.pyc:651 - Executing popen: [u'C:\\Program Files\\Bitcoin\\daemon\\bitcoind.exe', u'-datadir=D:\\Bitcoin']
2017-03-21 20:21 (INFO) -- SDM.pyc:574 - PID of bitcoind: 1336
2017-03-21 20:21 (INFO) -- SDM.pyc:575 - PID of armory: 11144
2017-03-21 20:21 (INFO) -- ArmoryUtils.pyc:651 - Executing popen: ['.\\guardian.exe', '11144', '1336']
2017-03-21 20:21 (INFO) -- SDM.pyc:756 - Creating proxy in SDM: host=127.0.0.1, port=8332
2017-03-21 20:21 (INFO) -- SDM.pyc:756 - Creating proxy in SDM: host=127.0.0.1, port=8332
2017-03-21 20:21 (INFO) -- ArmoryQt.py:5542 - Dashboard switched to auto-InitSync
2017-03-21 20:22 (INFO) -- ArmoryQt.py:2257 - setSatoshiPaths
2017-03-21 20:22 (INFO) -- ArmoryQt.py:2275 - Setting satoshi datadir = D:\Bitcoin
2017-03-21 20:22 (INFO) -- ArmoryUtils.pyc:651 - Executing popen: ['./ArmoryDB.exe', '--db-type="DB_FULL"', '--spawnId="2os6m3fWVt4fCtDdT8FFjt7kQMBW7U4wEcvmvDT8awrV"', u'--satoshi-datadir="D:\\Bitcoin\\blocks"', u'--datadir="C:\\Users\\Main\\AppData\\Roaming\\Armory\\"', u'--dbdir="C:\\Users\\Main\\AppData\\Roaming\\Armory\\databases"']
2017-03-21 20:22 (INFO) -- ArmoryQt.py:2307 - Setting netmode: 1
2017-03-21 20:22 (INFO) -- ArmoryQt.py:2307 - Setting netmode: 0
2017-03-21 20:22 (INFO) -- ArmoryQt.py:2289 - loadBlockchainIfNecessary
2017-03-21 20:22 (INFO) -- ArmoryQt.py:5645 - Dashboard switched to "Scanning" mode
Interestingly - if I put my .wallet file into my Armory data folder and relaunch Armory, it will get online fine. However I still can't restore it as I have the same issue as I explained in the first post. The merge or overwrite buttons don't do anything.
The log for this is below. The final line appears to be an error but I have no idea what to do about it:
2017-03-21 21:36 (INFO) -- ArmoryQt.py:3260 - removeWalletFromApplication
2017-03-21 21:36 (ERROR) -- Traceback (most recent call last):
File "qtdialogs.pyc", line 13908, in SaveMeta
File "qtdialogs.pyc", line 13872, in Replace
File "ArmoryQt.py", line 3268, in removeWalletFromApplication
File "armoryengine\PyBtcWallet.pyc", line 288, in unregisterWallet
File "armoryengine\BDM.pyc", line 116, in inner
File "armoryengine\BDM.pyc", line 251, in unregisterWallet
File "CppBlockUtils.pyc", line 2692, in
File "CppBlockUtils.pyc", line 74, in _swig_getattr
File "CppBlockUtils.pyc", line 69, in _swig_getattr_nondynamic
AttributeError: type object 'object' has no attribute '__getattr__'
I'm now out of ideas. Any further help would be much appreciated.