-
Notifications
You must be signed in to change notification settings - Fork 621
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
UnserializeError: Checksum mismatch in addrStr #31
Comments
That's a hell of a parade of errors. I didn't even know you could trigger that many consecutive errors in the log file! It looks like the real source of the problem is that you are loading a main-network wallet into Armory-testnet. +(ERROR) armoryengine.pyc:7452 - Requested wallet is for a different blockchain! Somehow a main-network wallet has ended up in the .armory/testnet3 directory. I thought I handled that more elegantly, but I guess not. I recommend backing up everything in the .armory/testnet3 directory, and then you can remove it and it will be recreated without any wallets. Then manually import only the wallets you need. You just made me realize I should have some kind of identifier in the wallet filename to identify the network for which it was created. |
Hey, so I updated to the latest version of the client (0.86 Beta) and cleared out the TestNet folder. Crash Dump from WinDbg:
FAULTING_IP: EXCEPTION_RECORD: ffffffffffffffff -- (.exr 0xffffffffffffffff) FAULTING_THREAD: 0000000000000b40 DEFAULT_BUCKET_ID: INVALID_POINTER_READ PROCESS_NAME: Armory.exe ERROR_CODE: (NTSTATUS) 0xc0000005 - The instruction at 0x%08lx referenced memory at 0x%08lx. The memory could not be %s. EXCEPTION_CODE: (NTSTATUS) 0xc0000005 - The instruction at 0x%08lx referenced memory at 0x%08lx. The memory could not be %s. EXCEPTION_PARAMETER1: 0000000000000000 EXCEPTION_PARAMETER2: 0000000009ce1000 READ_ADDRESS: 0000000009ce1000 FOLLOWUP_IP: NTGLOBALFLAG: 0 APPLICATION_VERIFIER_FLAGS: 0 PRIMARY_PROBLEM_CLASS: INVALID_POINTER_READ BUGCHECK_STR: APPLICATION_FAULT_INVALID_POINTER_READ LAST_CONTROL_TRANSFER: from 0000000003a66c29 to 0000000003aa4048 STACK_TEXT: SYMBOL_STACK_INDEX: 0 SYMBOL_NAME: _CppBlockUtils+a4048 FOLLOWUP_NAME: MachineOwner MODULE_NAME: _CppBlockUtils DEBUG_FLR_IMAGE_TIMESTAMP: 50c2353e STACK_COMMAND: ~2s ; kb BUCKET_ID: X64_APPLICATION_FAULT_INVALID_POINTER_READ__CppBlockUtils+a4048 IMAGE_NAME: C:\Program Files (x86)\Armory\Armory Bitcoin Client_CppBlockUtils.pyd FAILURE_BUCKET_ID: INVALID_POINTER_READ_c0000005_C:Program_Files(x86)_Armory_Armory_Bitcoin_Client__CppBlockUtils.pyd!Unknown Followup: MachineOwner |
That doesn't look like the same error, but it's definitely an error. Looks like a seg fault, probably while reading the blockchain files. Can you please confirm whether offline mode works? (there is a launcher in the Start Menu, or create a shortcut and add " --offline" to the target |
Yea works perfect in offline mode. Anything I can do to try to resolve this my end? |
If it's not too terrible for you, re-naming the blockchain files and letting it redownload would be useful -- but I know that can be extremely slow and inconvenient. I suggest it, because it looks like it could be one of these rare errors where blockchain scanning actually segfaults -- but I've never gotten ahold of such a blk file... If redownloading the blockchain from the network helps, then I would pay you a BTC to upload the bad blk files to me (I'll arrange for the upload separately, once we know if that is it). I have seen this re-download resolve the seg fault issue a few times in the last 6 months. Unfortunately, with you in Windows, there's not a whole lot of useful debugging info I can get out of you... :( |
Yea, no worries. I've rar'd up the blk the files, so they're ready to go whenever you want them. |
Before transferring, let's make sure that's the problem. Put the rar'd version aside, and delete the blk000_.dat files (and blkindex.dat). Next time you open Bitcoin-Qt it was start doing a fresh sync and redownload everything. When it's done (in 24 hr?) Armory will start if that happened to be the problem. If Armory works after that, *then_ send the files to me. |
That fixed it alright - Let me know if you still want the blk files. Thanks a mil for your help! |
Absolutely! Maybe I can finally figure out what is causing this mysterious problem (I get like one report of it every 2 months). Please email me etotheipi at gmail dot com. I appreciate you offering to upload it to me. |
Remove extraneous markup from Stack Overflow icon
af2da22 Add new tests for invalid Bech32 strings (Clark Moody) Pull request description: Similar updates in the vein of etotheipi#27, etotheipi#29, etotheipi#30, etotheipi#31, etotheipi#32 Adds invalid Bech32 string test cases. Please note: Rust strings are UTF-8, so that the character literal `0xff` [turns into](https://codepoints.net/U+00FF) `0xc3bf` when accessed with the `bytes` function. Tree-SHA512: 73f85762fc22059acb9c4b382068997fb0341354f1de26ecb2d75ba3c57aee80609fd2839967541c9a9f96ccdc04137140174396f5acfe62a6511fd9f18e703e
91bd873 Update Go tests (Pieter Wuille) Pull request description: Tree-SHA512: e908de38f7a40bf9c0738012134ed2e8c42d18d9608b2cd335d6f08c0fc1166701ab47c363329e3a6a2fd354a00e112cfee52d50bfd7317064d8751cbbd28868
Just installed armory and after syncing bitcoin-qt (latest version) with the network I launched Armory. I get a crash with the following error in the armory.exe.log :
(ERROR) ArmoryQt.py:649 - 3 attempts to load blockchain failed. Remove mempool.bin.
(ERROR) ArmoryQt.py:654 - File mempool.bin does not exist. Nothing deleted.
(ERROR) ArmoryQt.py:649 - 4 attempts to load blockchain failed. Remove mempool.bin.
(ERROR) ArmoryQt.py:654 - File mempool.bin does not exist. Nothing deleted.
(ERROR) ArmoryQt.py:649 - 5 attempts to load blockchain failed. Remove mempool.bin.
(ERROR) ArmoryQt.py:654 - File mempool.bin does not exist. Nothing deleted.
(ERROR) ArmoryQt.py:649 - 6 attempts to load blockchain failed. Remove mempool.bin.
(ERROR) ArmoryQt.py:654 - File mempool.bin does not exist. Nothing deleted.
(ERROR) ArmoryQt.py:649 - 7 attempts to load blockchain failed. Remove mempool.bin.
(ERROR) ArmoryQt.py:654 - File mempool.bin does not exist. Nothing deleted.
(ERROR) qtdialogs.pyc:3471 - User did not accept the EULA
(WARNING) ArmoryQt.py:115 - Armory startup was aborted. Closing.
(ERROR) armoryengine.pyc:7452 - Requested wallet is for a different blockchain!
(ERROR) armoryengine.pyc:7453 - Wallet is for: Main Network
(ERROR) armoryengine.pyc:7454 - ArmoryEngine: Test Network (testnet3)
(WARNING) armoryengine.pyc:1171 - ***Checksum error! Attempting to fix...
(WARNING) armoryengine.pyc:1195 - Checksum fix failed
Unhandled Error
Traceback (most recent call last):
File "ArmoryQt.py", line 3629, in
File "qt4reactor.pyc", line 329, in iterate
--- ---
File "twisted\internet\base.pyc", line 800, in runUntilCurrent
File "ArmoryQt.py", line 930, in execIntroDialog
File "ArmoryQt.py", line 2427, in execImportWallet
File "ArmoryQt.py", line 2442, in execGetImportWltName
File "armoryengine.pyc", line 7567, in readWalletFile
File "armoryengine.pyc", line 2594, in unserialize
armoryengine.UnserializeError: Checksum mismatch in addrStr
(ERROR) ArmoryQt.py:1042 - Could not access latest Armory version information
(ERROR) ArmoryQt.py:1043 - Tried: http://bitcoinarmory.com/versions.txt
(ERROR) armoryengine.pyc:7452 - Requested wallet is for a different blockchain!
(ERROR) armoryengine.pyc:7453 - Wallet is for: Main Network
(ERROR) armoryengine.pyc:7454 - ArmoryEngine: Test Network (testnet3)
(WARNING) armoryengine.pyc:1171 - ***Checksum error! Attempting to fix...
(WARNING) armoryengine.pyc:1195 - Checksum fix failed
(ERROR) Traceback (most recent call last):
File "ArmoryQt.py", line 2427, in execImportWallet
File "ArmoryQt.py", line 2442, in execGetImportWltName
File "armoryengine.pyc", line 7567, in readWalletFile
File "armoryengine.pyc", line 2594, in unserialize
UnserializeError: Checksum mismatch in addrStr
Traceback (most recent call last):
File "ArmoryQt.py", line 2427, in execImportWallet
self.execGetImportWltName()
File "ArmoryQt.py", line 2442, in execGetImportWltName
doScanNow=False)
File "armoryengine.pyc", line 7567, in readWalletFile
File "armoryengine.pyc", line 2594, in unserialize
armoryengine.UnserializeError: Checksum mismatch in addrStr
(ERROR) ArmoryQt.py:649 - 8 attempts to load blockchain failed. Remove mempool.bin.
(ERROR) ArmoryQt.py:654 - File mempool.bin does not exist. Nothing deleted.
The text was updated successfully, but these errors were encountered: