Well, some improvement seems to be evident. Just got through a full Db build, with hiccups.
ArmoryQt quit on the job:
Log file doesn't exist [yet]
(ERROR) ArmoryQt.py:1218 - 8 attempts to load blockchain failed. Remove mempool.bin.
(ERROR) ArmoryQt.py:1223 - File mempool.bin does not exist. Nothing deleted.
-ERROR - 1469826343: (StringSockets.cpp:384) FcgiSocket::writeAndRead exception: select error: 9
-ERROR - 1469826603: (StringSockets.cpp:384) FcgiSocket::writeAndRead exception: select error: 9
-ERROR - 1469826863: (StringSockets.cpp:384) FcgiSocket::writeAndRead exception: select error: 9
-ERROR - 1469827273: (StringSockets.cpp:384) FcgiSocket::writeAndRead exception: select error: 9
-ERROR - 1469827623: (StringSockets.cpp:384) FcgiSocket::writeAndRead exception: select error: 9
-ERROR - 1469827684: (StringSockets.cpp:384) FcgiSocket::writeAndRead exception: select error: 9
-ERROR - 1469827744: (StringSockets.cpp:384) FcgiSocket::writeAndRead exception: select error: 9
-ERROR - 1469828604: (StringSockets.cpp:384) FcgiSocket::writeAndRead exception: select error: 9
-ERROR - 1469829005: (StringSockets.cpp:384) FcgiSocket::writeAndRead exception: select error: 9
-ERROR - 1469829055: (StringSockets.cpp:384) FcgiSocket::writeAndRead exception: select error: 9
-ERROR - 1469829115: (StringSockets.cpp:384) FcgiSocket::writeAndRead exception: select error: 9
-ERROR - 1469829175: (StringSockets.cpp:384) FcgiSocket::writeAndRead exception: select error: 9
-ERROR - 1469829175: (StringSockets.cpp:384) FcgiSocket::writeAndRead exception: select error: 9
-ERROR - 1469829235: (StringSockets.cpp:384) FcgiSocket::writeAndRead exception: select error: 9
terminate called after throwing an instance of 'DbErrorMsg'
Aborted
Meanwhile the ArmoryDb executable kept itself afloat, and finished scanning seemingly without issues:
-INFO - 1469826231: (BlockUtils.cpp:1219) blkfile dir: /home/user/.bitcoin/blocks
-INFO - 1469826231: (BlockUtils.cpp:1220) lmdb dir: /home/user/.armory/databases
-INFO - 1469826231: (lmdb_wrapper.cpp:388) Opening databases...
-INFO - 1469826231: (BlockUtils.cpp:1410) Executing: doInitialSyncOnLoad
-INFO - 1469826231: (DatabaseBuilder.cpp:166) Reading headers from db
-WARN - 1469826231: (lmdb_wrapper.cpp:1202) No headers in DB yet!
-INFO - 1469826231: (DatabaseBuilder.cpp:199) Found 1 headers in db
-INFO - 1469826231: (DatabaseBuilder.cpp:49) updating HEADERS db
-INFO - 1469826231: (BitcoinP2P.cpp:693) Connected to Bitcoin node
-INFO - 1469826232: (BDM_Server.cpp:571) registered bdv:
-INFO - 1469826289: (DatabaseBuilder.cpp:227) parsed block file #0
-INFO - 1469826313: (DatabaseBuilder.cpp:227) parsed block file #4
-INFO - 1469826339: (DatabaseBuilder.cpp:227) parsed block file #8
-INFO - 1469828381: (DatabaseBuilder.cpp:227) parsed block file #476
-INFO - 1469828398: (DatabaseBuilder.cpp:227) parsed block file #480
-INFO - 1469828414: (DatabaseBuilder.cpp:227) parsed block file #484
-INFO - 1469828423: (DatabaseBuilder.cpp:409) Found next block after skipping 0bytes
-INFO - 1469828430: (DatabaseBuilder.cpp:227) parsed block file #488
-INFO - 1469828448: (DatabaseBuilder.cpp:227) parsed block file #492
-INFO - 1469828465: (DatabaseBuilder.cpp:227) parsed block file #496
-INFO - 1469828791: (DatabaseBuilder.cpp:227) parsed block file #572
-INFO - 1469828810: (DatabaseBuilder.cpp:227) parsed block file #576
-INFO - 1469828822: (DatabaseBuilder.cpp:227) parsed block file #580
-DEBUG - 1469828824: (Blockchain.cpp:232) Organizing chain
-INFO - 1469828840: (DatabaseBuilder.cpp:53) updated HEADERS db in 5766.17s
-INFO - 1469828840: (BlockUtils.cpp:1521) Enabling zero-conf tracking
-INFO - 1469828841: (BDM_supportClasses.cpp:387) Starting address registration process
-INFO - 1469828860: (BlockchainScanner.cpp:641) scanned from height #0 to #142648
-INFO - 1469828872: (BlockchainScanner.cpp:641) scanned from height #142649 to #169936
-INFO - 1469828882: (BlockchainScanner.cpp:641) scanned from height #169937 to #183098
-INFO - 1469829795: (BlockchainScanner.cpp:641) scanned from height #375302 to #376425
-INFO - 1469829807: (BlockchainScanner.cpp:641) scanned from height #376426 to #377591
-INFO - 1469829825: (BlockchainScanner.cpp:641) scanned from height #377592 to #378482
-INFO - 1469829834: (BlockchainScanner.cpp:51) no history to scan
-INFO - 1469829840: (BlockchainScanner.cpp:641) scanned from height #378483 to #379441
-INFO - 1469829854: (BlockchainScanner.cpp:641) scanned from height #379442 to #380397
-INFO - 1469829866: (BlockchainScanner.cpp:641) scanned from height #380398 to #381392
-INFO - 1469830477: (BlockchainScanner.cpp:641) scanned from height #421428 to #422034
-INFO - 1469830486: (BlockchainScanner.cpp:641) scanned from height #422035 to #422668
-INFO - 1469830487: (BlockchainScanner.cpp:641) scanned from height #422669 to #422804
-INFO - 1469830487: (BlockchainScanner.cpp:223) scanned transaction history in 2121.4s
-INFO - 1469830496: (BlockchainScanner.cpp:1513) resolving txhashes
-INFO - 1469830697: (BlockchainScanner.cpp:51) no history to scan
-INFO - 1469830718: (BlockchainScanner.cpp:51) no history to scan
-INFO - 1469830806: (BlockchainScanner.cpp:1569) 93 blocks hit by tx filters
-INFO - 1469830926: (BDM_Server.cpp:571) registered bdv:
-INFO - 1469830938: (BlockchainScanner.cpp:1630) found 90 missing hashes
-INFO - 1469830938: (BlockchainScanner.cpp:1675) Resolved missing hashes in 71.789s
-INFO - 1469830938: (BlockchainScanner.cpp:641) scanned from height #422804 to #422807
-INFO - 1469830938: (BDM_supportClasses.cpp:498) Done with side scan of wallet
-INFO - 1469830938: (BDM_Server.cpp:602) unregistered bdv:
-INFO - 1469830970: (BDM_Server.cpp:602) unregistered bdv:
-ERROR - 1469830998: (DataObject.h:223) exhausted entries in Arguments object
Then tried bringing up ArmoryQt again; success, but tx history and balance/s were borked. Shut ArmoryDb and ArmoryQt, re-starting them and tx's and balance/s were present and correct.
tx hashes are available where they previously weren't (spends from coinbase outputs), although I haven't yet cross-checked that any are correct. Actual coinbase tx's are still unavailable to view.
Wallet Properties is missing the balances (known issue, right?)
Some example armorylog.txt output from my initial nosing around...
A few of these when looking at tx details:
Traceback (most recent call last):
File "./ArmoryQt.py", line 3626, in dblClickLedger
self.showLedgerTx()
File "./ArmoryQt.py", line 3649, in showLedgerTx
DlgDispTxInfo( pytx, self.walletMap[wltID], self, self, txtime=txtime).exec_()
File "/home/user/BitcoinArmory/qtdialogs.py", line 5667, in __init__
self.data = extractTxInfo(pytx, txtime)
File "/home/user/BitcoinArmory/qtdialogs.py", line 5594, in extractTxInfo
prevTx = TheBDM.bdv().getTxByHash(prevTxHash)
File "/home/user/BitcoinArmory/CppBlockUtils.py", line 1276, in getTxByHash
def getTxByHash(self, *args): return _CppBlockUtils.BlockDataViewer_getTxByHash(self, *args)
RuntimeError
And dozens of this sort of thing:
Traceback (most recent call last):
File "/home/user/BitcoinArmory/armorymodels.py", line 1180, in data
cppAddr = self.wlt.cppWallet.getScrAddrObjByKey(Hash160ToScrAddr(addr160))
File "/home/user/BitcoinArmory/CppBlockUtils.py", line 1178, in
__getattr__ = lambda self, name: _swig_getattr(self, BtcWallet, name)
File "/home/user/BitcoinArmory/CppBlockUtils.py", line 57, in _swig_getattr
raise AttributeError(name)
AttributeError: getScrAddrObjByKey
(ERROR) Traceback (most recent call last):
File "/home/user/BitcoinArmory/armorymodels.py", line 1139, in data
cppAddr = self.wlt.cppWallet.getScrAddrObjByKey(Hash160ToScrAddr(addr160))
File "/home/user/BitcoinArmory/CppBlockUtils.py", line 1178, in
__getattr__ = lambda self, name: _swig_getattr(self, BtcWallet, name)
File "/home/user/BitcoinArmory/CppBlockUtils.py", line 57, in _swig_getattr
raise AttributeError(name)
AttributeError: getScrAddrObjByKey
Traceback (most recent call last):
File "/home/user/BitcoinArmory/armorymodels.py", line 1139, in data
cppAddr = self.wlt.cppWallet.getScrAddrObjByKey(Hash160ToScrAddr(addr160))
File "/home/user/BitcoinArmory/CppBlockUtils.py", line 1178, in
__getattr__ = lambda self, name: _swig_getattr(self, BtcWallet, name)
File "/home/user/BitcoinArmory/CppBlockUtils.py", line 57, in _swig_getattr
raise AttributeError(name)
AttributeError: getScrAddrObjByKey
(ERROR) Traceback (most recent call last):
File "/home/user/BitcoinArmory/armorymodels.py", line 1123, in data
cppAddr = self.wlt.cppWallet.getScrAddrObjByKey(Hash160ToScrAddr(addr160))
File "/home/user/BitcoinArmory/CppBlockUtils.py", line 1178, in
__getattr__ = lambda self, name: _swig_getattr(self, BtcWallet, name)
File "/home/user/BitcoinArmory/CppBlockUtils.py", line 57, in _swig_getattr
raise AttributeError(name)
AttributeError: getScrAddrObjByKey
Traceback (most recent call last):
File "/home/user/BitcoinArmory/armorymodels.py", line 1123, in data
cppAddr = self.wlt.cppWallet.getScrAddrObjByKey(Hash160ToScrAddr(addr160))
File "/home/user/BitcoinArmory/CppBlockUtils.py", line 1178, in
__getattr__ = lambda self, name: _swig_getattr(self, BtcWallet, name)
File "/home/user/BitcoinArmory/CppBlockUtils.py", line 57, in _swig_getattr
raise AttributeError(name)
AttributeError: getScrAddrObjByKey
(ERROR) Traceback (most recent call last):
File "/home/user/BitcoinArmory/armorymodels.py", line 1180, in data
cppAddr = self.wlt.cppWallet.getScrAddrObjByKey(Hash160ToScrAddr(addr160))
File "/home/user/BitcoinArmory/CppBlockUtils.py", line 1178, in
__getattr__ = lambda self, name: _swig_getattr(self, BtcWallet, name)
File "/home/user/BitcoinArmory/CppBlockUtils.py", line 57, in _swig_getattr
raise AttributeError(name)
AttributeError: getScrAddrObjByKey