Right, in those days Alan Reiner/etotheipi was pretty active on bitcoin dev mailing lists and places like that, and I'm pretty sure he discussed the ideas with everyone. Was it actually Alan's idea to begin with? I can't remember that exactly.
Alan definitely just went ahead and implemented his design, whereas other wallets took a long time to follow.
Honestly I'm not sure who came up with the idea of HD wallets first. In other ecosystems that require cryptographic material management (think CAs, DNS providers), it is common practice to create one root piece of secure material offline and derive lower schedule keys from that. With this in mind, you can't argue the use of HD wallets in the Bitcoin space is actually a novel invention, as there is prior art in other spheres, even though there was the need for some engineering to suit our use case. Therefor, with the previous paragraph in mind, while I cannot tell you with certitude who brought the idea of HD wallets to Bitcoin first, I suspect it was floating in many devs mind if not yet in the mailing list, since the practice has been common place in other industries. The only thing I know for sure is that Armory was the first implementation of this idea in the Bitcoin ecosystem. From what I know, it was ultimately Alan's solo take on the underlying principle. Bitcoin devs with sipa in the lead improved on it to birth BIP32 about a year later (give or take).
|
|
|
If Armory is not able to find the blockchain within its non-default location there should be an easy to use configuration option. The options offered by the gui simply don't work. The link provided by you also is just confusing. The debug window states: "D:\Blockchain" There's a better GUI option in the upcoming version. For now the best way for pathing is to use config files: https://btcarmory.com/docs/pathing
|
|
|
Armory would probably have used BIP-32 as well, but was developed before BIP-32 was created.
Armory's wallet design was based on BIP32 in an early stage of it's evolution, I believe. But BIP32 changed after the fact, and then took a while to get adopted by wallet software. AFAIK, Armory introduced hierarchical deterministic wallets to the ecosystem. This in turn inspired BIP32 which improved the design while standardizing the feature.
|
|
|
Delete dbLog.txt and you databases folder. Start ArmoryDB.exe from the command line, then start ArmoryQt.py. Do not run BitcoinQt during this. If it fails, post the fresh dbLog.txt
|
|
|
I saw a video or set of instructions (probably old) that said when Armory first runs, I will get an option to download Bitcoin Core from within the program. This has never happened.
What is the correct way to install Armory?
Listen, thanks everyone for all the help. You're great.
That's dated stuff, removed that feature some time around 2015 because it hurts privacy. You can get the latest Core from bitcoin.org ( not bitcoin.com, that's a scam).
|
|
|
Armory Version : 0.96
Update Armory, delete the content of your databases folder (C:\Users\Frank\AppData\Roaming\Armory\databases) and try again. Does this mean the problem is not related to core at all ? May i ask how (and why) ' merkle root mismatch' and ' raw data does not match expected block hash' is caused by armory (and not by core) ? Especially since there is an error when shutting down core ? P.S. Feel free to ignore my question if you feel the answer would cost too much time / wouldn't be beneficial. Just asking out of curiosity.
@OP: You can get the latest version of armory here: https://btcarmory.com/It's hard to know where the issue originates from. Some of it could be poor resource management in multithreaded tasks on Armory's end, and some from LevelDB corruption at shutdown in Core. Both these issues have largely improved in later versions, but since he is using 0.96, I'm guessing he is also carrying a copy of the blockchain at least partly generated by some older version of Core. Therefor there's just no way to know who's the culprit, and isolating one potential source by upgrading Armory is the only sane way to get any clarity. Chances are the shutdown error comes from 0.96 use of deprecated Core RPC calls (that interface received some changes this year). I'm treating it as a false positive for now.
|
|
|
Armory Version : 0.96
Update Armory, delete the content of your databases folder (C:\Users\Frank\AppData\Roaming\Armory\databases) and try again.
|
|
|
the last 2 lines repeated so many times I think thats why the file is nearly 7gb.
Delete it if it gets past 2MB
|
|
|
What's the sync status on BitcoinQt?
|
|
|
It says your top block is #364461 and that your node sync is 20.2311%. You need to start BitcoinQt manually, let it sync all the way, delete the content of your databases folder (C:\Users\User\AppData\Roaming\Armory\databases) then you can start Armory.
|
|
|
This is a bug that opens for a chainsplit attack. It doesn't have anything to with integrity of block serialization on disk. The kind of issue it would create had this bug ever been exploited would be obvious in the db log. I don't see it mentioned anywhere in the thread so far, so which version of Bitcoin Core do you currently have installed?
His log says 0.17
|
|
|
Why are you wasting my time again and again? I have to waste a long time running once.
I wrote this code. You want my help, you follow my instructions. Otherwise, good luck.
|
|
|
1) Delete the content of this folder: C:\Users\microsoft\AppData\Roaming\Armory\databases (only the content, not the folder itself) 2) In your Armory datadir folder (C:\Users\microsoft\AppData\Roaming\Armory\), create a file named armorydb.conf and put this in it: satoshi-datadir=G:\xjFuck_database\Home\blocks ram-usage=4
3) Make sure neither ArmoryQt nor BitcoinQt are running, then start ArmoryDB.exe from the command line. 4) After starting ArmoryDB, start ArmoryQt. Let it run all it can. If it fails, post dbLog again.
|
|
|
Download the depencencies and their dependencies from the repo yourself. There are plenty of guides in the wild for how to rip the list of dependencies with a simple script. You can then install those on your offline machine using dpkg -i
|
|
|
NO it doesn't work
You need to elaborate
|
|
|
I see Chinese in your Core log. Are there non ASCII characters in your Armory data paths?
|
|
|
Start ArmoryDB.exe manually, post the log here.
|
|
|
Database isn't running at all
|
|
|
|