From a0cf6fcad25fb443ba55bc4bc96bb9cbe50ad281 Mon Sep 17 00:00:00 2001 From: Rami Khalil Date: Sun, 26 Jan 2025 11:10:33 +0200 Subject: [PATCH] add Kailua dispute game type --- op-challenger/game/fault/types/types.go | 3 +++ packages/contracts-bedrock/scripts/deploy/Deploy.s.sol | 2 ++ packages/contracts-bedrock/src/dispute/lib/Types.sol | 3 +++ 3 files changed, 8 insertions(+) diff --git a/op-challenger/game/fault/types/types.go b/op-challenger/game/fault/types/types.go index bd5cce70dcf8..4af481cf800f 100644 --- a/op-challenger/game/fault/types/types.go +++ b/op-challenger/game/fault/types/types.go @@ -32,6 +32,7 @@ const ( OPSuccinctGameType GameType = 6 FastGameType GameType = 254 AlphabetGameType GameType = 255 + KailuaGameType GameType = 1337 UnknownGameType GameType = math.MaxUint32 ) @@ -57,6 +58,8 @@ func (t GameType) String() string { return "fast" case AlphabetGameType: return "alphabet" + case KailuaGameType: + return "kailua" default: return fmt.Sprintf("", t) } diff --git a/packages/contracts-bedrock/scripts/deploy/Deploy.s.sol b/packages/contracts-bedrock/scripts/deploy/Deploy.s.sol index 1e672d585c16..440ad0f34218 100644 --- a/packages/contracts-bedrock/scripts/deploy/Deploy.s.sol +++ b/packages/contracts-bedrock/scripts/deploy/Deploy.s.sol @@ -833,6 +833,8 @@ contract Deploy is Deployer { gameTypeString = "Alphabet"; } else if (rawGameType == GameTypes.OP_SUCCINCT.raw()) { gameTypeString = "OP Succinct"; + } else if (rawGameType == GameTypes.KAILUA.raw()) { + gameTypeString = "Kailua"; } else { gameTypeString = "Unknown"; } diff --git a/packages/contracts-bedrock/src/dispute/lib/Types.sol b/packages/contracts-bedrock/src/dispute/lib/Types.sol index 7faad6be57df..9c3648a8b9ad 100644 --- a/packages/contracts-bedrock/src/dispute/lib/Types.sol +++ b/packages/contracts-bedrock/src/dispute/lib/Types.sol @@ -70,6 +70,9 @@ library GameTypes { /// @notice A dispute game type that uses an alphabet vm. /// Not intended for production use. GameType internal constant ALPHABET = GameType.wrap(255); + + /// @notice A dispute game type that uses RISC Zero's Kailua + GameType internal constant KAILUA = GameType.wrap(1337); } /// @title VMStatuses