|
1 | 1 | use rand::distributions::{Alphanumeric, DistString}; |
2 | 2 | use std::collections::HashMap; |
3 | 3 |
|
4 | | -use bdk_chain::{tx_graph::TxGraph, BlockId, SpkTxOutIndex}; |
| 4 | +use bdk_chain::{tx_graph::TxGraph, Anchor, SpkTxOutIndex}; |
5 | 5 | use bitcoin::{ |
6 | 6 | locktime::absolute::LockTime, secp256k1::Secp256k1, OutPoint, ScriptBuf, Sequence, Transaction, |
7 | 7 | TxIn, TxOut, Txid, Witness, |
@@ -49,11 +49,11 @@ impl TxOutTemplate { |
49 | 49 | } |
50 | 50 |
|
51 | 51 | #[allow(dead_code)] |
52 | | -pub fn init_graph<'a>( |
53 | | - tx_templates: impl IntoIterator<Item = &'a TxTemplate<'a, BlockId>>, |
54 | | -) -> (TxGraph<BlockId>, SpkTxOutIndex<u32>, HashMap<&'a str, Txid>) { |
| 52 | +pub fn init_graph<'a, A: Anchor + Copy + 'a>( |
| 53 | + tx_templates: impl IntoIterator<Item = &'a TxTemplate<'a, A>>, |
| 54 | +) -> (TxGraph<A>, SpkTxOutIndex<u32>, HashMap<&'a str, Txid>) { |
55 | 55 | let (descriptor, _) = Descriptor::parse_descriptor(&Secp256k1::signing_only(), "tr(tprv8ZgxMBicQKsPd3krDUsBAmtnRsK3rb8u5yi1zhQgMhF1tR8MW7xfE4rnrbbsrbPR52e7rKapu6ztw1jXveJSCGHEriUGZV7mCe88duLp5pj/86'/1'/0'/0/*)").unwrap(); |
56 | | - let mut graph = TxGraph::<BlockId>::default(); |
| 56 | + let mut graph = TxGraph::<A>::default(); |
57 | 57 | let mut spk_index = SpkTxOutIndex::default(); |
58 | 58 | (0..10).for_each(|index| { |
59 | 59 | spk_index.insert_spk( |
|
0 commit comments