Pages:
Author

Topic: Armory - Discussion Thread - page 86. (Read 521763 times)

legendary
Activity: 1081
Merit: 1001
December 05, 2013, 05:10:15 AM
I've had 0.88.1-beta on my online machine (W7 x64) and an even much earlier version offline (W7 x86).  The pair has been very stable but I feel the need to get with the times and upgrade to the current 0.90-beta version.  Should I also upgrade the offline Armory to 0.90-beta just to be consistent if nothing else?  Furthermore, do I need to uninstall the older versions first before upgrading or just install and upgrade over them?

Just run the installer when Armory isn't running. You'll eventually get to a point where the new features available will justify the need to upgrade your offline Armory version (let's say you want to use M-of-N for your back ups).

You shouldn't run into a compatibility issue, using an ancient version of Armory to sign plain transactions emitted with 0.90.

Thanks for the quick reply, goatpig.  I might as well go all the way and upgrade both.  What's an M-of-N feature BTW?  I haven't seen that term/acronym on the website.

legendary
Activity: 3738
Merit: 1360
Armory Developer
December 05, 2013, 04:51:05 AM
I've had 0.88.1-beta on my online machine (W7 x64) and an even much earlier version offline (W7 x86).  The pair has been very stable but I feel the need to get with the times and upgrade to the current 0.90-beta version.  Should I also upgrade the offline Armory to 0.90-beta just to be consistent if nothing else?  Furthermore, do I need to uninstall the older versions first before upgrading or just install and upgrade over them?

Just run the installer when Armory isn't running. You'll eventually get to a point where the new features available will justify the need to upgrade your offline Armory version (let's say you want to use M-of-N for your back ups).

You shouldn't run into a compatibility issue, using an ancient version of Armory to sign plain transactions emitted with 0.90.
legendary
Activity: 1081
Merit: 1001
December 05, 2013, 04:34:30 AM
I've had 0.88.1-beta on my online machine (W7 x64) and an even much earlier version offline (W7 x86).  The pair has been very stable but I feel the need to get with the times and upgrade to the current 0.90-beta version.  Should I also upgrade the offline Armory to 0.90-beta just to be consistent if nothing else?  Furthermore, do I need to uninstall the older versions first before upgrading or just install and upgrade over them?
full member
Activity: 161
Merit: 100
December 04, 2013, 11:19:11 AM
It's possible you ran into a n² computation issue rather than actual corruption. If it happens next time, give it 30 minutes and see if it completes.

As for the scanning, how many wallets do you use at the same time and do you use imported private keys? These could be the cause of the multiple transaction scans.

 I have only 2 wallets, keys were not imported.
legendary
Activity: 3738
Merit: 1360
Armory Developer
December 04, 2013, 10:20:32 AM
It's possible you ran into a n² computation issue rather than actual corruption. If it happens next time, give it 30 minutes and see if it completes.

As for the scanning, how many wallets do you use at the same time and do you use imported private keys? These could be the cause of the multiple transaction scans.
full member
Activity: 161
Merit: 100
December 04, 2013, 10:07:09 AM
Kerogore,

Is Armory crashing every time you type in your password?  We have a known wallet corruption problem, but it's easy to fix if you have a backup.  If not we, can also perform a recovery of the wallet file, which is usually successful.

See the following page for more info ("Armory crashes every time I type in my password"):

https://bitcoinarmory.com/download/troubleshooting/
I installed 90.-beta version and encrypted wallet, after that was not able send any bitcoin armory client crash, I unencrypted wallet and try it again, 90.-beta crash again, i re-installed version 89.14-beta was able send bitcoin, I encrypted wallet again and after thad armory crash (89.14-beta) when I try send bitcoin, I unencrypted wallet and now was able send it again, I dont know what to do now. Can wallet by corrupted to the point then i will not able recovery private key or print copy of offline wallet ?

Was Armory crashing (as in closes on its own) or hanging (stopped responding but didn't close itself)? If you can access your wallet I strongly suggest you create a paper backup for now. You can then write down your experience (with as much details as possible) to [email protected]
It "stopped responding but didn't close itself" windows notification(Application is not responding Close/Wait I did close) I notice also transaction scanig behave strange, sometime it start scan transaction show 1% scaned jump to 99% back to 1% and again 99% and then 100% and its take only 1-2 minutes oposit to assume "normal" scanig abaut 10min.
legendary
Activity: 3738
Merit: 1360
Armory Developer
December 04, 2013, 09:50:30 AM
Kerogore,

Is Armory crashing every time you type in your password?  We have a known wallet corruption problem, but it's easy to fix if you have a backup.  If not we, can also perform a recovery of the wallet file, which is usually successful.

See the following page for more info ("Armory crashes every time I type in my password"):

https://bitcoinarmory.com/download/troubleshooting/
I installed 90.-beta version and encrypted wallet, after that was not able send any bitcoin armory client crash, I unencrypted wallet and try it again, 90.-beta crash again, i re-installed version 89.14-beta was able send bitcoin, I encrypted wallet again and after thad armory crash (89.14-beta) when I try send bitcoin, I unencrypted wallet and now was able send it again, I dont know what to do now. Can wallet by corrupted to the point then i will not able recovery private key or print copy of offline wallet ?

Was Armory crashing (as in closes on its own) or hanging (stopped responding but didn't close itself)? If you can access your wallet I strongly suggest you create a paper backup for now. You can then write down your experience (with as much details as possible) to [email protected]
full member
Activity: 161
Merit: 100
December 04, 2013, 09:10:40 AM
Kerogore,

Is Armory crashing every time you type in your password?  We have a known wallet corruption problem, but it's easy to fix if you have a backup.  If not we, can also perform a recovery of the wallet file, which is usually successful.

See the following page for more info ("Armory crashes every time I type in my password"):

https://bitcoinarmory.com/download/troubleshooting/
I installed 90.-beta version and encrypted wallet, after that was not able send any bitcoin armory client crash, I unencrypted wallet and try it again, 90.-beta crash again, i re-installed version 89.14-beta was able send bitcoin, I encrypted wallet again and after thad armory crash (89.14-beta) when I try send bitcoin, I unencrypted wallet and now was able send it again, I dont know what to do now. Can wallet by corrupted to the point then i will not able recovery private key or print copy of offline wallet ?
newbie
Activity: 23
Merit: 0
December 03, 2013, 06:09:19 AM
Was on 0.88 and I upgraded Debian from Squeeze to Wheezy and it broke Armory's icons and splash screen. Installing 0.90 fixed the icons but the splash is screen is still just a black square.
legendary
Activity: 2126
Merit: 1001
December 02, 2013, 04:12:41 AM
I know there are some people following this thread who speak German.   I got a guy who has a lot of money stuck in Armory, and his written English is very poor.   I do not understand his situation.  Anyone knowledgeable about Armory willing to help him, or at least help translate?  I'll split any donations received with you (which may be 0 BTC, but sometimes people like this tip generously).

Let me know if you can help.  Even if you just speak german but don't know much about Armory, you can just act as a middle-man translator for our emails. 


I hope this is resolved by now? If not, native German speaker here, using Armory for a good while (on linux).

Ente
newbie
Activity: 26
Merit: 0
December 01, 2013, 07:31:42 AM
When I move my transaction back to the online machine, Armory can check if all the outputs are unspent, if I did something wrong then we are back to square one.

No, it won't work that way. To create a transaction you need to know which outputs to use and the offline machine doesn't know about any outputs at all.

E.g. let's say you have a new address and today (Dec 1, 2013) you received 1 BTC to this address. In order to spend this 1 BTC you will need to refer to the 32-byte hash of that Dec 1, 2013 transaction. Knowing only the address is not enough.


hero member
Activity: 784
Merit: 1000
December 01, 2013, 05:42:55 AM

Sorry, I was talking about the scenario when a malware taking over the online computer and trying to sneak itself into a USB disk to steal the private keys on the offline computer.

Anyway what would be the obstacles for creating entire transactions offline? Smiley Along with a write-switch protected USB drive it would be possible to make sure the offline computer is never infected, as the online Armory would only validate and broadcast the transactions supplied to it.

When creating a transaction you need to know which unspent outputs to use, so knowledge of the blockchain is necessary.

Well, if you are extremely paranoid, you can avoid using USB sticks: simply print the unsigned-tx file and manually type it into the offline PC. Do the same with the signed-tx file to transfer it to the online PC for broadcasting.

When I move my transaction back to the online machine, Armory can check if all the outputs are unspent, if I did something wrong then we are back to square one.

Also I don't think UTXOs alone are really much information, they should well fit into a sheet of paper using the same format of codes used for paper wallet backup, but etotheipi mentioned somewhere that a transaction could be as large as 1 MB and off the limit of even static QR code, so I am also curious what could make it so big, lots of dust outputs?
legendary
Activity: 1400
Merit: 1013
December 01, 2013, 05:26:49 AM
Do the same with the signed-tx file to transfer it to the online PC for broadcasting.
That's overkill. To move offline->online burn the transaction to a mini-CDR and discard the disc after broadcasting.
newbie
Activity: 26
Merit: 0
December 01, 2013, 05:22:14 AM

Sorry, I was talking about the scenario when a malware taking over the online computer and trying to sneak itself into a USB disk to steal the private keys on the offline computer.

Anyway what would be the obstacles for creating entire transactions offline? Smiley Along with a write-switch protected USB drive it would be possible to make sure the offline computer is never infected, as the online Armory would only validate and broadcast the transactions supplied to it.

When creating a transaction you need to know which unspent outputs to use, so knowledge of the blockchain is necessary.

Well, if you are extremely paranoid, you can avoid using USB sticks: simply print the unsigned-tx file and manually type it into the offline PC. Do the same with the signed-tx file to transfer it to the online PC for broadcasting.
hero member
Activity: 784
Merit: 1000
December 01, 2013, 12:08:48 AM
What's the difference between creating entire transactions offline/online? The chain code could be input manually into the offline computer, along with a number determining the indexes of the deterministic addresses to be created, the online Armory will simply check if the transaction is valid and no private key will ever get onto the online computer.

I'm not sure I understand your question.  The online computer already never touches the private key data.  It is created on the offline computer and stays on the offline computer.  Only the root public key is transferred to the online computer.  Even all the data moving back and forth between the two systems is totally security-insensitive -- no private key data ever touches the USB key, only signed transactions that will end up in the blockchain anyway.  

When people talk about "paper wallets", I believe they're talking about something similar to what you are describing:  the private keys are not held on the offline computer, but instead re-typed every time the offline computer is booted.

Also, when Armory upgrades to BIP 32, it will be possible to compute private key X directly.  But the current deterministic algorithm in Armory uses a real chain:  i.e. private key X depends on private key X-1.  Therefore, if you need address 132, you have to compute the first 131.  Instead, I don't even pass indices between the systems.  Armory just precomputes the first 100-1000 addresses and identifies what it is capable of signing in the supplied transaction.  

Sorry, I was talking about the scenario when a malware taking over the online computer and trying to sneak itself into a USB disk to steal the private keys on the offline computer.

Anyway what would be the obstacles for creating entire transactions offline? Smiley Along with a write-switch protected USB drive it would be possible to make sure the offline computer is never infected, as the online Armory would only validate and broadcast the transactions supplied to it.
legendary
Activity: 1428
Merit: 1093
Core Armory Developer
November 30, 2013, 11:36:52 PM
What's the difference between creating entire transactions offline/online? The chain code could be input manually into the offline computer, along with a number determining the indexes of the deterministic addresses to be created, the online Armory will simply check if the transaction is valid and no private key will ever get onto the online computer.

I'm not sure I understand your question.  The online computer already never touches the private key data.  It is created on the offline computer and stays on the offline computer.  Only the root public key is transferred to the online computer.  Even all the data moving back and forth between the two systems is totally security-insensitive -- no private key data ever touches the USB key, only signed transactions that will end up in the blockchain anyway. 

When people talk about "paper wallets", I believe they're talking about something similar to what you are describing:  the private keys are not held on the offline computer, but instead re-typed every time the offline computer is booted.

Also, when Armory upgrades to BIP 32, it will be possible to compute private key X directly.  But the current deterministic algorithm in Armory uses a real chain:  i.e. private key X depends on private key X-1.  Therefore, if you need address 132, you have to compute the first 131.  Instead, I don't even pass indices between the systems.  Armory just precomputes the first 100-1000 addresses and identifies what it is capable of signing in the supplied transaction. 
hero member
Activity: 784
Merit: 1000
November 30, 2013, 11:12:51 PM
What's the difference between creating entire transactions offline/online? The chain code could be input manually into the offline computer, along with a number determining the indexes of the deterministic addresses to be created, the online Armory will simply check if the transaction is valid and no private key will ever get onto the online computer.
legendary
Activity: 1428
Merit: 1093
Core Armory Developer
November 30, 2013, 07:12:20 PM
Kerogore,

Is Armory crashing every time you type in your password?  We have a known wallet corruption problem, but it's easy to fix if you have a backup.  If not we, can also perform a recovery of the wallet file, which is usually successful.

See the following page for more info ("Armory crashes every time I type in my password"):

https://bitcoinarmory.com/download/troubleshooting/
full member
Activity: 161
Merit: 100
November 30, 2013, 06:31:56 PM
Armory is very unstable, (Windows 7 64 bit 4GB) anything except 89.99.14-beta crashing every time I want to send bitcoin, and what is purpose of transaction scanning and why it take so long??? I  like offline wallet but how much unstable it is  scary.
legendary
Activity: 1428
Merit: 1093
Core Armory Developer
November 30, 2013, 03:40:08 PM
I know there are some people following this thread who speak German.   I got a guy who has a lot of money stuck in Armory, and his written English is very poor.   I do not understand his situation.  Anyone knowledgeable about Armory willing to help him, or at least help translate?  I'll split any donations received with you (which may be 0 BTC, but sometimes people like this tip generously).

Let me know if you can help.  Even if you just speak german but don't know much about Armory, you can just act as a middle-man translator for our emails. 


I am a native german and using armory quite a while now. Please don't hesitate to contact me, maybe I can help you with this.

I am also happy to help transalte any strings into German. I love Armory and I have recently introduced it to many others who are not very confident in English but wanted to invest in Bitcoin. How will that work. Do we get a list of strings and just send you back the list of German strings?

Goatpig is currently working on proper unicode support, which is the first step to internationalization.  After we can handle arbitrary locales and character encodings, I'm going to prepare the app for localization ... basically just wrapping all the user-facing text with a translate function and making sure that everything can handle unicode characters (I wasn't really familiar with unicode or internationalization in general when I started Armory, so I didn't design it from the start with proper support). 

Once that's done, then we can start soliciting help creating translation files.  We won't be able to actually execute it until the new wallet files are done, which will natively support unicode (the current wallet file assumes all strings are single-byte characters... using any other encoding is going to cause widespread wallet-corruption issues, and I'm not excited about modifying the current wallets...).  But I think the new wallets will be done around the time that we actually get all the translation files in place for a few different apps.

Pages:
Jump to: