What nodes on the Ethereum network stores the entire history?
From what I understand, full nodes are only required to store the current state of the blockchain, while they are not required to store the set of transactions (history).
However, to derive current state, the history must be obtainable.
So, who stores the history and what are such nodes called (if not "full")?