Smoke Testing.
Smoke Testing is a software testing process that determines whether the deployed software build is stable or not. Smoke testing is a confirmation for the QA team to proceed with further software testing.
Sanity Testing.
Sanity testing was performed when we are receiving software build (with minor code changes) from the development team. It is a checkpoint to assess if testing for the build can proceed or not.
Resources
Find more to learn : https://www.geeksforgeeks.org/software-engineering-differences-between-sanity-testing-and-smoke-testing/