@@ -273,7 +273,7 @@ impl MinerRpc for MinerRpcImpl {
273
273
274
274
let ( verify_result_tx, verify_result_rx) =
275
275
ckb_channel:: oneshot:: channel :: < std:: result:: Result < ( ) , ckb_error:: Error > > ( ) ;
276
- let verify_callback: fn ( std :: result :: Result < ( ) , ckb_error :: Error > ) =
276
+ let verify_callback =
277
277
move |verify_result : std:: result:: Result < ( ) , ckb_error:: Error > | match verify_result_tx
278
278
. send ( verify_result)
279
279
{
@@ -286,22 +286,25 @@ impl MinerRpc for MinerRpcImpl {
286
286
self . chain
287
287
. process_block_with_callback ( Arc :: clone ( & block) , Box :: new ( verify_callback) ) ;
288
288
289
- let is_new = verify_result_rx
290
- . recv ( )
291
- . map_err ( |recv_err| {
292
- RPCError :: ckb_internal_error ( format ! (
293
- "failed to receive verify result, error: {}" ,
294
- recv_err
295
- ) )
296
- } ) ?
297
- . map_err ( |verify_err| handle_submit_error ( & work_id, & verify_err) ) ?;
298
- info ! (
299
- "end to submit block, work_id = {}, is_new = {}, block = #{}({})" ,
300
- work_id,
301
- is_new,
302
- block. number( ) ,
303
- block. hash( )
304
- ) ;
289
+ let is_new = true ;
290
+ todo ! ( "got a block is new or not via callback" ) ;
291
+
292
+ // let is_new = verify_result_rx
293
+ // .recv()
294
+ // .map_err(|recv_err| {
295
+ // RPCError::ckb_internal_error(format!(
296
+ // "failed to receive verify result, error: {}",
297
+ // recv_err
298
+ // ))
299
+ // })?
300
+ // .map_err(|verify_err| handle_submit_error(&work_id, &verify_err))?;
301
+ // info!(
302
+ // "end to submit block, work_id = {}, is_new = {}, block = #{}({})",
303
+ // work_id,
304
+ // is_new,
305
+ // block.number(),
306
+ // block.hash()
307
+ // );
305
308
306
309
// Announce only new block
307
310
if is_new {
0 commit comments