Solidity Ethereum light client

I need to have an Ethereum light node deployed in another EVM blockchain.
I'm not new to writing contracts but this one requires knowing quite a lot about Ethereum mining so I wondered if Openzeppelin had any contract or resources available on this topic.
Until now the only examples I found are not written in Solidity and I'd prefer using something from experienced Solidity devs instead of a port of mine