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]]
|
[[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",
|
||||||
|
|
|
@ -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"));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue