Fix PoP(Nonce) verification
This commit is contained in:
parent
29bfe1c2c3
commit
f640e4f502
2 changed files with 6 additions and 6 deletions
6
Cargo.lock
generated
6
Cargo.lock
generated
|
@ -835,7 +835,7 @@ dependencies = [
|
|||
[[package]]
|
||||
name = "cw-tee-mtcs"
|
||||
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 = [
|
||||
"cosmwasm-schema",
|
||||
"cosmwasm-std",
|
||||
|
@ -2455,7 +2455,7 @@ dependencies = [
|
|||
[[package]]
|
||||
name = "quartz-cw"
|
||||
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 = [
|
||||
"cosmwasm-schema",
|
||||
"cosmwasm-std",
|
||||
|
@ -2532,7 +2532,7 @@ dependencies = [
|
|||
[[package]]
|
||||
name = "quartz-tee-ra"
|
||||
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 = [
|
||||
"cosmwasm-schema",
|
||||
"cosmwasm-std",
|
||||
|
|
|
@ -16,7 +16,7 @@ use quartz_cw::{
|
|||
execute::{session_create::SessionCreate, session_set_pub_key::SessionSetPubKey},
|
||||
instantiate::CoreInstantiate,
|
||||
},
|
||||
state::{Config, Nonce},
|
||||
state::{Config, Nonce, Session},
|
||||
};
|
||||
use quartz_proto::quartz::{
|
||||
core_server::Core, InstantiateRequest as RawInstantiateRequest,
|
||||
|
@ -153,10 +153,10 @@ where
|
|||
)
|
||||
.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();
|
||||
|
||||
if nonce_onchain != *nonce {
|
||||
if session.nonce() != *nonce {
|
||||
return Err(Status::unauthenticated("nonce mismatch"));
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue