10 sats \ 1 reply \ @o 7 May 2022 freebie \ on: Question: Full node or pruned node? bitcoin
tl;dr I'd encourage you to run a full node.
In order to get a pruned node first you have to download the entire blockchain, and then prune it. So you'll need the same disk space, at least initially.
You could sync it in a separate, larger HDD then prune it and move the block data to the smaller disk.
There's also prunednode.today if you trust Stepan but that's generally frowned upon.
Pruned nodes don't have all block data so they can't help new nodes get in sync from block 0. In that sense they're only partially helpful to the network.
And with a pruned node you can't run your own instance of mempool.space because it won't have all the txs.
Remember, HDD is fine it doesn't have to be quick. Let it take a month to sync, who cares.
In summary, pruned nodes:
- require the same disk capacity
- can't help new nodes come online
- have limited usefulness
Correction: Pruned node will in summary download all the blocks, but at one moment it will only use
-pruned=N
where N
is a number of megabytes, at least 550
. When it syncs with the latest block, it will have a chainstate
with the same idea of the state like any other full node that has all the historical blocks.Yes, I have experience with both pruned node and a non-pruned node. A pruned node can still act as a full member of the network by verifying all the transactions (and forwarding them to other nodes if they are valid).
One can also mine on a pruned node or run a btc-rpc-explorer against it.
And a pruned node can even help your new nodes come up, as you can simply copy the needed files and start a new node (see https://prunednode.today/).
But yes, very thin ice discussing this topic with others because this topic is (and rightfully so) very opinionated. It touches the basics of what Bitcoin is. If you have the space for it, run a full node with all the historic blocks. If not, run a pruned node which is the second best. And preferable do the initial block download yourself, but if you know what you are doing, feel free to do it otherwise. In the end your node will have the same chainstate and last blocks, no matter what you do. But do it. Learn in practice. You'll feel the difference.
reply