Beacon blocks and execution headers are linked through the
ExecutionPayload field in a Beacon block. To verify messages, we are particularly interested in the
receiptsRoot hash, which is used to verify the Ethereum message receipt containing the details about the transfer. For this reason, we store all the execution headers that are ancestors of a finalized beacon header.