@@ -345,8 +345,9 @@ fn remove_coinbase_output_flag() {
345
345
let key_id = ExtKeychain :: derive_key_id ( 1 , 1 , 0 , 0 , 0 ) ;
346
346
let mut b = new_block ( & [ ] , & keychain, & builder, & prev, & key_id) ;
347
347
348
- assert ! ( b. outputs( ) [ 0 ] . is_coinbase( ) ) ;
349
- b. outputs_mut ( ) [ 0 ] . features = OutputFeatures :: Plain ;
348
+ let mut output = b. outputs ( ) [ 0 ] . clone ( ) ;
349
+ output. features = OutputFeatures :: Plain ;
350
+ b. body . outputs = vec ! [ output] ;
350
351
351
352
assert_eq ! ( b. verify_coinbase( ) , Err ( Error :: CoinbaseSumMismatch ) ) ;
352
353
assert ! ( b
@@ -369,8 +370,9 @@ fn remove_coinbase_kernel_flag() {
369
370
let key_id = ExtKeychain :: derive_key_id ( 1 , 1 , 0 , 0 , 0 ) ;
370
371
let mut b = new_block ( & [ ] , & keychain, & builder, & prev, & key_id) ;
371
372
372
- assert ! ( b. kernels( ) [ 0 ] . is_coinbase( ) ) ;
373
- b. kernels_mut ( ) [ 0 ] . features = KernelFeatures :: Plain { fee : 0 } ;
373
+ let mut kernel = b. kernels ( ) [ 0 ] . clone ( ) ;
374
+ kernel. features = KernelFeatures :: Plain { fee : 0 } ;
375
+ b. body = b. body . replace_kernel ( kernel) ;
374
376
375
377
// Flipping the coinbase flag results in kernels not summing correctly.
376
378
assert_eq ! (
0 commit comments