@@ -5,9 +5,10 @@ extern crate lightning_invoice;
5
5
extern crate secp256k1;
6
6
extern crate hex;
7
7
8
+ use bitcoin:: util:: address:: WitnessVersion ;
9
+ use bitcoin:: { PubkeyHash , ScriptHash } ;
8
10
use bitcoin_hashes:: hex:: FromHex ;
9
11
use bitcoin_hashes:: { sha256, Hash } ;
10
- use bech32:: u5;
11
12
use lightning:: ln:: PaymentSecret ;
12
13
use lightning:: routing:: gossip:: RoutingFees ;
13
14
use lightning:: routing:: router:: { RouteHint , RouteHintHop } ;
@@ -115,7 +116,7 @@ fn get_test_tuples() -> Vec<(String, SignedRawInvoice, bool, bool)> {
115
116
. payment_hash( sha256:: Hash :: from_hex(
116
117
"0001020304050607080900010203040506070809000102030405060708090102"
117
118
) . unwrap( ) )
118
- . fallback( Fallback :: PubKeyHash ( [ 49 , 114 , 181 , 101 , 79 , 102 , 131 , 200 , 251 , 20 , 105 , 89 , 211 , 71 , 206 , 48 , 60 , 174 , 76 , 167 ] ) )
119
+ . fallback( Fallback :: PubKeyHash ( PubkeyHash :: from_slice ( & [ 49 , 114 , 181 , 101 , 79 , 102 , 131 , 200 , 251 , 20 , 105 , 89 , 211 , 71 , 206 , 48 , 60 , 174 , 76 , 167 ] ) . unwrap ( ) ) )
119
120
. build_raw( )
120
121
. unwrap( )
121
122
. sign( |_| {
@@ -137,7 +138,7 @@ fn get_test_tuples() -> Vec<(String, SignedRawInvoice, bool, bool)> {
137
138
. payment_hash( sha256:: Hash :: from_hex(
138
139
"0001020304050607080900010203040506070809000102030405060708090102"
139
140
) . unwrap( ) )
140
- . fallback( Fallback :: PubKeyHash ( [ 4 , 182 , 31 , 125 , 193 , 234 , 13 , 201 , 148 , 36 , 70 , 76 , 196 , 6 , 77 , 197 , 100 , 217 , 30 , 137 ] ) )
141
+ . fallback( Fallback :: PubKeyHash ( PubkeyHash :: from_slice ( & [ 4 , 182 , 31 , 125 , 193 , 234 , 13 , 201 , 148 , 36 , 70 , 76 , 196 , 6 , 77 , 197 , 100 , 217 , 30 , 137 ] ) . unwrap ( ) ) )
141
142
. private_route( RouteHint ( vec![ RouteHintHop {
142
143
src_node_id: PublicKey :: from_slice( & hex:: decode(
143
144
"029e03a901b85534ff1e92c43c74431f7ce72046060fcf7a95c37e148f78c77255"
@@ -176,7 +177,7 @@ fn get_test_tuples() -> Vec<(String, SignedRawInvoice, bool, bool)> {
176
177
. payment_hash( sha256:: Hash :: from_hex(
177
178
"0001020304050607080900010203040506070809000102030405060708090102"
178
179
) . unwrap( ) )
179
- . fallback( Fallback :: ScriptHash ( [ 143 , 85 , 86 , 59 , 154 , 25 , 243 , 33 , 194 , 17 , 233 , 185 , 243 , 140 , 223 , 104 , 110 , 160 , 120 , 69 ] ) )
180
+ . fallback( Fallback :: ScriptHash ( ScriptHash :: from_slice ( & [ 143 , 85 , 86 , 59 , 154 , 25 , 243 , 33 , 194 , 17 , 233 , 185 , 243 , 140 , 223 , 104 , 110 , 160 , 120 , 69 ] ) . unwrap ( ) ) )
180
181
. build_raw( )
181
182
. unwrap( )
182
183
. sign( |_| {
@@ -198,7 +199,7 @@ fn get_test_tuples() -> Vec<(String, SignedRawInvoice, bool, bool)> {
198
199
. payment_hash( sha256:: Hash :: from_hex(
199
200
"0001020304050607080900010203040506070809000102030405060708090102"
200
201
) . unwrap( ) )
201
- . fallback( Fallback :: SegWitProgram { version: u5 :: try_from_u8 ( 0 ) . unwrap ( ) ,
202
+ . fallback( Fallback :: SegWitProgram { version: WitnessVersion :: V0 ,
202
203
program: vec![ 117 , 30 , 118 , 232 , 25 , 145 , 150 , 212 , 84 , 148 , 28 , 69 , 209 , 179 , 163 , 35 , 241 , 67 , 59 , 214 ]
203
204
} )
204
205
. build_raw( )
@@ -222,7 +223,7 @@ fn get_test_tuples() -> Vec<(String, SignedRawInvoice, bool, bool)> {
222
223
. payment_hash( sha256:: Hash :: from_hex(
223
224
"0001020304050607080900010203040506070809000102030405060708090102"
224
225
) . unwrap( ) )
225
- . fallback( Fallback :: SegWitProgram { version: u5 :: try_from_u8 ( 0 ) . unwrap ( ) ,
226
+ . fallback( Fallback :: SegWitProgram { version: WitnessVersion :: V0 ,
226
227
program: vec![ 24 , 99 , 20 , 60 , 20 , 197 , 22 , 104 , 4 , 189 , 25 , 32 , 51 , 86 , 218 , 19 , 108 , 152 , 86 , 120 , 205 , 77 , 39 , 161 , 184 , 198 , 50 , 150 , 4 , 144 , 50 , 98 ]
227
228
} )
228
229
. build_raw( )
0 commit comments