From fd0dbbbb3df0db27873e0ba87e45a5165fb7c0f1 Mon Sep 17 00:00:00 2001 From: Gavin Yu Date: Thu, 24 Oct 2024 14:52:19 +0800 Subject: [PATCH] feat(protocol): Increase the probability of sgx proof for lab proposer (#18288) --- .../layer1/hekla/HeklaTierProvider.sol | 26 ++++++++++++------- .../deployments/hekla-contract-logs.md | 3 ++- 2 files changed, 18 insertions(+), 11 deletions(-) diff --git a/packages/protocol/contracts/layer1/hekla/HeklaTierProvider.sol b/packages/protocol/contracts/layer1/hekla/HeklaTierProvider.sol index 0876e367d5d..51a9e15fa57 100644 --- a/packages/protocol/contracts/layer1/hekla/HeklaTierProvider.sol +++ b/packages/protocol/contracts/layer1/hekla/HeklaTierProvider.sol @@ -27,17 +27,23 @@ contract HeklaTierProvider is TierProviderBase, ITierRouter { /// @inheritdoc ITierProvider function getMinTier(address _proposer, uint256 _rand) public pure override returns (uint16) { - if (_proposer == LAB_PROPOSER && _rand % 1000 == 0) { - // 0.1% of the total blocks will require ZKVM Risc0 proofs. - return LibTiers.TIER_ZKVM_RISC0; - } else if (_proposer == LAB_PROPOSER && _rand % 1000 == 1) { - // 0.1% of the total blocks will require ZKVM Sp1 proofs. - return LibTiers.TIER_ZKVM_SP1; - } else if (_rand % 2 == 0) { - // 50% of the total blocks will require SGX proofs. - return LibTiers.TIER_SGX; + if (_proposer == LAB_PROPOSER) { + if (_rand % 1000 == 0) { + // 0.1% of the total blocks will require ZKVM Risc0 proofs. + return LibTiers.TIER_ZKVM_RISC0; + } else if (_rand % 1000 == 1) { + // 0.1% of the total blocks will require ZKVM Sp1 proofs. + return LibTiers.TIER_ZKVM_SP1; + } else { + return LibTiers.TIER_SGX; + } } else { - return LibTiers.TIER_OPTIMISTIC; + if (_rand % 2 == 0) { + // 50% of the total blocks will require SGX proofs. + return LibTiers.TIER_SGX; + } else { + return LibTiers.TIER_OPTIMISTIC; + } } } } diff --git a/packages/protocol/deployments/hekla-contract-logs.md b/packages/protocol/deployments/hekla-contract-logs.md index 83b3b370260..34c12013728 100644 --- a/packages/protocol/deployments/hekla-contract-logs.md +++ b/packages/protocol/deployments/hekla-contract-logs.md @@ -149,13 +149,14 @@ ### tierRouter -- impl: `0xE17dBD745f0144b8b7133cbBA044B74Ff34A7aA2` +- impl: `0xACF97d3b3c15c3C009eB04a640954d48237fc3ff` - logs: - deployed on Jun 10, 2024 at commit `d5965bb` - upgraded on Jun 14, 2024 at commit `cc10b04` - upgraded on Jun 19, 2024 at commit `b7e12e3` - upgraded on Aug 15, 2024 at commit `05d49b0` - upgraded on Sep 02, 2024 at commit `9dae5c8` + - upgraded on Oct 24, 2024 at commit `78f9ac0` ### prover_set