Is there Blocks pruning in ethereum clients such as geth and how does that work? by pruning I meant, does the blocks information whether stored in DB like in cpp-ethereum are deleted if the blockheight is beyond a certain block height range? This question is related to saving storage space.
If so, how does it happen? does it just straightforward delete the blocks beyond the range or is there any other computation going on there to make sure the integrity of the chain?