Confusion about `unloadwallet`
It's not clear to me how unloaded wallets behave in Bitcoin Core v0.17.0.1.
If I create a new wallet with createwallet
, add a receiving address to it using importmulti
, then unload it using unloadwallet
:
- Will bitcoind still detect payments to this wallet’s address(es)? (seems yes)
- If yes, will that detection happen only when I use
loadwallet
again? (seems yes) - If yes, will that require a rescan of (recent) blocks? (I'm worried about how long this might take, if it's been months or years since I last loaded this wallet.)
- If yes, will that be a problem on a pruned node?
- If yes, should I avoid this multi-wallet feature on a pruned node, or is there a safe way to use it without risking large re-downloads? (e.g. never unload it)
bitcoin-core
add a comment |
It's not clear to me how unloaded wallets behave in Bitcoin Core v0.17.0.1.
If I create a new wallet with createwallet
, add a receiving address to it using importmulti
, then unload it using unloadwallet
:
- Will bitcoind still detect payments to this wallet’s address(es)? (seems yes)
- If yes, will that detection happen only when I use
loadwallet
again? (seems yes) - If yes, will that require a rescan of (recent) blocks? (I'm worried about how long this might take, if it's been months or years since I last loaded this wallet.)
- If yes, will that be a problem on a pruned node?
- If yes, should I avoid this multi-wallet feature on a pruned node, or is there a safe way to use it without risking large re-downloads? (e.g. never unload it)
bitcoin-core
add a comment |
It's not clear to me how unloaded wallets behave in Bitcoin Core v0.17.0.1.
If I create a new wallet with createwallet
, add a receiving address to it using importmulti
, then unload it using unloadwallet
:
- Will bitcoind still detect payments to this wallet’s address(es)? (seems yes)
- If yes, will that detection happen only when I use
loadwallet
again? (seems yes) - If yes, will that require a rescan of (recent) blocks? (I'm worried about how long this might take, if it's been months or years since I last loaded this wallet.)
- If yes, will that be a problem on a pruned node?
- If yes, should I avoid this multi-wallet feature on a pruned node, or is there a safe way to use it without risking large re-downloads? (e.g. never unload it)
bitcoin-core
It's not clear to me how unloaded wallets behave in Bitcoin Core v0.17.0.1.
If I create a new wallet with createwallet
, add a receiving address to it using importmulti
, then unload it using unloadwallet
:
- Will bitcoind still detect payments to this wallet’s address(es)? (seems yes)
- If yes, will that detection happen only when I use
loadwallet
again? (seems yes) - If yes, will that require a rescan of (recent) blocks? (I'm worried about how long this might take, if it's been months or years since I last loaded this wallet.)
- If yes, will that be a problem on a pruned node?
- If yes, should I avoid this multi-wallet feature on a pruned node, or is there a safe way to use it without risking large re-downloads? (e.g. never unload it)
bitcoin-core
bitcoin-core
asked Dec 23 '18 at 6:10
Bitcoin Hodler
394
394
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
- Yes
- Yes
- Yes
- Possibly
- By making sure the node does not prune beyond the point the wallet was last loaded. You can either set the prune size large enough that enough blocks remain, or use manual pruning. With manual pruning you can determine how much to prune and when, using the
pruneblockchain
RPC command.
Thank you! One last question: afterloadwallet
, how can I tell (via RPC) when the rescan has completed andgetbalance
is reliable?
– Bitcoin Hodler
Dec 23 '18 at 16:33
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/3.0/"u003ecc by-sa 3.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%2f83121%2fconfusion-about-unloadwallet%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
- Yes
- Yes
- Yes
- Possibly
- By making sure the node does not prune beyond the point the wallet was last loaded. You can either set the prune size large enough that enough blocks remain, or use manual pruning. With manual pruning you can determine how much to prune and when, using the
pruneblockchain
RPC command.
Thank you! One last question: afterloadwallet
, how can I tell (via RPC) when the rescan has completed andgetbalance
is reliable?
– Bitcoin Hodler
Dec 23 '18 at 16:33
add a comment |
- Yes
- Yes
- Yes
- Possibly
- By making sure the node does not prune beyond the point the wallet was last loaded. You can either set the prune size large enough that enough blocks remain, or use manual pruning. With manual pruning you can determine how much to prune and when, using the
pruneblockchain
RPC command.
Thank you! One last question: afterloadwallet
, how can I tell (via RPC) when the rescan has completed andgetbalance
is reliable?
– Bitcoin Hodler
Dec 23 '18 at 16:33
add a comment |
- Yes
- Yes
- Yes
- Possibly
- By making sure the node does not prune beyond the point the wallet was last loaded. You can either set the prune size large enough that enough blocks remain, or use manual pruning. With manual pruning you can determine how much to prune and when, using the
pruneblockchain
RPC command.
- Yes
- Yes
- Yes
- Possibly
- By making sure the node does not prune beyond the point the wallet was last loaded. You can either set the prune size large enough that enough blocks remain, or use manual pruning. With manual pruning you can determine how much to prune and when, using the
pruneblockchain
RPC command.
answered Dec 23 '18 at 6:24
Pieter Wuille
45.4k393153
45.4k393153
Thank you! One last question: afterloadwallet
, how can I tell (via RPC) when the rescan has completed andgetbalance
is reliable?
– Bitcoin Hodler
Dec 23 '18 at 16:33
add a comment |
Thank you! One last question: afterloadwallet
, how can I tell (via RPC) when the rescan has completed andgetbalance
is reliable?
– Bitcoin Hodler
Dec 23 '18 at 16:33
Thank you! One last question: after
loadwallet
, how can I tell (via RPC) when the rescan has completed and getbalance
is reliable?– Bitcoin Hodler
Dec 23 '18 at 16:33
Thank you! One last question: after
loadwallet
, how can I tell (via RPC) when the rescan has completed and getbalance
is reliable?– Bitcoin Hodler
Dec 23 '18 at 16:33
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.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- 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%2f83121%2fconfusion-about-unloadwallet%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