I need the whole details please. Like does that happen only in the current block? Or at past blocks do? And how exactly does this happen? Do full nodes send the proper hashes and then a local lightweight node calculates them until it reaches the merkle root?
An example with a step-by-step process explanation would be ideal. I need all the techincal details described as simple as possible