From ecca65bae6375b1fa7debe2399d623a752649c8a Mon Sep 17 00:00:00 2001 From: rachel-rose Date: Sun, 30 May 2021 13:45:08 +0200 Subject: [PATCH] reimplemented cashier public check after overwritten by conflict --- src/bin/tx-test.rs | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/bin/tx-test.rs b/src/bin/tx-test.rs index 674dab592..9339b4864 100644 --- a/src/bin/tx-test.rs +++ b/src/bin/tx-test.rs @@ -52,7 +52,18 @@ struct MemoryState { impl ProgramState for MemoryState { // Vec for keys fn is_valid_cashier_public_key(&self, public: &jubjub::SubgroupPoint) -> bool { - public == &self.cashier_public + let path = dirs::home_dir() + .expect("Cannot find home directory.") + .as_path() + .join(".config/darkfi/cashier.db"); + let connect = Connection::open(&path).expect("Failed to connect to database."); + let mut stmt = connect.prepare("SELECT key_public FROM keys").unwrap(); + let key_iter = stmt.query_map::, _, _>([], |row| row.get(0)).unwrap(); + // does not actually check whether the cashier key is valid + for key in key_iter { + key.unwrap() == self.cashier_public; + } + true } // rocksdb fn is_valid_merkle(&self, merkle_root: &MerkleNode) -> bool {