From c38ac3497f3bb1fe3c8fa94f7db30f3ac95325d1 Mon Sep 17 00:00:00 2001 From: Jeffery Walsh Date: Tue, 30 May 2023 19:05:09 -0700 Subject: [PATCH] change last proof from timestamp, to show the proof time --- .../src/utils/buildStatusIndicators.ts | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/packages/status-page/src/utils/buildStatusIndicators.ts b/packages/status-page/src/utils/buildStatusIndicators.ts index 33b84380a6..63f8865e85 100644 --- a/packages/status-page/src/utils/buildStatusIndicators.ts +++ b/packages/status-page/src/utils/buildStatusIndicators.ts @@ -367,7 +367,7 @@ export async function buildStatusIndicators( indicators.push({ provider: config.l1Provider, contractAddress: config.l1TaikoAddress, - header: "Latest Proof", + header: "Latest Proof Time", intervalInMs: 0, status: "0", watchStatusFunc: async ( @@ -376,20 +376,26 @@ export async function buildStatusIndicators( onEvent: (value: Status) => void ) => { const contract = new Contract(address, TaikoL1, provider); - const listener = ( + const listener = async ( id, parentHash, blockHash, signalRoot, prover, - provenAt, - ...args + parentGasUsed, + event ) => { + console.log(event); // ignore oracle prover if ( prover.toLowerCase() !== config.oracleProverAddress.toLowerCase() ) { - onEvent(new Date(provenAt).toTimeString()); + const proposedBlock = await contract.getBlock(id); + const block = await event.getBlock(); + const proofTime = + block.timestamp - proposedBlock._proposedAt.toNumber(); + + onEvent(`${proofTime} seconds`); } }; contract.on("BlockProven", listener);