I'm a newbie who has been playing with Armory for a couple of days and I really like it. Thanks etotheipi!
The messages, instructions, and explanations are all very clear and reassuring for someone with my level of newbieness.
The following issues did come up though (I'm not sure if they've already been mentioned in the previous 72 pages):
1) I connected my offline/cold storage computer to my printer via a USB cable but then realized that my printer does have a wireless network connection. I'm not sure if this could theoretically compromise my wallet somehow.
2) While getting comfortable deleting wallets I inadvertently restored my online watching-only wallet with the backup of my offline cold-storage wallet. Perhaps some type of warning could pop up in the future to alert me that I'm about to restore a non-watching wallet. Alternatively, I could use my brain and be more careful.
3) I noticed that when scrolling over the wallet icons with the green or red arrow in the ledger a "bitcoins received" textbox pops up for both icons. There is no "bitcoins sent" textbox.
Thanks again.
(1) I'm sure there's a vulnerability there... but luckily I don't think the printer drivers were designed to forward traffic. I bet if someone on the other side of the network was really good, they could detect when an Armory backup is printing and figure out how to extract it... But I would put that low on my list of serious concerns (at least, for regular users)
(2) I can't really prevent that. There's nothing that flags the wallet as having the intention of being online or offline, and a lot of times, the user may just be tired of using offline wallets and want to bring it online-encrypted. I mean, an "offline wallet" is just a regular wallet. What makes it "offline" is the system on which it is loaded.
(3) That should be an easy fix. I'll check on it.
Not had a chance to try it yet, I keep getting an error during compilation I've not been able to fix.
g++: error: /usr/lib/libpython2.7.a: No such file or directory
For reasons described somewhere in the last 72 pages, I static compile python into the C++ utilities, but not all systems have the static libraries. However, if you modify the Makefile to look for .so instead of .a, it will work. I should try to add an autodetect branch in the Makefile to automatically do that. Alternatively, if you are using Ubuntu, installing python-dev should resolve it.
I just refreshed my offline laptop (Ubuntu 12.04.1 with no blockchain and no network connection), and I was getting an error when opening Armory. I get "UnboundLocalError: local variable 'lblText' referenced before assignment" on line 2957 of ArmoryQt.py
I needed to change the first "+=" to " =" and it worked!
Oh yeah. Whoops. Will be fixed in the next attempt of a release...
I'm testing wallet imports and new wallets and such. I'll let you know if I find anything else.
I'm in offline mode, but it looks like it still tried to check
http://bitcoinarmory.com/versions.txt. You should also sign versions.txt, and maybe check https instead.
EDIT: Wallet imports went well! Detected and corrected my typos perfectly! Although a loading screen while the wallet is being created would be nice. After I enter my new passphrase it just sits for a little bit. It would also be nice if it asked me for a name.
Yeah, I'm not that advanced yet. I don't have an SSL cert for the site, and I intentionally did not do any kind of automatic updates so that if it was hijacked, the user still has a chance to figure it out. I
should do all this, but it's not my priority, yet.
The waiting screens are tough to implement, not because I don't know how, but because I don't always know what's going to take a while. I guess it doesn't hurt to just always have it, and worst case it will pop up for a fraction of a sec...
So, right now my Achilles heel is modifying wallets and/or messing with the BDM while it is scanning. I
thought I had accommodated that in the multi-threaded design (every request just gets added to a queue to be processed next time the BDM isn't busy), but it's been causing seg faults -- I think because things keep getting called out of order relative to how I intended. I've been trying to work around it... but I think I need to just buckle down and figure it out once and for all. It would be nice to re-enable key importing/sweeping and creating wallets while the user is waiting for that initial scan. There's only so long I can work around it!