Hi,
I've got this problem too and have quite a few coins stuck in there that need rescuing.
I've replicated this problem on Windows and Linux. I have tried resetting and even tried a fresh install of Armory and Bitcoin on a new PC, and last night redownloaded the blockchain overnight. Armory still crashes when I restore that particular wallet. That wallet has a lot of addresses and a lot of transactions. In that wallet, I have created one address per mining rig and get paid out daily, hence the large number of transactions in it. Other wallets with just a small handful of transactions are fine.
The problem persists too with both the binary downloads (both Windows and Ubuntu) as well as when building from source on Github on Ubuntu. Resources (i7 quad, 8 GB) are reasonable, with Python taking up around 20% of memory at peak with 1.3 GB still available.
The last few lines of the armorylog.txt file are the same as everyone else's on this thread.
2014-02-03 19:44 (ERROR) -- armoryengine.py:12346 - BDM was not ready for your request! Waited 20 sec.
2014-02-03 19:44 (ERROR) -- armoryengine.py:12347 - getattr name: getTopBlockHeight
2014-02-03 19:44 (ERROR) -- armoryengine.py:12348 - BDM currently doing: Passthrough (70518724)
2014-02-03 19:44 (ERROR) -- armoryengine.py:12349 - Waiting for completion: ID= 54881326
2014-02-03 19:44 (ERROR) -- armoryengine.py:12350 - Direct traceback
2014-02-03 19:44 (ERROR) -- armoryengine.py:12353 - Traceback:
Traceback (most recent call last):
File "/home/don/BitcoinArmory/armoryengine.py", line 12343, in passthruFunc
out = self.outputQueue.get(True, self.mtWaitSec)
File "/usr/lib/python2.7/Queue.py", line 176, in get
raise Empty
Empty
When running from the command line, I also see the following errors spewed out just before it crashes
(ERROR) armoryengine.py:12346 - BDM was not ready for your request! Waited 20 sec.
(ERROR) armoryengine.py:12347 - getattr name: getTopBlockHeight
(ERROR) armoryengine.py:12348 - BDM currently doing: Passthrough (70518724)
(ERROR) armoryengine.py:12349 - Waiting for completion: ID= 54881326
(ERROR) armoryengine.py:12350 - Direct traceback
File "ArmoryQt.py", line 5133, in
os._exit(QAPP.exec_())
File "/home/don/BitcoinArmory/qt4reactor.py", line 232, in _iterate
self.doIteration(delay, fromqt)
File "/home/don/BitcoinArmory/qt4reactor.py", line 244, in doIteration
self.qApp.processEvents(QEventLoop.AllEvents, delay * 1000)
File "/home/don/BitcoinArmory/qt4reactor.py", line 103, in read
log.callWithLogger(w, _read)
File "/usr/lib/python2.7/dist-packages/twisted/python/log.py", line 88, in callWithLogger
return callWithContext({"system": lp}, func, *args, **kw)
File "/usr/lib/python2.7/dist-packages/twisted/python/log.py", line 73, in callWithContext
return context.call({ILogContext: newCtx}, func, *args, **kw)
File "/usr/lib/python2.7/dist-packages/twisted/python/context.py", line 118, in callWithContext
return self.currentContext().callWithContext(ctx, func, *args, **kw)
File "/usr/lib/python2.7/dist-packages/twisted/python/context.py", line 81, in callWithContext
return func(*args,**kw)
File "/home/don/BitcoinArmory/qt4reactor.py", line 102, in _read
self.reactor._iterate(fromqt=True)
File "/home/don/BitcoinArmory/qt4reactor.py", line 231, in _iterate
self.runUntilCurrent()
File "/usr/lib/python2.7/dist-packages/twisted/internet/base.py", line 824, in runUntilCurrent
call.func(*call.args, **call.kw)
File "ArmoryQt.py", line 4684, in Heartbeat
self.finishLoadBlockchain()
File "ArmoryQt.py", line 1916, in finishLoadBlockchain
self.walletMap[wltID].detectHighestUsedIndex(True) # expand wlt if necessary
File "/home/don/BitcoinArmory/armoryengine.py", line 7911, in detectHighestUsedIndex
self.syncWithBlockchainLite(0)
File "/home/don/BitcoinArmory/armoryengine.py", line 7213, in syncWithBlockchainLite
self.lastSyncBlockNum = TheBDM.getTopBlockHeight(wait=True)
File "/home/don/BitcoinArmory/armoryengine.py", line 12351, in passthruFunc
traceback.print_stack()
(ERROR) armoryengine.py:12353 - Traceback:
Traceback (most recent call last):
File "/home/don/BitcoinArmory/armoryengine.py", line 12343, in passthruFunc
out = self.outputQueue.get(True, self.mtWaitSec)
File "/usr/lib/python2.7/Queue.py", line 176, in get
raise Empty
Empty
Segmentation fault (core dumped)
I have about a dozen miners paying daily. It started acting up a bit after 3 weeks or so after moving to Armory and lately it has totally failed to start up. I fear that this could be a major issue for other high-volume transaction users.
Any help in fixing this and unfreezing my coins would be very much appreciated.