From 78f04812de1bcb22ed40c9ae9b16e42d3d3783c2 Mon Sep 17 00:00:00 2001 From: D <51912515+adaki2004@users.noreply.github.com> Date: Fri, 16 Feb 2024 18:00:44 +0530 Subject: [PATCH] feat(protocol): add GuardianApproval event to GuardianProver (#15817) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Keszey Dániel Co-authored-by: Daniel Wang <99078276+dantaik@users.noreply.github.com> --- packages/protocol/contracts/L1/provers/GuardianProver.sol | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/packages/protocol/contracts/L1/provers/GuardianProver.sol b/packages/protocol/contracts/L1/provers/GuardianProver.sol index 4d5e47b0fe9..1b771d3afc3 100644 --- a/packages/protocol/contracts/L1/provers/GuardianProver.sol +++ b/packages/protocol/contracts/L1/provers/GuardianProver.sol @@ -20,6 +20,10 @@ import "./Guardians.sol"; /// @title GuardianProver contract GuardianProver is Guardians { + event GuardianApproval( + address indexed addr, uint256 indexed blockId, bytes32 blockHash, bool approved + ); + /// @notice Initializes the contract with the provided address manager. /// @param _addressManager The address of the address manager contract. function init(address _addressManager) external initializer { @@ -45,5 +49,7 @@ contract GuardianProver is Guardians { deleteApproval(hash); ITaikoL1(resolve("taiko", false)).proveBlock(meta.id, abi.encode(meta, tran, proof)); } + + emit GuardianApproval(msg.sender, meta.id, tran.blockHash, approved); } }