Skip to content

Commit 38591d7

Browse files
authored
add SetVerifierV0_4 (#516)
1 parent 8eadd48 commit 38591d7

File tree

3 files changed

+23
-4
lines changed

3 files changed

+23
-4
lines changed

contracts/deployment.toml

+11
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,17 @@ set-builder-commit = "abd97bca9533d70302b41f67020f7fd1e41d9cf7"
9797
set-builder-image-id = "7d75250e86556132c0e10c05b0f1d823ae72a5e277a596039576b6578cb25260"
9898
set-builder-elf-url = "https://gateway.pinata.cloud/ipfs/QmXVv8FErxhzxQiSEYDqwDA5bWLu7wEn7ZWcFvjAsfqJdW"
9999

100+
[[chains.ethereum-sepolia.verifiers]]
101+
name = "RiscZeroSetVerifier"
102+
version = "0.4.0"
103+
selector = "0xf443ad7b"
104+
verifier = "0x4d6F0158833026B07cE717043fb01b4e89f17e36"
105+
estop = "0x9852f4B6b6554E4C723914a5500Fc57156EDE3F7"
106+
# Build info for the set-builder guest
107+
set-builder-commit = "8eadd4812fe44ba266a0565725c4fa654e4770e5"
108+
set-builder-image-id = "8888bf20b2be0ca935e166325578c336cc16355f9b63e7e5279c71a0a97f4df9"
109+
set-builder-elf-url = "https://gateway.pinata.cloud/ipfs/bafkreih46jdbjosixps7l3obrmfh4xlusnunohva6pfhqqdcyobaac4w4a"
110+
100111
###
101112

102113
[chains.ethereum-holesky]

contracts/script/README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -258,7 +258,7 @@ This is a two-step process, guarded by the `TimelockController`.
258258

259259
```sh
260260
cargo risczero --version # First, check you have the expected version of cargo-risczero installed
261-
cargo risczero build --manifest-path aggregation/guest/set-builder/Cargo.toml
261+
cargo risczero build --manifest-path crates/aggregation/guest/set-builder/Cargo.toml
262262
```
263263

264264
This will output the image ID and file location.

contracts/src/selector.rs

+11-3
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ pub enum Selector {
4545
Groth16V2_0 = 0x9f39696c,
4646
SetVerifierV0_1 = 0xbfca9ccb,
4747
SetVerifierV0_2 = 0x16a15cc8,
48+
SetVerifierV0_4 = 0xf443ad7b,
4849
}
4950

5051
impl Display for Selector {
@@ -64,6 +65,7 @@ impl TryFrom<u32> for Selector {
6465
0x9f39696c => Ok(Selector::Groth16V2_0),
6566
0xbfca9ccb => Ok(Selector::SetVerifierV0_1),
6667
0x16a15cc8 => Ok(Selector::SetVerifierV0_2),
68+
0xf443ad7b => Ok(Selector::SetVerifierV0_4),
6769
_ => Err(SelectorError::UnsupportedSelector),
6870
}
6971
}
@@ -95,6 +97,10 @@ impl Selector {
9597
"16a15cc8c94a59dc3e4e41226bc560ecda596a371a487b7ecc6b65d9516dfbdb",
9698
)
9799
.unwrap()),
100+
Selector::SetVerifierV0_4 => Ok(Digest::from_hex(
101+
"f443ad7bfe538ec90fa38498afd30b27b7d06336f20249b620a6d85ab3c615b6",
102+
)
103+
.unwrap()),
98104
}
99105
}
100106

@@ -104,7 +110,9 @@ impl Selector {
104110
Selector::Groth16V1_1 | Selector::Groth16V1_2 | Selector::Groth16V2_0 => {
105111
SelectorType::Groth16
106112
}
107-
Selector::SetVerifierV0_1 | Selector::SetVerifierV0_2 => SelectorType::SetVerifier,
113+
Selector::SetVerifierV0_1 | Selector::SetVerifierV0_2 | Selector::SetVerifierV0_4 => {
114+
SelectorType::SetVerifier
115+
}
108116
}
109117
}
110118

@@ -122,8 +130,8 @@ mod tests {
122130
Groth16ReceiptVerifierParameters,
123131
};
124132

125-
// SetBuilder image ID v0.2.0 (built using RISC0_USE_DOCKER)
126-
const SET_BUILDER_ID: &str = "a0a8e6243e40f65bbf8a5258a88591699df2fa5d6fc6495876992e53de08bbe5";
133+
// SetBuilder image ID v0.4.0 (built using cargo risczero build v2.0.0)
134+
const SET_BUILDER_ID: &str = "8888bf20b2be0ca935e166325578c336cc16355f9b63e7e5279c71a0a97f4df9";
127135

128136
#[test]
129137
fn print_verifier_parameters() {

0 commit comments

Comments
 (0)