miden-validator 0.17.0-rc.1

Miden validator
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//! Checks whether a transaction has already been validated.

use miden_node_db::DatabaseError;
use miden_node_db::sqlite::ReadTx;
use miden_protocol::transaction::TransactionId;

const SQL: &str = include_str!("transaction_exists.sql");

/// Returns whether a transaction with the given id has already been validated.
pub fn transaction_exists(tx: &ReadTx<'_>, tx_id: TransactionId) -> Result<bool, DatabaseError> {
    Ok(tx
        .query(SQL, &[&tx_id], |row| row.get::<bool>(0))?
        .into_iter()
        .next()
        .unwrap_or(false))
}