All you need is the utxo set to know if a tx you recieved is valid. Meanwhile the node syncs the chain in the background to eventually validate that the assumed utxo set is indeed the correct one.
See https://blog.lopp.net/bitcoin-node-sync-with-utxo-snapshots/