@@ -47,6 +47,12 @@ use self::proxy::get_consignment;
47
47
48
48
/// Static blinding costant (will be removed in the future)
49
49
pub const STATIC_BLINDING : u64 = 777 ;
50
+ /// Name of the file containing the bitcoin network
51
+ pub const BITCOIN_NETWORK_FNAME : & str = "bitcoin_network" ;
52
+ /// Name of the file containing the electrum URL
53
+ pub const ELECTRUM_URL_FNAME : & str = "electrum_url" ;
54
+ /// Name of the file containing the wallet fingerprint
55
+ pub const WALLET_FINGERPRINT_FNAME : & str = "wallet_fingerprint" ;
50
56
51
57
/// RGB channel info
52
58
#[ derive( Debug , Clone , Deserialize , Serialize ) ]
@@ -86,18 +92,18 @@ pub struct TransferInfo {
86
92
}
87
93
88
94
fn _get_resolver ( ldk_data_dir : & Path ) -> BlockchainResolver {
89
- let electrum_url = fs:: read_to_string ( ldk_data_dir. join ( "electrum_url" ) ) . expect ( "able to read" ) ;
95
+ let electrum_url = fs:: read_to_string ( ldk_data_dir. parent ( ) . unwrap ( ) . join ( ELECTRUM_URL_FNAME ) ) . expect ( "able to read" ) ;
90
96
BlockchainResolver :: with ( & electrum_url) . expect ( "able to get resolver" )
91
97
}
92
98
93
99
fn _get_rgb_wallet_dir ( ldk_data_dir : & Path ) -> PathBuf {
94
- let wallet_fingerprint = fs:: read_to_string ( ldk_data_dir. join ( "wallet_fingerprint" ) ) . expect ( "able to read" ) ;
100
+ let wallet_fingerprint = fs:: read_to_string ( ldk_data_dir. parent ( ) . unwrap ( ) . join ( WALLET_FINGERPRINT_FNAME ) ) . expect ( "able to read" ) ;
95
101
ldk_data_dir. parent ( ) . unwrap ( ) . join ( wallet_fingerprint)
96
102
}
97
103
98
104
/// Get an instance of the RGB runtime
99
105
pub fn get_rgb_runtime ( ldk_data_dir : & Path ) -> RgbRuntime {
100
- let bitcoin_network_str = fs:: read_to_string ( ldk_data_dir. join ( "bitcoin_network" ) ) . expect ( "able to read" ) ;
106
+ let bitcoin_network_str = fs:: read_to_string ( ldk_data_dir. parent ( ) . unwrap ( ) . join ( BITCOIN_NETWORK_FNAME ) ) . expect ( "able to read" ) ;
101
107
let bitcoin_network = BitcoinNetwork :: from_str ( & bitcoin_network_str) . unwrap ( ) ;
102
108
load_rgb_runtime ( _get_rgb_wallet_dir ( ldk_data_dir) , bitcoin_network) . expect ( "RGB runtime should be available" )
103
109
}
0 commit comments