<p>There are three things pruned Bitcoin Core nodes (as of version 0.21.0) cannot do:</p>
<ul>
<li>Serve historical blocks to new nodes that are trying to bootstrap.</li>
<li>Rescan for old wallet transactions after importing more addresses.</li>
<li>The <code>getrawtransaction</code> RPC for retrieving arbitrary transactions.</li>
</ul>
<p>Validation (and security in general) are unaffected.</p>

CC BY-SA 4.0
2021-01-23T19:19:57.217Z
2. Does that mean that any time I want to switch temporarily (or permanently) to a new wallet.dat, it has to do something such as fetching tons of data from other nodes? Or that I cannot ever change the wallet.dat when pruning? 3. Is this useful for anything?
T Kalpakoff
CC BY-SA 4.0
2021-01-23T19:21:57.940Z
A new wallet doesn’t need rescanning because it is implied that it has no previous transactions. Loading an old wallet from backup may need a non pruned node, depending how old the wallet is and how much data was pruned.
Claris
CC BY-SA 4.0
2021-01-23T18:42:35.323Z
2021-01-23T18:42:35.323Z
Pieter Wuille
<p>I have a fully synced, non-pruned Bitcoin Core on this computer.</p>
<p>I have an almost-fully synced, <em>pruned</em> Bitcoin Core on another computer.</p>
<p>What exactly is the motivation for keeping those 368.5 GB of &quot;unnecessary&quot; data? Aren't those old transactions &quot;accounted for&quot; with the &quot;data bundling&quot; that goes on with pruned wallets? Are pruned wallets/nodes less secure somehow? Why is it necessary for any node to keep all this data if it's not actually necessary once it's been &quot;accounted for&quot;?</p>

<bitcoin-core><full-node><pruning>
If pruning is so safe, why aren't 100% of the Bitcoin nodes pruning? Why keep the unnecessary data?
T Kalpakoff
# If pruning is so safe, why aren't 100% of the Bitcoin nodes pruning? Why keep the unnecessary data?

(Asked by: username_0 on 2021-01-23)

I have a fully synced, non-pruned Bitcoin Core on this computer.

I have an almost-fully synced, *pruned* Bitcoin Core on another computer.

What exactly is the motivation for keeping those 368.5 GB of "unnecessary" data? Aren't those old transactions "accounted for" with the "data bundling" that goes on with pruned wallets? Are pruned wallets/nodes less secure somehow? Why is it necessary for any node to keep all this data if it's not actually necessary once it's been "accounted for"?

**Tags:** bitcoin-core, full-node, pruning


---

## 1 answers

### Answer by username_1 on 2021-01-23. Score: 7

There are three things pruned Bitcoin Core nodes (as of version 0.21.0) cannot do:

* Serve historical blocks to new nodes that are trying to bootstrap.
* Rescan for old wallet transactions after importing more addresses.
* The `getrawtransaction` RPC for retrieving arbitrary transactions.

Validation (and security in general) are unaffected.

> **Comments:**
> **username_0**: 2. Does that mean that any time I want to switch temporarily (or permanently) to a new wallet.dat, it has to do something such as fetching tons of data from other nodes? Or that I cannot ever change the wallet.dat when pruning? 3. Is this useful for anything?  
> **username_2**: A new wallet doesn’t need rescanning because it is implied that it has no previous transactions. Loading an old wallet from backup may need a non pruned node, depending how old the wallet is and how much data was pruned.  

---

