Caveats:- Armory must have access to the Satoshi-created blk0001.dat file -- read-only access to see new blocks (usually autodetected)
this is where i'm having a problem with armory.
99% of the things i run on my windows PC are in the form of 'portable apps'. i don't generally ever install anything, and that includes my bitcoin clients and blockchains which are on Z:\appdata
anyone know how to tell armory where my blk0001.dat file is, since it doesn't auto-detect it?
You can run Armory with the " --datadir=Z:\New\Dir\Armory" to tell it where to put all of the
Armory-related data and wallet files.
However, there is no option for setting where Armory should look for the Bitcoin-Qt/bitcoind home directory. Armory autodetects based on environment variables -- specifically "os.getenv('APPDATA')" in Windows, "os.getenv('HOME')" in Linux. Looking at the code now, I don't see why I can't add an option for this, it just isn't in version 0.77-alpha. I have added to my list of things for the next release -- add a customizable bitcoin-home option.
Until then, if you are really anxious to try, you can permanently change your "APPDATA" environment variable to point to "Z:\appdata" from the control panel (search for "environment" in the upper-right corner).
If you are constantly changing your "APPDATA" directory depending on your context, you can dynamically change it from the command-line using the "set" command. I'm not familiar with the mechanics of doing this through launchers/shortcuts. You might have to make a .bat file that says
set APPDATA=Z:\appdata
C:\path\to\installed\Armory.exe
Or just wait a week. I'll have a major release out with this option added.
By the way, I don't know if I'd call it "infecting"... it's completely normal behavior for programs to make a directory for themselves in the "APPDATA" directory. Just like programs install themselves to the C:\Program Files" directory. I agree it should be customizable, but there's nothing wrong with that as the default choice. I'll look into adding an installer option for these things...
Having a slight issue starting Armory up, it loads for about a minute or so and then it says that it has stopped responding. I have 8gb of memory so I doubt its all getting used, tried a different version of armory and the same thing occured
I received a payment not 5 hours ago restarted my computer and now its gone haywire. I still have my wallets so I am not too worried just wanted to see if my miner was paying out.
Andrew
edit: in event viewer it says:
" Faulting application name: ArmoryQt.exe, version: 0.0.0.0, time stamp: 0x4918017b
Faulting module name: _CppBlockUtils.pyd, version: 0.0.0.0, time stamp: 0x4f5c3c9c
Exception code: 0xc0000005"
You can be assured that your wallets/coins are fine. The issue is likely similar to other users who have reported issues -- mmap() in Windows is just
bad -- which is why the next major release is a complete overhaul of the blockchain utilities without using it at all! This will improve load time, work on any system with any amount of RAM, and should handle arbitrary blockchain sizes. I got caught off-guard by the rapid acceleration of the blockchain size and was not ready to fix it. My guess is, that there will be more and more users having this issue...
Until then, I don't have a good solution, other than to check the size of C:\Users\yourname\AppData\Roaming\Bitcoin\blk0001.dat and observe if there's a blk0002.dat. Armory will definitely stop working if that's the case, and the problem will fix itself for 2-3 weeks if you delete all your blk000X.dat files and let bitcoind/-qt redownload the blockchain. In the next week, I will have the fixed version out.
If you can't wait, you can always run Armory in "Offline" mode and extract all of your private keys (using the "Backup Individual Keys") and import or sweep them using another application.
P.S. -- An extreme alternative is to load your wallet on a linux system/VM, which still runs fine.