I just compiled bitcoind and run for the first time. Do I already have a private key?Does my Bitcoin-Qt wallet backup file have “everything” I need (private key)?What is the chance of someone (randomly) finding the private key for an existing Bitcoin address?How does a wallet come to know of Address just by importing Private key?How do can I create a bitcoin wallet with a already created address and private key?Computer crashed, total reinstallation. Have wallet.dat but not private keyImport private key to bitcoindI sent some USDT Tether to a Bitcoin Paper Wallet. Can I still claim it back?How does `bitcoind` generate the private key?Which BIP describes the structure and algorithm for creating a wallet file?
Why such a singular place for bird watching?
Confusion regarding control system of Mars Rover?
The answer is a girl's name (my future granddaughter) - can anyone help?
PhD Length: are shorter PhD degrees (from different countries) valued differently in other counter countries where PhD Is a longer process?
Would a horse be sufficient buffer to prevent injury when falling from a great height?
How to find places to store/land a private airplane?
Why do personal finance apps focus on outgoings rather than income
Job interview by video at home and privacy concerns
How important is knowledge of trig identities for use in Calculus
Can I cast Death Ward on additional creatures without causing previous castings to end?
What is the use of command?
Principled construction of the quaternions
Disable all sound permanently
Why do Russians sometimes spell "жирный" (fatty) as "жырный"?
Is there an in-universe explanation of how Frodo's arrival in Valinor was recorded in the Red Book?
GPLv3 forces us to make code available, but to who?
How to have hashes doubled _and_ things expanded?
Sending mail to the Professor for PhD, after seeing his tweet
Why most footers have a background color as a divider of section?
Can the President of the US limit First Amendment rights?
Caro-Kann c4-c5 push
Duck, duck, gone!
How dangerous is a very out-of-true disc brake wheel?
As a team leader is it appropriate to bring in fundraiser candy?
I just compiled bitcoind and run for the first time. Do I already have a private key?
Does my Bitcoin-Qt wallet backup file have “everything” I need (private key)?What is the chance of someone (randomly) finding the private key for an existing Bitcoin address?How does a wallet come to know of Address just by importing Private key?How do can I create a bitcoin wallet with a already created address and private key?Computer crashed, total reinstallation. Have wallet.dat but not private keyImport private key to bitcoindI sent some USDT Tether to a Bitcoin Paper Wallet. Can I still claim it back?How does `bitcoind` generate the private key?Which BIP describes the structure and algorithm for creating a wallet file?
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty
margin-bottom:0;
Since I have a wallet.dat I suspect I already have a private key and so I could extract it for backup purpose (on paper).
How do I do it via terminal with bitcoin-cli?
bitcoin-core wallet paper-wallet
add a comment
|
Since I have a wallet.dat I suspect I already have a private key and so I could extract it for backup purpose (on paper).
How do I do it via terminal with bitcoin-cli?
bitcoin-core wallet paper-wallet
add a comment
|
Since I have a wallet.dat I suspect I already have a private key and so I could extract it for backup purpose (on paper).
How do I do it via terminal with bitcoin-cli?
bitcoin-core wallet paper-wallet
Since I have a wallet.dat I suspect I already have a private key and so I could extract it for backup purpose (on paper).
How do I do it via terminal with bitcoin-cli?
bitcoin-core wallet paper-wallet
bitcoin-core wallet paper-wallet
asked 9 hours ago
BenBen
1737 bronze badges
1737 bronze badges
add a comment
|
add a comment
|
2 Answers
2
active
oldest
votes
Bitcoin Core will automatically create a new wallet on first start. This wallet will contain 2000 private keys (unless otherwise specified by the -keypool=<n> option) and the seed used to generate those and future keys, at least until you encrypt the wallet.
As such, there is not just one private key that you need to backup, rather you need to backup 2000 keys and the seed. Otherwise, restoring a backup will not restore all of your private keys.
The easiest way to backup your wallet is to just copy the wallet.dat file to a safe place. I would not recommend that you try to create a paper backup of your wallet.
If you insist on a paper backup, then you should record the seed. The seed can only be gotten by using the dumpwallet RPC command and then finding the private key labeled hdseed. The seed is a private key and cannot be used in any other wallet software since they do not accept the seed as a private key. You will need to remember that it specifically is not just a normal private key and that it only works in Bitcoin Core. To restore the seed, you can use the sethdseed command in a new wallet.
I really don't recommend that you try to backup the seed. There are changes happening to the Bitcoin Core wallet soon that may make your seed backup unable to work. The recommended way of backing up is to copy the wallet.dat file, and to do so periodically. This will guarantee that you have your private keys, guarantee that it is compatible with future versions of Core, and also backup transactions and metadata (such as labels).
Thanks for your comprehensive answer! I added my output as an answer, also. I wonder if the extended private key should be sufficient to recover all child keys. I recognise thatxprvleads to a specific way of generation. But as long as someone uses exactly this method it should be possible to generate all the keys, right? I am doing this to investigate, not to backup a real wallet. Although I think backing up something physically on a paper might be a good thing!
– Ben
8 hours ago
Bitcoin Core doesn't allow imports of xprvs due to the internal structure not supporting it. So that is not a good way to backup your wallet. The main thing that will cause issues with restoring backups, especially with different wallet software, is the derivation paths. Bitcoin Core uses a derivation path that isn't used by any other software.
– Andrew Chow♦
2 hours ago
add a comment
|
Based upon the good answer by Andrew I want to discuss my output from bitcoin-cli dumpwallet dump.txt because I think this will be interesting for people who are at the same stage as me.
cat dump.txt shows:
# Wallet dump created by Bitcoin v0.18.99.0-12fd4bbd1
# * Created on 2019-09-25T16:04:01Z
# * Best block at time of backup was 409484 (000000000000000000bec614513591c2e5d96a488c2513396e7a723bbf7b1dcd),
# mined on 2016-04-29T22:30:07Z
# extended private masterkey: xprv*****
...
In my understanding the masterkey is derived from the seed and is used as parent for all child keys. The prefix xprv relates to it beeing hierarchical.
Then there is a list of pairs of private keys with addresses (public keys) of two kinds, reserve=1and script=1. Also, there is one hdseed=1 in the list of reserve=1. All the keys have creation dates with them and hdseed=1 has the earliest time (with others).
K**************** 2019-09-04T14:04:25Z reserve=1 # addr=3********* hdkeypath=*****
hdkeypath is probably a description to get from the masterkey to this specific child key, aka the index. This way all childkeys could be recovered from a known masterkey.
The last part of the dump contains several lines like this
0014******* 0 script=1 # addr=3**************
I am still investigating what 0014 as a starting number means.
This is a list of address prefixes.
The seed can also be encoded in easy to remember (and written) words with bx hd-mnemonic < SEED.
1
The prefix 0014 is the bytes native P2WPKH scripts start with.
– Pieter Wuille
7 hours ago
add a comment
|
Your Answer
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "308"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/4.0/"u003ecc by-sa 4.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
noCode: true, onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fbitcoin.stackexchange.com%2fquestions%2f90653%2fi-just-compiled-bitcoind-and-run-for-the-first-time-do-i-already-have-a-private%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
Bitcoin Core will automatically create a new wallet on first start. This wallet will contain 2000 private keys (unless otherwise specified by the -keypool=<n> option) and the seed used to generate those and future keys, at least until you encrypt the wallet.
As such, there is not just one private key that you need to backup, rather you need to backup 2000 keys and the seed. Otherwise, restoring a backup will not restore all of your private keys.
The easiest way to backup your wallet is to just copy the wallet.dat file to a safe place. I would not recommend that you try to create a paper backup of your wallet.
If you insist on a paper backup, then you should record the seed. The seed can only be gotten by using the dumpwallet RPC command and then finding the private key labeled hdseed. The seed is a private key and cannot be used in any other wallet software since they do not accept the seed as a private key. You will need to remember that it specifically is not just a normal private key and that it only works in Bitcoin Core. To restore the seed, you can use the sethdseed command in a new wallet.
I really don't recommend that you try to backup the seed. There are changes happening to the Bitcoin Core wallet soon that may make your seed backup unable to work. The recommended way of backing up is to copy the wallet.dat file, and to do so periodically. This will guarantee that you have your private keys, guarantee that it is compatible with future versions of Core, and also backup transactions and metadata (such as labels).
Thanks for your comprehensive answer! I added my output as an answer, also. I wonder if the extended private key should be sufficient to recover all child keys. I recognise thatxprvleads to a specific way of generation. But as long as someone uses exactly this method it should be possible to generate all the keys, right? I am doing this to investigate, not to backup a real wallet. Although I think backing up something physically on a paper might be a good thing!
– Ben
8 hours ago
Bitcoin Core doesn't allow imports of xprvs due to the internal structure not supporting it. So that is not a good way to backup your wallet. The main thing that will cause issues with restoring backups, especially with different wallet software, is the derivation paths. Bitcoin Core uses a derivation path that isn't used by any other software.
– Andrew Chow♦
2 hours ago
add a comment
|
Bitcoin Core will automatically create a new wallet on first start. This wallet will contain 2000 private keys (unless otherwise specified by the -keypool=<n> option) and the seed used to generate those and future keys, at least until you encrypt the wallet.
As such, there is not just one private key that you need to backup, rather you need to backup 2000 keys and the seed. Otherwise, restoring a backup will not restore all of your private keys.
The easiest way to backup your wallet is to just copy the wallet.dat file to a safe place. I would not recommend that you try to create a paper backup of your wallet.
If you insist on a paper backup, then you should record the seed. The seed can only be gotten by using the dumpwallet RPC command and then finding the private key labeled hdseed. The seed is a private key and cannot be used in any other wallet software since they do not accept the seed as a private key. You will need to remember that it specifically is not just a normal private key and that it only works in Bitcoin Core. To restore the seed, you can use the sethdseed command in a new wallet.
I really don't recommend that you try to backup the seed. There are changes happening to the Bitcoin Core wallet soon that may make your seed backup unable to work. The recommended way of backing up is to copy the wallet.dat file, and to do so periodically. This will guarantee that you have your private keys, guarantee that it is compatible with future versions of Core, and also backup transactions and metadata (such as labels).
Thanks for your comprehensive answer! I added my output as an answer, also. I wonder if the extended private key should be sufficient to recover all child keys. I recognise thatxprvleads to a specific way of generation. But as long as someone uses exactly this method it should be possible to generate all the keys, right? I am doing this to investigate, not to backup a real wallet. Although I think backing up something physically on a paper might be a good thing!
– Ben
8 hours ago
Bitcoin Core doesn't allow imports of xprvs due to the internal structure not supporting it. So that is not a good way to backup your wallet. The main thing that will cause issues with restoring backups, especially with different wallet software, is the derivation paths. Bitcoin Core uses a derivation path that isn't used by any other software.
– Andrew Chow♦
2 hours ago
add a comment
|
Bitcoin Core will automatically create a new wallet on first start. This wallet will contain 2000 private keys (unless otherwise specified by the -keypool=<n> option) and the seed used to generate those and future keys, at least until you encrypt the wallet.
As such, there is not just one private key that you need to backup, rather you need to backup 2000 keys and the seed. Otherwise, restoring a backup will not restore all of your private keys.
The easiest way to backup your wallet is to just copy the wallet.dat file to a safe place. I would not recommend that you try to create a paper backup of your wallet.
If you insist on a paper backup, then you should record the seed. The seed can only be gotten by using the dumpwallet RPC command and then finding the private key labeled hdseed. The seed is a private key and cannot be used in any other wallet software since they do not accept the seed as a private key. You will need to remember that it specifically is not just a normal private key and that it only works in Bitcoin Core. To restore the seed, you can use the sethdseed command in a new wallet.
I really don't recommend that you try to backup the seed. There are changes happening to the Bitcoin Core wallet soon that may make your seed backup unable to work. The recommended way of backing up is to copy the wallet.dat file, and to do so periodically. This will guarantee that you have your private keys, guarantee that it is compatible with future versions of Core, and also backup transactions and metadata (such as labels).
Bitcoin Core will automatically create a new wallet on first start. This wallet will contain 2000 private keys (unless otherwise specified by the -keypool=<n> option) and the seed used to generate those and future keys, at least until you encrypt the wallet.
As such, there is not just one private key that you need to backup, rather you need to backup 2000 keys and the seed. Otherwise, restoring a backup will not restore all of your private keys.
The easiest way to backup your wallet is to just copy the wallet.dat file to a safe place. I would not recommend that you try to create a paper backup of your wallet.
If you insist on a paper backup, then you should record the seed. The seed can only be gotten by using the dumpwallet RPC command and then finding the private key labeled hdseed. The seed is a private key and cannot be used in any other wallet software since they do not accept the seed as a private key. You will need to remember that it specifically is not just a normal private key and that it only works in Bitcoin Core. To restore the seed, you can use the sethdseed command in a new wallet.
I really don't recommend that you try to backup the seed. There are changes happening to the Bitcoin Core wallet soon that may make your seed backup unable to work. The recommended way of backing up is to copy the wallet.dat file, and to do so periodically. This will guarantee that you have your private keys, guarantee that it is compatible with future versions of Core, and also backup transactions and metadata (such as labels).
answered 9 hours ago
Andrew Chow♦Andrew Chow
38.5k4 gold badges28 silver badges70 bronze badges
38.5k4 gold badges28 silver badges70 bronze badges
Thanks for your comprehensive answer! I added my output as an answer, also. I wonder if the extended private key should be sufficient to recover all child keys. I recognise thatxprvleads to a specific way of generation. But as long as someone uses exactly this method it should be possible to generate all the keys, right? I am doing this to investigate, not to backup a real wallet. Although I think backing up something physically on a paper might be a good thing!
– Ben
8 hours ago
Bitcoin Core doesn't allow imports of xprvs due to the internal structure not supporting it. So that is not a good way to backup your wallet. The main thing that will cause issues with restoring backups, especially with different wallet software, is the derivation paths. Bitcoin Core uses a derivation path that isn't used by any other software.
– Andrew Chow♦
2 hours ago
add a comment
|
Thanks for your comprehensive answer! I added my output as an answer, also. I wonder if the extended private key should be sufficient to recover all child keys. I recognise thatxprvleads to a specific way of generation. But as long as someone uses exactly this method it should be possible to generate all the keys, right? I am doing this to investigate, not to backup a real wallet. Although I think backing up something physically on a paper might be a good thing!
– Ben
8 hours ago
Bitcoin Core doesn't allow imports of xprvs due to the internal structure not supporting it. So that is not a good way to backup your wallet. The main thing that will cause issues with restoring backups, especially with different wallet software, is the derivation paths. Bitcoin Core uses a derivation path that isn't used by any other software.
– Andrew Chow♦
2 hours ago
Thanks for your comprehensive answer! I added my output as an answer, also. I wonder if the extended private key should be sufficient to recover all child keys. I recognise that
xprv leads to a specific way of generation. But as long as someone uses exactly this method it should be possible to generate all the keys, right? I am doing this to investigate, not to backup a real wallet. Although I think backing up something physically on a paper might be a good thing!– Ben
8 hours ago
Thanks for your comprehensive answer! I added my output as an answer, also. I wonder if the extended private key should be sufficient to recover all child keys. I recognise that
xprv leads to a specific way of generation. But as long as someone uses exactly this method it should be possible to generate all the keys, right? I am doing this to investigate, not to backup a real wallet. Although I think backing up something physically on a paper might be a good thing!– Ben
8 hours ago
Bitcoin Core doesn't allow imports of xprvs due to the internal structure not supporting it. So that is not a good way to backup your wallet. The main thing that will cause issues with restoring backups, especially with different wallet software, is the derivation paths. Bitcoin Core uses a derivation path that isn't used by any other software.
– Andrew Chow♦
2 hours ago
Bitcoin Core doesn't allow imports of xprvs due to the internal structure not supporting it. So that is not a good way to backup your wallet. The main thing that will cause issues with restoring backups, especially with different wallet software, is the derivation paths. Bitcoin Core uses a derivation path that isn't used by any other software.
– Andrew Chow♦
2 hours ago
add a comment
|
Based upon the good answer by Andrew I want to discuss my output from bitcoin-cli dumpwallet dump.txt because I think this will be interesting for people who are at the same stage as me.
cat dump.txt shows:
# Wallet dump created by Bitcoin v0.18.99.0-12fd4bbd1
# * Created on 2019-09-25T16:04:01Z
# * Best block at time of backup was 409484 (000000000000000000bec614513591c2e5d96a488c2513396e7a723bbf7b1dcd),
# mined on 2016-04-29T22:30:07Z
# extended private masterkey: xprv*****
...
In my understanding the masterkey is derived from the seed and is used as parent for all child keys. The prefix xprv relates to it beeing hierarchical.
Then there is a list of pairs of private keys with addresses (public keys) of two kinds, reserve=1and script=1. Also, there is one hdseed=1 in the list of reserve=1. All the keys have creation dates with them and hdseed=1 has the earliest time (with others).
K**************** 2019-09-04T14:04:25Z reserve=1 # addr=3********* hdkeypath=*****
hdkeypath is probably a description to get from the masterkey to this specific child key, aka the index. This way all childkeys could be recovered from a known masterkey.
The last part of the dump contains several lines like this
0014******* 0 script=1 # addr=3**************
I am still investigating what 0014 as a starting number means.
This is a list of address prefixes.
The seed can also be encoded in easy to remember (and written) words with bx hd-mnemonic < SEED.
1
The prefix 0014 is the bytes native P2WPKH scripts start with.
– Pieter Wuille
7 hours ago
add a comment
|
Based upon the good answer by Andrew I want to discuss my output from bitcoin-cli dumpwallet dump.txt because I think this will be interesting for people who are at the same stage as me.
cat dump.txt shows:
# Wallet dump created by Bitcoin v0.18.99.0-12fd4bbd1
# * Created on 2019-09-25T16:04:01Z
# * Best block at time of backup was 409484 (000000000000000000bec614513591c2e5d96a488c2513396e7a723bbf7b1dcd),
# mined on 2016-04-29T22:30:07Z
# extended private masterkey: xprv*****
...
In my understanding the masterkey is derived from the seed and is used as parent for all child keys. The prefix xprv relates to it beeing hierarchical.
Then there is a list of pairs of private keys with addresses (public keys) of two kinds, reserve=1and script=1. Also, there is one hdseed=1 in the list of reserve=1. All the keys have creation dates with them and hdseed=1 has the earliest time (with others).
K**************** 2019-09-04T14:04:25Z reserve=1 # addr=3********* hdkeypath=*****
hdkeypath is probably a description to get from the masterkey to this specific child key, aka the index. This way all childkeys could be recovered from a known masterkey.
The last part of the dump contains several lines like this
0014******* 0 script=1 # addr=3**************
I am still investigating what 0014 as a starting number means.
This is a list of address prefixes.
The seed can also be encoded in easy to remember (and written) words with bx hd-mnemonic < SEED.
1
The prefix 0014 is the bytes native P2WPKH scripts start with.
– Pieter Wuille
7 hours ago
add a comment
|
Based upon the good answer by Andrew I want to discuss my output from bitcoin-cli dumpwallet dump.txt because I think this will be interesting for people who are at the same stage as me.
cat dump.txt shows:
# Wallet dump created by Bitcoin v0.18.99.0-12fd4bbd1
# * Created on 2019-09-25T16:04:01Z
# * Best block at time of backup was 409484 (000000000000000000bec614513591c2e5d96a488c2513396e7a723bbf7b1dcd),
# mined on 2016-04-29T22:30:07Z
# extended private masterkey: xprv*****
...
In my understanding the masterkey is derived from the seed and is used as parent for all child keys. The prefix xprv relates to it beeing hierarchical.
Then there is a list of pairs of private keys with addresses (public keys) of two kinds, reserve=1and script=1. Also, there is one hdseed=1 in the list of reserve=1. All the keys have creation dates with them and hdseed=1 has the earliest time (with others).
K**************** 2019-09-04T14:04:25Z reserve=1 # addr=3********* hdkeypath=*****
hdkeypath is probably a description to get from the masterkey to this specific child key, aka the index. This way all childkeys could be recovered from a known masterkey.
The last part of the dump contains several lines like this
0014******* 0 script=1 # addr=3**************
I am still investigating what 0014 as a starting number means.
This is a list of address prefixes.
The seed can also be encoded in easy to remember (and written) words with bx hd-mnemonic < SEED.
Based upon the good answer by Andrew I want to discuss my output from bitcoin-cli dumpwallet dump.txt because I think this will be interesting for people who are at the same stage as me.
cat dump.txt shows:
# Wallet dump created by Bitcoin v0.18.99.0-12fd4bbd1
# * Created on 2019-09-25T16:04:01Z
# * Best block at time of backup was 409484 (000000000000000000bec614513591c2e5d96a488c2513396e7a723bbf7b1dcd),
# mined on 2016-04-29T22:30:07Z
# extended private masterkey: xprv*****
...
In my understanding the masterkey is derived from the seed and is used as parent for all child keys. The prefix xprv relates to it beeing hierarchical.
Then there is a list of pairs of private keys with addresses (public keys) of two kinds, reserve=1and script=1. Also, there is one hdseed=1 in the list of reserve=1. All the keys have creation dates with them and hdseed=1 has the earliest time (with others).
K**************** 2019-09-04T14:04:25Z reserve=1 # addr=3********* hdkeypath=*****
hdkeypath is probably a description to get from the masterkey to this specific child key, aka the index. This way all childkeys could be recovered from a known masterkey.
The last part of the dump contains several lines like this
0014******* 0 script=1 # addr=3**************
I am still investigating what 0014 as a starting number means.
This is a list of address prefixes.
The seed can also be encoded in easy to remember (and written) words with bx hd-mnemonic < SEED.
edited 5 hours ago
answered 8 hours ago
BenBen
1737 bronze badges
1737 bronze badges
1
The prefix 0014 is the bytes native P2WPKH scripts start with.
– Pieter Wuille
7 hours ago
add a comment
|
1
The prefix 0014 is the bytes native P2WPKH scripts start with.
– Pieter Wuille
7 hours ago
1
1
The prefix 0014 is the bytes native P2WPKH scripts start with.
– Pieter Wuille
7 hours ago
The prefix 0014 is the bytes native P2WPKH scripts start with.
– Pieter Wuille
7 hours ago
add a comment
|
Thanks for contributing an answer to Bitcoin Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fbitcoin.stackexchange.com%2fquestions%2f90653%2fi-just-compiled-bitcoind-and-run-for-the-first-time-do-i-already-have-a-private%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown