wallet: Move wallet_name_from_descriptor above the tests
				
					
				
			This commit is contained in:
		
							parent
							
								
									9c405e9c70
								
							
						
					
					
						commit
						8795da4839
					
				| @ -1610,6 +1610,37 @@ where | ||||
|     } | ||||
| } | ||||
| 
 | ||||
| /// Deterministically generate a unique name given the descriptors defining the wallet
 | ||||
| ///
 | ||||
| /// Compatible with [`wallet_name_from_descriptor`]
 | ||||
| pub fn wallet_name_from_descriptor<T>( | ||||
|     descriptor: T, | ||||
|     change_descriptor: Option<T>, | ||||
|     network: Network, | ||||
|     secp: &SecpCtx, | ||||
| ) -> Result<String, Error> | ||||
| where | ||||
|     T: IntoWalletDescriptor, | ||||
| { | ||||
|     //TODO check descriptors contains only public keys
 | ||||
|     let descriptor = descriptor | ||||
|         .into_wallet_descriptor(secp, network)? | ||||
|         .0 | ||||
|         .to_string(); | ||||
|     let mut wallet_name = get_checksum(&descriptor[..descriptor.find('#').unwrap()])?; | ||||
|     if let Some(change_descriptor) = change_descriptor { | ||||
|         let change_descriptor = change_descriptor | ||||
|             .into_wallet_descriptor(secp, network)? | ||||
|             .0 | ||||
|             .to_string(); | ||||
|         wallet_name.push_str( | ||||
|             get_checksum(&change_descriptor[..change_descriptor.find('#').unwrap()])?.as_str(), | ||||
|         ); | ||||
|     } | ||||
| 
 | ||||
|     Ok(wallet_name) | ||||
| } | ||||
| 
 | ||||
| /// Return a fake wallet that appears to be funded for testing.
 | ||||
| pub fn get_funded_wallet( | ||||
|     descriptor: &str, | ||||
| @ -4087,34 +4118,3 @@ pub(crate) mod test { | ||||
|         ); | ||||
|     } | ||||
| } | ||||
| 
 | ||||
| /// Deterministically generate a unique name given the descriptors defining the wallet
 | ||||
| ///
 | ||||
| /// Compatible with [`wallet_name_from_descriptor`]
 | ||||
| pub fn wallet_name_from_descriptor<T>( | ||||
|     descriptor: T, | ||||
|     change_descriptor: Option<T>, | ||||
|     network: Network, | ||||
|     secp: &SecpCtx, | ||||
| ) -> Result<String, Error> | ||||
| where | ||||
|     T: IntoWalletDescriptor, | ||||
| { | ||||
|     //TODO check descriptors contains only public keys
 | ||||
|     let descriptor = descriptor | ||||
|         .into_wallet_descriptor(secp, network)? | ||||
|         .0 | ||||
|         .to_string(); | ||||
|     let mut wallet_name = get_checksum(&descriptor[..descriptor.find('#').unwrap()])?; | ||||
|     if let Some(change_descriptor) = change_descriptor { | ||||
|         let change_descriptor = change_descriptor | ||||
|             .into_wallet_descriptor(secp, network)? | ||||
|             .0 | ||||
|             .to_string(); | ||||
|         wallet_name.push_str( | ||||
|             get_checksum(&change_descriptor[..change_descriptor.find('#').unwrap()])?.as_str(), | ||||
|         ); | ||||
|     } | ||||
| 
 | ||||
|     Ok(wallet_name) | ||||
| } | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user