How does Full-Node validate the block?

I have seen content on validation of consensus.
But I haven’t found anything in the documentation yet
about how the full-node validates blocks received from other nodes.
Where can I find this?

In my view, it is possible to verify with Validators’ Signature.
If so, how can Full-Nodes know valid Validators’ Public Keys?

hihi :paw_prints:
Cosmos’s Core Devs are used to offer technical support on Discord:
please join them via this link