Author

Topic: Armory keeps rebuilding database at every startup (Read 866 times)

newbie
Activity: 2
Merit: 0
Try the testing builds for 0.94

Got it up and running. Very nice indeed! Took only an hour-ish to get the database up and running and now starting-up is a breeze. Ahhhh progress! Thank you much goatpig!
legendary
Activity: 3766
Merit: 1364
Armory Developer
Try the testing builds for 0.94
newbie
Activity: 2
Merit: 0
Hey bitcoiners,

I've just recently decided to jump on that bandwagon, and dang it seems like it was a ton of trouble just for me to be able to make a few anonymous purchases. It would've been a ton easier to just give my identity to coinbase and be done with the offline wallet, anonymously procured bitcoin through local sellers, etc. But, I stuck through the pains of getting the blockchain (initially tried through armory, didn't work because of the site being down), downloading the thing with Bitcoin-qt 11.2 (some kind of bug caused the database to read corrupted everytime I tried downloading it), redownloading the blockchain through bitcoin-qt 12 (finally worked). So, I got the bloody blockchain. When I got to Armory, it did the initial building of the database, and a few hours later it got through.

Only issue is that it does that initial building every startup. When I shutdown armory, it goes through the "preparing shutdown" fit for a real while (More than 5 minutes). So, it can't be because of improper shutdown. I can't go on believing that armory needs hours to startup it's little program.

TL:DR (is that the term?): Armory is acting like it needs to come out of the womb while putting the mother in labour for half a day everytime it wakes up in the morning. (God knows that's how it went when my child was just a young lad, those mornings were something!)

Logs?
(armorylog.txt)
Quote
2016-03-09 08:16 (INFO) -- ArmoryUtils.py:1189 - ************************************************************
2016-03-09 08:16 (INFO) -- ArmoryUtils.py:1190 - Invoked: /opt/BitcoinArmory/ArmoryQt.py
2016-03-09 08:16 (INFO) -- ArmoryUtils.py:1191 - ************************************************************
2016-03-09 08:16 (INFO) -- ArmoryUtils.py:1192 - Loading Armory Engine:
2016-03-09 08:16 (INFO) -- ArmoryUtils.py:1193 -    Armory Version        : 0.93.3
2016-03-09 08:16 (INFO) -- ArmoryUtils.py:1194 -    Armory Build:         : None
2016-03-09 08:16 (INFO) -- ArmoryUtils.py:1195 -    PyBtcWallet  Version  : 1.35
2016-03-09 08:16 (INFO) -- ArmoryUtils.py:1196 - Detected Operating system: Linux
2016-03-09 08:16 (INFO) -- ArmoryUtils.py:1197 -    OS Variant            : --
2016-03-09 08:16 (INFO) -- ArmoryUtils.py:1198 -    User home-directory   : /home/USERSAYSHELLO
2016-03-09 08:16 (INFO) -- ArmoryUtils.py:1199 -    Satoshi BTC directory : /home/USERSAYSHELLO/.bitcoin/
2016-03-09 08:16 (INFO) -- ArmoryUtils.py:1200 -    Armory home dir       : /home/USERSAYSHELLO/.armory/
2016-03-09 08:16 (INFO) -- ArmoryUtils.py:1201 - Detected System Specs    :
2016-03-09 08:16 (INFO) -- ArmoryUtils.py:1202 -    Total Available RAM   : 7.77 GB
2016-03-09 08:16 (INFO) -- ArmoryUtils.py:1203 -    CPU ID string         : Intel(R) Core(TM) i5-3570K CPU @ 3.40GHz
2016-03-09 08:16 (INFO) -- ArmoryUtils.py:1204 -    Number of CPU cores   : 4 cores
2016-03-09 08:16 (INFO) -- ArmoryUtils.py:1205 -    System is 64-bit      : True
2016-03-09 08:16 (INFO) -- ArmoryUtils.py:1206 -    Preferred Encoding    : UTF-8
2016-03-09 08:16 (INFO) -- ArmoryUtils.py:1207 -    Machine Arch          : x86_64
2016-03-09 08:16 (INFO) -- ArmoryUtils.py:1208 -    Available HDD (ARM)   : 17 GB
2016-03-09 08:16 (INFO) -- ArmoryUtils.py:1209 -    Available HDD (BTC)   : 169 GB
2016-03-09 08:16 (INFO) -- ArmoryUtils.py:1210 -
2016-03-09 08:16 (INFO) -- ArmoryUtils.py:1211 - Network Name: Main Network
2016-03-09 08:16 (INFO) -- ArmoryUtils.py:1212 - Satoshi Port: putsatoshiporthere
2016-03-09 08:16 (INFO) -- ArmoryUtils.py:1213 - Do wlt check: True
2016-03-09 08:16 (INFO) -- ArmoryUtils.py:1214 - Named options/arguments to armoryengine.py:
2016-03-09 08:16 (INFO) -- ArmoryUtils.py:1216 -     nettimeout      : 2
2016-03-09 08:16 (INFO) -- ArmoryUtils.py:1216 -     rescan          : False
2016-03-09 08:16 (INFO) -- ArmoryUtils.py:1216 -     ignoreAllZC     : False
2016-03-09 08:16 (INFO) -- ArmoryUtils.py:1216 -     enableSupernode : False
2016-03-09 08:16 (INFO) -- ArmoryUtils.py:1216 -     disableModules  : False
2016-03-09 08:16 (INFO) -- ArmoryUtils.py:1216 -     port            : None
2016-03-09 08:16 (INFO) -- ArmoryUtils.py:1216 -     interport       : antotherport?
2016-03-09 08:16 (INFO) -- ArmoryUtils.py:1216 -     skipStatsReport : False
2016-03-09 08:16 (INFO) -- ArmoryUtils.py:1216 -     forceWalletCheck: False
2016-03-09 08:16 (INFO) -- ArmoryUtils.py:1216 -     rebuild         : False
2016-03-09 08:16 (INFO) -- ArmoryUtils.py:1216 -     datadir         : DEFAULT
2016-03-09 08:16 (INFO) -- ArmoryUtils.py:1216 -     clearMempool    : False
2016-03-09 08:16 (INFO) -- ArmoryUtils.py:1216 -     offline         : False
2016-03-09 08:16 (INFO) -- ArmoryUtils.py:1216 -     coverageOutputDir: None
2016-03-09 08:16 (INFO) -- ArmoryUtils.py:1216 -     armoryDBDir     : DEFAULT
2016-03-09 08:16 (INFO) -- ArmoryUtils.py:1216 -     satoshiPort     : DEFAULT
2016-03-09 08:16 (INFO) -- ArmoryUtils.py:1216 -     useTorSettings  : False
2016-03-09 08:16 (INFO) -- ArmoryUtils.py:1216 -     netlog          : False
2016-03-09 08:16 (INFO) -- ArmoryUtils.py:1216 -     keypool         : 100
2016-03-09 08:16 (INFO) -- ArmoryUtils.py:1216 -     coverageInclude : None
2016-03-09 08:16 (INFO) -- ArmoryUtils.py:1216 -     forceOnline     : False
2016-03-09 08:16 (INFO) -- ArmoryUtils.py:1216 -     skipAnnounceCheck: False
2016-03-09 08:16 (INFO) -- ArmoryUtils.py:1216 -     redownload      : False
2016-03-09 08:16 (INFO) -- ArmoryUtils.py:1216 -     multisigFile    : DEFAULT
2016-03-09 08:16 (INFO) -- ArmoryUtils.py:1216 -     disableTorrent  : False
2016-03-09 08:16 (INFO) -- ArmoryUtils.py:1216 -     testAnnounceCode: False
2016-03-09 08:16 (INFO) -- ArmoryUtils.py:1216 -     mtdebug         : False
2016-03-09 08:16 (INFO) -- ArmoryUtils.py:1216 -     logDisable      : False
2016-03-09 08:16 (INFO) -- ArmoryUtils.py:1216 -     settingsPath    : /home/USERSAYSHELLO/.armory/ArmorySettings.txt
2016-03-09 08:16 (INFO) -- ArmoryUtils.py:1216 -     verbosity       : None
2016-03-09 08:16 (INFO) -- ArmoryUtils.py:1216 -     doDebug         : False
2016-03-09 08:16 (INFO) -- ArmoryUtils.py:1216 -     enableDetSign   : True
2016-03-09 08:16 (INFO) -- ArmoryUtils.py:1216 -     testnet         : False
2016-03-09 08:16 (INFO) -- ArmoryUtils.py:1216 -     rpcport         : DEFAULT
2016-03-09 08:16 (INFO) -- ArmoryUtils.py:1216 -     satoshiHome     : DEFAULT
2016-03-09 08:16 (INFO) -- ArmoryUtils.py:1216 -     satoshiRpcport  : DEFAULT
2016-03-09 08:16 (INFO) -- ArmoryUtils.py:1216 -     logFile         : /home/USERSAYSHELLO/.armory/ArmoryQt.py.log.txt
2016-03-09 08:16 (INFO) -- ArmoryUtils.py:1216 -     disableConfPermis: False
2016-03-09 08:16 (INFO) -- ArmoryUtils.py:1217 - Other arguments:
2016-03-09 08:16 (INFO) -- ArmoryUtils.py:1220 - ************************************************************
2016-03-09 08:16 (INFO) -- ArmoryUtils.py:1620 - C++ block utilities loaded successfully
2016-03-09 08:16 (INFO) -- BDM.py:418 - Using the asynchronous/multi-threaded BlockDataManager.
2016-03-09 08:16 (INFO) -- BDM.py:419 - Blockchain operations will happen in the background.  
2016-03-09 08:16 (INFO) -- BDM.py:420 - Devs: check TheBDM.getState() before asking for data.
2016-03-09 08:16 (INFO) -- BDM.py:421 - Registering addresses during rescans will queue them for
2016-03-09 08:16 (INFO) -- BDM.py:422 - inclusion after the current scan is completed.
2016-03-09 08:16 (INFO) -- ArmoryUtils.py:3531 - Using settings file: /home/USERSAYSHELLO/.armory/ArmorySettings.txt
2016-03-09 08:16 (INFO) -- announcefetch.py:95 - Reading files in fetcher directory:
2016-03-09 08:16 (INFO) -- announcefetch.py:104 -    announce         : a1bbed1ad09ee4f92bd82b4f558d4a7e59e2b5eb9fac0055876c5e568c853afe
2016-03-09 08:16 (INFO) -- announcefetch.py:104 -    downloads        : 28efee8047ee0a2c26ac9f785d93566fb5a45c20a794da6f972aa48db50ec35a
2016-03-09 08:16 (INFO) -- announcefetch.py:104 -    bootstrap        : b62c08932668ce162d51226135940724e90f4c71704ac936f74cc153b34cc251
2016-03-09 08:16 (INFO) -- announcefetch.py:104 -    notify           : 87fa1adcd555be83a71b4f5935a6d4f85178ccbf5043531fdd71432b57d127ca
2016-03-09 08:16 (INFO) -- announcefetch.py:104 -    changelog        : 1c01304b876de3e75672c8b13d9a00157556b86612afac1c88ffc40a8d7dfb90
2016-03-09 08:16 (INFO) -- ArmoryQt.py:2736 - loadWalletsAndSettings
2016-03-09 08:16 (INFO) -- ArmoryQt.py:2790 - Loading wallets...
2016-03-09 08:16 (WARNING) -- ArmoryQt.py:2816 - ***WARNING: Duplicate wallet detected, walletID
2016-03-09 08:16 (WARNING) -- ArmoryQt.py:2826 - Second wallet is more useful than the first one...
2016-03-09 08:16 (WARNING) -- ArmoryQt.py:2827 -      Wallet 1 (skipped): /home/USERSAYSHELLO/.armory/armory_walletID__WatchOnly.wallet
2016-03-09 08:16 (WARNING) -- ArmoryQt.py:2828 -      Wallet 2 (loaded):  /home/USERSAYSHELLO/.armory/armory_walletID_.wallet
2016-03-09 08:16 (INFO) -- ArmoryQt.py:2849 - Number of wallets read in: 1
2016-03-09 08:16 (INFO) -- ArmoryQt.py:2854 -    Wallet (walletID,hehe):   "Wallet                          "   (Encrypted)
2016-03-09 08:16 (INFO) -- ArmoryQt.py:2298 - Setting up networking...
2016-03-09 08:16 (INFO) -- ArmoryQt.py:2327 - Internet status: 2
2016-03-09 08:16 (INFO) -- ArmoryQt.py:2525 - loadBlockchainIfNecessary
2016-03-09 08:16 (INFO) -- ArmoryQt.py:2546 - Setting netmode: 1
2016-03-09 08:16 (INFO) -- ArmoryQt.py:1514 - setupUriRegistration
2016-03-09 08:16 (INFO) -- ArmoryUtils.py:600 - Executing popen: gconftool-2 --get /desktop/gnome/url-handlers/bitcoin/command
2016-03-09 08:16 (INFO) -- ArmoryUtils.py:600 - Executing popen: xdg-mime query default x-scheme-handler/bitcoin
2016-03-09 08:16 (INFO) -- ArmoryUtils.py:600 - Executing popen: find /home/USERSAYSHELLO -type f -name "mimeTypes.rdf"
2016-03-09 08:16 (INFO) -- ArmoryQt.py:664 - Usermode: Standard
2016-03-09 08:16 (INFO) -- ArmoryQt.py:1810 - Changing usermode:
2016-03-09 08:16 (INFO) -- ArmoryQt.py:1811 -    From: Standard
2016-03-09 08:16 (INFO) -- ArmoryQt.py:1819 -      To: Standard
2016-03-09 08:16 (INFO) -- ArmoryQt.py:6010 - Dashboard switched to "Scanning" mode
2016-03-09 08:16 (INFO) -- Networking.py:65 - Connection initiated.  Start handshake
2016-03-09 08:16 (INFO) -- ArmoryQt.py:6010 - Dashboard switched to "Scanning" mode
2016-03-09 08:16 (INFO) -- Networking.py:156 - Received version message from peer:
2016-03-09 08:16 (INFO) -- Networking.py:157 -    Version:     70012
2016-03-09 08:16 (INFO) -- Networking.py:158 -    SubVersion:  /Satoshi:0.12.0/
2016-03-09 08:16 (INFO) -- Networking.py:159 -    TimeStamp:   1457529367
2016-03-09 08:16 (INFO) -- Networking.py:160 -    StartHeight: 401870
2016-03-09 08:16 (INFO) -- Networking.py:350 - Handshake finished, connection open!

Quote
-INFO  - 1457490239: (BlockUtils.cpp:918) blkfile dir: /home/USERSAYSHELLO/.bitcoin/blocks
-INFO  - 1457490239: (BlockUtils.cpp:919) lmdb dir: /home/USERSAYSHELLO/.armory/databases
-INFO  - 1457490239: (lmdb_wrapper.cpp:478) Opening databases...
-INFO  - 1457490240: (BlockUtils.cpp:1250) Executing: doInitialSyncOnLoad
-INFO  - 1457490240: (BlockUtils.cpp:1321) Total number of blk*.dat files: 465
-INFO  - 1457490240: (BlockUtils.cpp:1322) Total blockchain bytes: 62,287,983,238
-INFO  - 1457490240: (BlockUtils.cpp:1695) Reading headers from db
-INFO  - 1457490246: (BlockUtils.cpp:1721) Found 401772 headers in db
-DEBUG - 1457490246: (Blockchain.cpp:211) Organizing chain w/ rebuild
-WARN  - 1457494242: (BlockUtils.cpp:1351) --- Fetching SSH summaries for 106 registered addresses
-ERROR - 1457494250: (BlockUtils.cpp:639) Next block header found at offset 8916024
-WARN  - 1457494252: (BlockUtils.cpp:246) Couldn't find top block hash in last seen blk file. Searching for it further down the chain
-ERROR - 1457494252: (BlockUtils.cpp:639) Next block header found at offset 8916024
-ERROR - 1457494660: (BlockUtils.cpp:639) Next block header found at offset 40761367
-ERROR - 1457494663: (BlockUtils.cpp:639) Next block header found at offset 132797432
-ERROR - 1457494665: (BlockUtils.cpp:639) Next block header found at offset 133943175
-ERROR - 1457494842: (BlockUtils.cpp:639) Next block header found at offset 8916024
-WARN  - 1457494842: (BlockUtils.cpp:304) Inconsistent headers DB, attempting repairs
-INFO  - 1457494842: (BlockUtils.cpp:1364) Left off at file 0, offset 0
-INFO  - 1457494842: (BlockUtils.cpp:1367) Reading headers and building chain...
-INFO  - 1457494842: (BlockUtils.cpp:1368) Starting at block file 0 offset 0
-INFO  - 1457494842: (BlockUtils.cpp:1370) Block height 322367
-ERROR - 1457495410: (BlockUtils.cpp:639) Next block header found at offset 25210158
-ERROR - 1457495616: (BlockUtils.cpp:639) Next block header found at offset 133943175
-ERROR - 1457495617: (BlockUtils.cpp:639) Next block header found at offset 132797432
-ERROR - 1457495618: (BlockUtils.cpp:639) Next block header found at offset 40761367
-ERROR - 1457495979: (BlockUtils.cpp:639) Next block header found at offset 8916024
-DEBUG - 1457495979: (Blockchain.cpp:211) Organizing chain w/ rebuild
-INFO  - 1457499116: (BlockUtils.cpp:1405) Looking for first unrecognized block
-INFO  - 1457499134: (BlockUtils.cpp:1556) Loading block data... file 0 offset 0
-INFO  - 1457502310: (BlockUtils.cpp:589) Reading raw blocks finished at file 286 offset 134208565
(goes on for a while on reading raw blocks)
-ERROR - 1457502313: (BlockUtils.cpp:561) Next block header found at offset 133943175
-INFO  - 1457502313: (BlockUtils.cpp:589) Reading raw blocks finished at file 287 offset 134193060
-ERROR - 1457502315: (BlockUtils.cpp:561) Next block header found at offset 132797432
-INFO  - 1457502315: (BlockUtils.cpp:589) Reading raw blocks finished at file 288 offset 134027960
-ERROR - 1457502316: (BlockUtils.cpp:561) Next block header found at offset 40761367
-INFO  - 1457502318: (BlockUtils.cpp:589) Reading raw blocks finished at file 289 offset 133793553
(goes on for another while on reading raw blocks)
-ERROR - 1457502863: (BlockUtils.cpp:561) Next block header found at offset 8916024
-INFO  - 1457502867: (BlockUtils.cpp:589) Reading raw blocks finished at file 464 offset 131945882
-INFO  - 1457502867: (BlockUtils.cpp:1422) Wrote blocks to DB in 3733s
-INFO  - 1457502867: (BlockUtils.cpp:1439) Checking dupIDs from 322366 onward
-WARN  - 1457502867: (BlockUtils.cpp:1140) Scanning from 0 to 322367
-ERROR - 1457502867: (BlockWriteBatcher.cpp:279) Dup requested is not the main branch for the given height!
-WARN  - 1457502869: (BlockWriteBatcher.cpp:1133) Finished applying blocks up to 2500
(repeats for a while of blocks being applied
-INFO  - 1457503845: (BlockUtils.cpp:1518) Scanned Block range in 850.407s
-INFO  - 1457503845: (BlockUtils.cpp:1521) Finished loading at file 464, offset 131945882
-INFO  - 1457503845: (BlockDataViewer.cpp:157) Enabling zero-conf tracking
-DEBUG - 1457503846: (Blockchain.cpp:211) Organizing chain

Any help would be wonderful!

Thanks!
Havilly
Jump to: