@@ -2478,28 +2478,23 @@ impl NakamotoChainState {
2478
2478
reward_set : & RewardSet ,
2479
2479
obtain_method : NakamotoBlockObtainMethod ,
2480
2480
) -> Result < bool , ChainstateError > {
2481
- test_debug ! ( "Consider Nakamoto block {}" , & block. block_id( ) ) ;
2481
+ let block_id = block. block_id ( ) ;
2482
+ test_debug ! ( "Consider Nakamoto block {block_id}" ) ;
2482
2483
// do nothing if we already have this block
2483
- if Self :: get_block_header ( headers_conn, & block . header . block_id ( ) ) ?. is_some ( ) {
2484
- debug ! ( "Already have block {}" , & block . header . block_id ( ) ) ;
2484
+ if Self :: get_block_header ( headers_conn, & block_id) ?. is_some ( ) {
2485
+ debug ! ( "Already have block {block_id}" ) ;
2485
2486
return Ok ( false ) ;
2486
2487
}
2487
2488
2488
2489
// if this is the first tenure block, then make sure it's well-formed
2489
2490
block. is_wellformed_tenure_start_block ( ) . map_err ( |_| {
2490
- warn ! (
2491
- "Block {} is not a well-formed first tenure block" ,
2492
- & block. block_id( )
2493
- ) ;
2491
+ warn ! ( "Block {block_id} is not a well-formed first tenure block" ) ;
2494
2492
ChainstateError :: InvalidStacksBlock ( "Not a well-formed first-tenure block" . into ( ) )
2495
2493
} ) ?;
2496
2494
2497
2495
// if this is a tenure-extend block, then make sure it's well-formed
2498
2496
block. is_wellformed_tenure_extend_block ( ) . map_err ( |_| {
2499
- warn ! (
2500
- "Block {} is not a well-formed tenure-extend block" ,
2501
- & block. block_id( )
2502
- ) ;
2497
+ warn ! ( "Block {block_id} is not a well-formed tenure-extend block" ) ;
2503
2498
ChainstateError :: InvalidStacksBlock ( "Not a well-formed tenure-extend block" . into ( ) )
2504
2499
} ) ?;
2505
2500
@@ -2510,51 +2505,50 @@ impl NakamotoChainState {
2510
2505
if block. is_shadow_block ( ) {
2511
2506
// this block is already present in the staging DB, so just perform some prefunctory
2512
2507
// validation (since they're constructed a priori to be valid)
2513
- if let Err ( e ) = Self :: validate_shadow_nakamoto_block_burnchain (
2508
+ Self :: validate_shadow_nakamoto_block_burnchain (
2514
2509
staging_db_tx. conn ( ) ,
2515
2510
db_handle,
2516
2511
expected_burn_opt,
2517
2512
block,
2518
2513
config. mainnet ,
2519
2514
config. chain_id ,
2520
- ) {
2515
+ )
2516
+ . unwrap_or_else ( |e| {
2521
2517
error ! ( "Unacceptable shadow Nakamoto block" ;
2522
- "stacks_block_id" => %block . block_id( ) ,
2523
- "error" => ?e
2518
+ "stacks_block_id" => %block_id,
2519
+ "error" => ?e
2524
2520
) ;
2525
2521
panic ! ( "Unacceptable shadow Nakamoto block" ) ;
2526
- }
2527
-
2522
+ } ) ;
2528
2523
return Ok ( false ) ;
2529
2524
}
2530
2525
2531
2526
// this block must be consistent with its miner's leader-key and block-commit, and must
2532
2527
// contain only transactions that are valid in this epoch.
2533
- if let Err ( e ) = Self :: validate_normal_nakamoto_block_burnchain (
2528
+ Self :: validate_normal_nakamoto_block_burnchain (
2534
2529
staging_db_tx. conn ( ) ,
2535
2530
db_handle,
2536
2531
expected_burn_opt,
2537
2532
block,
2538
2533
config. mainnet ,
2539
2534
config. chain_id ,
2540
- ) {
2535
+ )
2536
+ . inspect_err ( |e| {
2541
2537
warn ! ( "Unacceptable Nakamoto block; will not store" ;
2542
- "stacks_block_id" => %block . block_id( ) ,
2543
- "error" => ?e
2538
+ "stacks_block_id" => %block_id,
2539
+ "error" => ?e
2544
2540
) ;
2545
- return Ok ( false ) ;
2546
- } ;
2541
+ } ) ?;
2547
2542
2548
- let signing_weight = match block. header . verify_signer_signatures ( reward_set) {
2549
- Ok ( x) => x,
2550
- Err ( e) => {
2543
+ let signing_weight = block
2544
+ . header
2545
+ . verify_signer_signatures ( reward_set)
2546
+ . inspect_err ( |e| {
2551
2547
warn ! ( "Received block, but the signer signatures are invalid" ;
2552
- "block_id" => %block . block_id( ) ,
2553
- "error" => ?e,
2548
+ "block_id" => %block_id,
2549
+ "error" => ?e,
2554
2550
) ;
2555
- return Err ( e) ;
2556
- }
2557
- } ;
2551
+ } ) ?;
2558
2552
2559
2553
// if we pass all the tests, then along the way, we will have verified (in
2560
2554
// Self::validate_nakamoto_block_burnchain) that the consensus hash of this block is on the
@@ -2569,9 +2563,9 @@ impl NakamotoChainState {
2569
2563
obtain_method,
2570
2564
) ?;
2571
2565
if ret {
2572
- test_debug ! ( "Stored Nakamoto block {}" , & block . block_id ( ) ) ;
2566
+ test_debug ! ( "Stored Nakamoto block {block_id}" ) ;
2573
2567
} else {
2574
- test_debug ! ( "Did NOT store Nakamoto block {}" , & block . block_id ( ) ) ;
2568
+ test_debug ! ( "Did NOT store Nakamoto block {block_id}" ) ;
2575
2569
}
2576
2570
Ok ( ret)
2577
2571
}
0 commit comments