aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorYigit Sever2022-04-23 21:31:57 +0300
committerYigit Sever2022-04-23 21:32:51 +0300
commit949da3fd6d2143d23fe1b84cf83f80418fd05840 (patch)
tree280ba40a2b4b9dbf8c233ecab8649af2c6acd47e
parent9b6c529de0136fc6648c02031e0e4b7c4dd14387 (diff)
downloadgradecoin-949da3fd6d2143d23fe1b84cf83f80418fd05840.tar.gz
gradecoin-949da3fd6d2143d23fe1b84cf83f80418fd05840.tar.bz2
gradecoin-949da3fd6d2143d23fe1b84cf83f80418fd05840.zip
Add timestamp to transaction fingerprint hash
This should include some randomness and prevent someone just simulating the whole chain on their own
-rw-r--r--src/handlers.rs2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/handlers.rs b/src/handlers.rs
index 6e30ae3..997867c 100644
--- a/src/handlers.rs
+++ b/src/handlers.rs
@@ -914,7 +914,7 @@ fn authorize_proposer(jwt_token: &str, user_pem: &str) -> Result<TokenData<Claim
914} 914}
915 915
916fn calculate_transaction_id(source: &str, target: &str) -> String { 916fn calculate_transaction_id(source: &str, target: &str) -> String {
917 let long_fingerprint = format!("{}{}", source, target); 917 let long_fingerprint = format!("{}{}{}", source, target, Utc::now());
918 let id = format!("{:x}", Sha256::digest(long_fingerprint.as_bytes())); 918 let id = format!("{:x}", Sha256::digest(long_fingerprint.as_bytes()));
919 id 919 id
920} 920}