diff --git a/bin/operator/src/succinct/mod.rs b/bin/operator/src/succinct/mod.rs index d5d615e..a214f87 100644 --- a/bin/operator/src/succinct/mod.rs +++ b/bin/operator/src/succinct/mod.rs @@ -283,17 +283,21 @@ impl Client { self.config.contract_address.0 != [0u8; 20], "no contract address" ); + let function_id = circuit.function_id(&self.contract).await?; + debug!("requesting relayed proof for {:?}", function_id); + ensure!( + self.releases + .iter() + .any(|d| d.function_id == hex::encode(function_id)), + "function_id not found in active releases" + ); let request_id = self .ext .submit_request( circuit.deployment(&self.releases).chain_id, self.config.contract_address.0 .0.into(), circuit.with_selector(&req.input).into(), - circuit - .function_id(&self.contract) - .await - .inspect(|d| debug!("function_id: {:?}", d))? - .into(), + function_id.into(), req.input.into(), ) .await diff --git a/flake.nix b/flake.nix index 0091b4f..47ab6c9 100644 --- a/flake.nix +++ b/flake.nix @@ -45,7 +45,11 @@ vscode-extensions.vadimcn.vscode-lldb.adapter rust-analyzer - (google-cloud-sdk.withExtraComponents ([pkgs.google-cloud-sdk.components.cloud-run-proxy])) + (google-cloud-sdk.withExtraComponents ([ + pkgs.google-cloud-sdk.components.cloud-run-proxy + pkgs.google-cloud-sdk.components.gke-gcloud-auth-plugin + ])) + kubectl ]; buildInputs = with pkgs; [