If user send a message in block A, a relayer relay the message at block B, when light client import block C.
The relayer should refresh the proof to block C.
solution
Light client could cache latest N block for relayer to verify old message.
BUT, message layer only accept the newest state to apply, so only verify the newest block at light client may be better.
issue
If user send a message in block A, a relayer relay the message at block B, when light client import block C. The relayer should refresh the proof to block C.
solution
Light client could cache latest N block for relayer to verify old message.
BUT, message layer only accept the newest state to apply, so only verify the newest block at light client may be better.