Skip to content

Commit 49a2176

Browse files
feat(core): expose TxIn types in public API
Export TxIn at the crate root and add TxInExt to the prelude module. Update internal imports throughout the codebase to use the new public path.
1 parent 22ddb4b commit 49a2176

File tree

3 files changed

+6
-7
lines changed

3 files changed

+6
-7
lines changed

src/core/mod.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,11 @@ pub use block::{
1010
};
1111
pub use block_tree_entry::BlockTreeEntry;
1212
pub use script::{ScriptPubkey, ScriptPubkeyRef};
13-
pub use transaction::{Transaction, TransactionRef, TxOut, TxOutRef};
13+
pub use transaction::{Transaction, TransactionRef, TxIn, TxOut, TxOutRef};
1414

1515
pub use block::{BlockHashExt, BlockSpentOutputsExt, CoinExt, TransactionSpentOutputsExt};
1616
pub use script::ScriptPubkeyExt;
17-
pub use transaction::{TransactionExt, TxOutExt};
17+
pub use transaction::{TransactionExt, TxInExt, TxOutExt};
1818

1919
pub use verify::{verify, ScriptVerifyError, ScriptVerifyStatus};
2020

src/lib.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,7 @@ impl std::error::Error for KernelError {
113113
pub use crate::core::{
114114
verify, Block, BlockHash, BlockSpentOutputs, BlockSpentOutputsRef, BlockTreeEntry, Coin,
115115
CoinRef, ScriptPubkey, ScriptPubkeyRef, ScriptVerifyError, ScriptVerifyStatus, Transaction,
116-
TransactionRef, TransactionSpentOutputs, TransactionSpentOutputsRef, TxOut, TxOutRef,
116+
TransactionRef, TransactionSpentOutputs, TransactionSpentOutputsRef, TxIn, TxOut, TxOutRef,
117117
};
118118

119119
pub use crate::log::{disable_logging, Log, LogCategory, LogLevel, Logger};
@@ -138,7 +138,7 @@ pub use crate::core::verify_flags::{
138138
pub mod prelude {
139139
pub use crate::core::{
140140
BlockHashExt, BlockSpentOutputsExt, CoinExt, ScriptPubkeyExt, TransactionExt,
141-
TransactionSpentOutputsExt, TxOutExt,
141+
TransactionSpentOutputsExt, TxInExt, TxOutExt,
142142
};
143143
pub use crate::notifications::BlockValidationStateExt;
144144
}

tests/test.rs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,12 @@
11
#[cfg(test)]
22
mod tests {
33
use bitcoin::consensus::deserialize;
4-
use bitcoinkernel::core::transaction::TxIn;
54
use bitcoinkernel::{
65
prelude::*, verify, Block, BlockHash, BlockSpentOutputs, BlockTreeEntry,
76
BlockValidationStateRef, ChainParams, ChainType, ChainstateManager,
87
ChainstateManagerBuilder, Coin, Context, ContextBuilder, KernelError, Log, Logger,
9-
ScriptPubkey, ScriptVerifyError, Transaction, TransactionSpentOutputs, TxOut, TxOutRef,
10-
VERIFY_ALL_PRE_TAPROOT, VERIFY_TAPROOT, VERIFY_WITNESS,
8+
ScriptPubkey, ScriptVerifyError, Transaction, TransactionSpentOutputs, TxIn, TxOut,
9+
TxOutRef, VERIFY_ALL_PRE_TAPROOT, VERIFY_TAPROOT, VERIFY_WITNESS,
1110
};
1211
use std::fs::File;
1312
use std::io::{BufRead, BufReader};

0 commit comments

Comments
 (0)