From 4c855e5bb82cdc470d8dd915121a2e033324d5b1 Mon Sep 17 00:00:00 2001 From: Yigit Sever Date: Sun, 18 Apr 2021 21:53:17 +0300 Subject: Transaction hashing should be easier --- src/handlers.rs | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) (limited to 'src') diff --git a/src/handlers.rs b/src/handlers.rs index ead6828..a5070a4 100644 --- a/src/handlers.rs +++ b/src/handlers.rs @@ -656,14 +656,17 @@ pub async fn propose_transaction( // this transaction was already checked for correctness at custom_filters, we can panic here if // it has been changed since - let hashed_transaction = - Md5::digest((&serde_json::to_string(&new_transaction).unwrap()).as_ref()); + let serd_tx = serde_json::to_string(&new_transaction).unwrap(); + + debug!("Taking the hash of {}", serd_tx); + + let hashed_transaction = Md5::digest(&serd_tx.as_bytes()); if token_payload.claims.tha != format!("{:x}", hashed_transaction) { - debug!("The hash of the transaction did not match with the hash given in JWT"); return Ok(warp::reply::with_status( warp::reply::json(&GradeCoinResponse { res: ResponseType::Error, - message: "The hash of the transaction did not match the hash given in JWT".to_owned(), + message: "The hash of the transaction did not match the hash given in JWT" + .to_owned(), }), StatusCode::BAD_REQUEST, )); -- cgit v1.2.3-70-g09d2