From 1a8bf4456e970debeb805647e83be4b63fb89d85 Mon Sep 17 00:00:00 2001 From: Hendrik Hofstadt Date: Wed, 1 Sep 2021 19:51:15 +0200 Subject: [PATCH] Fix initial guardian set expiration on mainnet Change-Id: I41adacc68687d0c638e79c834b7441896dc4ed98 --- solana/bridge/program/src/api/post_vaa.rs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/solana/bridge/program/src/api/post_vaa.rs b/solana/bridge/program/src/api/post_vaa.rs index 66cea30a..af43c580 100644 --- a/solana/bridge/program/src/api/post_vaa.rs +++ b/solana/bridge/program/src/api/post_vaa.rs @@ -161,6 +161,11 @@ fn check_active<'r>( guardian_set: &GuardianSet<'r, { AccountState::Initialized }>, clock: &Sysvar<'r, Clock>, ) -> Result<()> { + // IMPORTANT - this is a fix for mainnet wormhole + // The initial guardian set was never expired so we block it here. + if guardian_set.index == 0 && guardian_set.creation_time == 1628099186 { + return Err(PostVAAGuardianSetExpired.into()); + } if guardian_set.expiration_time != 0 && (guardian_set.expiration_time as i64) < clock.unix_timestamp {