Espresso ↔ L1
struct QC { /* Fields omitted */ }
// Root of a Merkle tree accumulating the verified sequence of block commitments.
bytes32 public commitmentsRoot;
// Event emitted when new blocks are sequenced.
event NewBlocks(uint firstBlockNumber, uint256[] commitments, bytes32[] frontier);
// Called to append a chain of new blocks, given proof that consensus has finalized them.
function newBlocks(QC[] calldata qcs, bytes calldata proof, bytes32[] calldata frontier) external;Last updated

