Fix PoP(Nonce) verification

This commit is contained in:
hu55a1n1 2024-02-29 07:11:16 -08:00
parent 29bfe1c2c3
commit f640e4f502
2 changed files with 6 additions and 6 deletions

6
Cargo.lock generated
View file

@ -835,7 +835,7 @@ dependencies = [
[[package]] [[package]]
name = "cw-tee-mtcs" name = "cw-tee-mtcs"
version = "0.1.0" version = "0.1.0"
source = "git+ssh://git@github.com/informalsystems/bisenzone-cw-mvp.git?branch=hu55a1n1/11-use-quartz#e2ce14cb275e9668739b63659535ea721f95b0ff" source = "git+ssh://git@github.com/informalsystems/bisenzone-cw-mvp.git?branch=hu55a1n1/11-use-quartz#cbf2f52a82247606d700a65d8ddca75b4a769b71"
dependencies = [ dependencies = [
"cosmwasm-schema", "cosmwasm-schema",
"cosmwasm-std", "cosmwasm-std",
@ -2455,7 +2455,7 @@ dependencies = [
[[package]] [[package]]
name = "quartz-cw" name = "quartz-cw"
version = "0.1.0" version = "0.1.0"
source = "git+ssh://git@github.com/informalsystems/bisenzone-cw-mvp.git?branch=hu55a1n1/11-use-quartz#e2ce14cb275e9668739b63659535ea721f95b0ff" source = "git+ssh://git@github.com/informalsystems/bisenzone-cw-mvp.git?branch=hu55a1n1/11-use-quartz#cbf2f52a82247606d700a65d8ddca75b4a769b71"
dependencies = [ dependencies = [
"cosmwasm-schema", "cosmwasm-schema",
"cosmwasm-std", "cosmwasm-std",
@ -2532,7 +2532,7 @@ dependencies = [
[[package]] [[package]]
name = "quartz-tee-ra" name = "quartz-tee-ra"
version = "0.1.0" version = "0.1.0"
source = "git+ssh://git@github.com/informalsystems/bisenzone-cw-mvp.git?branch=hu55a1n1/11-use-quartz#e2ce14cb275e9668739b63659535ea721f95b0ff" source = "git+ssh://git@github.com/informalsystems/bisenzone-cw-mvp.git?branch=hu55a1n1/11-use-quartz#cbf2f52a82247606d700a65d8ddca75b4a769b71"
dependencies = [ dependencies = [
"cosmwasm-schema", "cosmwasm-schema",
"cosmwasm-std", "cosmwasm-std",

View file

@ -16,7 +16,7 @@ use quartz_cw::{
execute::{session_create::SessionCreate, session_set_pub_key::SessionSetPubKey}, execute::{session_create::SessionCreate, session_set_pub_key::SessionSetPubKey},
instantiate::CoreInstantiate, instantiate::CoreInstantiate,
}, },
state::{Config, Nonce}, state::{Config, Nonce, Session},
}; };
use quartz_proto::quartz::{ use quartz_proto::quartz::{
core_server::Core, InstantiateRequest as RawInstantiateRequest, core_server::Core, InstantiateRequest as RawInstantiateRequest,
@ -153,10 +153,10 @@ where
) )
.map_err(|e: ProofError| Status::internal(e.to_string()))?; .map_err(|e: ProofError| Status::internal(e.to_string()))?;
let nonce_onchain: Nonce = serde_json::from_slice(&proof.value).unwrap(); let session: Session = serde_json::from_slice(&proof.value).unwrap();
let nonce = self.nonce.lock().unwrap(); let nonce = self.nonce.lock().unwrap();
if nonce_onchain != *nonce { if session.nonce() != *nonce {
return Err(Status::unauthenticated("nonce mismatch")); return Err(Status::unauthenticated("nonce mismatch"));
} }