diff --git a/crates/blockifier/src/transaction/account_transaction.rs b/crates/blockifier/src/transaction/account_transaction.rs index 2395274b70..3debc1b4ec 100644 --- a/crates/blockifier/src/transaction/account_transaction.rs +++ b/crates/blockifier/src/transaction/account_transaction.rs @@ -193,6 +193,14 @@ impl AccountTransaction { Ok(()) } + pub fn transaction_hash(&self) -> &TransactionHash { + match self { + AccountTransaction::Invoke(tx) => &tx.tx_hash, + AccountTransaction::Declare(tx) => &tx.tx_hash, + AccountTransaction::DeployAccount(tx) => &tx.tx_hash, + } + } + fn check_fee_bounds( &self, tx_context: &TransactionContext, diff --git a/crates/blockifier/src/transaction/transaction_execution.rs b/crates/blockifier/src/transaction/transaction_execution.rs index f2fb174a84..d68f3a0355 100644 --- a/crates/blockifier/src/transaction/transaction_execution.rs +++ b/crates/blockifier/src/transaction/transaction_execution.rs @@ -97,6 +97,13 @@ impl Transaction { _ => unimplemented!(), } } + + pub fn transaction_hash(tx: &Transaction) -> &TransactionHash { + match tx { + Transaction::AccountTransaction(tx) => tx.transaction_hash(), + Transaction::L1HandlerTransaction(tx) => &tx.tx_hash, + } + } } impl TransactionInfoCreator for Transaction {