Skip to content

Commit aff5f24

Browse files
committed
Ledger/transaction_logic: extract transaction_witness module to separate file
Extract the transaction_witness module from transaction_logic/mod.rs into its own file. This is a small module containing only the TransactionWitness struct used for transaction proofs. Changes: - Extract transaction_witness module to transaction_logic/transaction_witness.rs - Use explicit imports instead of 'use super::*' - Update mod.rs to reference the new module file
1 parent 137204b commit aff5f24

File tree

2 files changed

+19
-20
lines changed

2 files changed

+19
-20
lines changed

ledger/src/scan_state/transaction_logic/mod.rs

Lines changed: 1 addition & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1034,26 +1034,7 @@ impl From<&Transaction> for MinaTransactionTransactionStableV2 {
10341034
}
10351035

10361036
pub mod transaction_applied;
1037-
pub mod transaction_witness {
1038-
use mina_p2p_messages::v2::MinaStateProtocolStateBodyValueStableV2;
1039-
1040-
use crate::scan_state::pending_coinbase::Stack;
1041-
1042-
use super::*;
1043-
1044-
/// <https://github.com/MinaProtocol/mina/blob/436023ba41c43a50458a551b7ef7a9ae61670b25/src/lib/transaction_witness/transaction_witness.ml#L55>
1045-
#[derive(Debug)]
1046-
pub struct TransactionWitness {
1047-
pub transaction: Transaction,
1048-
pub first_pass_ledger: SparseLedger,
1049-
pub second_pass_ledger: SparseLedger,
1050-
pub protocol_state_body: MinaStateProtocolStateBodyValueStableV2,
1051-
pub init_stack: Stack,
1052-
pub status: TransactionStatus,
1053-
pub block_global_slot: Slot,
1054-
}
1055-
}
1056-
1037+
pub mod transaction_witness;
10571038
pub mod protocol_state {
10581039
use mina_p2p_messages::v2::{self, MinaStateProtocolStateValueStableV2};
10591040

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
use mina_p2p_messages::v2::MinaStateProtocolStateBodyValueStableV2;
2+
3+
use crate::{scan_state::pending_coinbase::Stack, sparse_ledger::SparseLedger};
4+
5+
use super::{Transaction, TransactionStatus};
6+
use crate::scan_state::currency::Slot;
7+
8+
/// <https://github.com/MinaProtocol/mina/blob/436023ba41c43a50458a551b7ef7a9ae61670b25/src/lib/transaction_witness/transaction_witness.ml#L55>
9+
#[derive(Debug)]
10+
pub struct TransactionWitness {
11+
pub transaction: Transaction,
12+
pub first_pass_ledger: SparseLedger,
13+
pub second_pass_ledger: SparseLedger,
14+
pub protocol_state_body: MinaStateProtocolStateBodyValueStableV2,
15+
pub init_stack: Stack,
16+
pub status: TransactionStatus,
17+
pub block_global_slot: Slot,
18+
}

0 commit comments

Comments
 (0)