Skip to content

Commit f74f43c

Browse files
committed
breadcast_compact_block only when FirstSeenAndVerified
1 parent f271d4b commit f74f43c

File tree

2 files changed

+5
-6
lines changed

2 files changed

+5
-6
lines changed

rpc/src/module/miner.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
use crate::error::RPCError;
2-
use ckb_chain::ChainController;
2+
use ckb_chain::{ChainController, VerifiedBlockStatus, VerifyResult};
33
use ckb_jsonrpc_types::{Block, BlockTemplate, Uint64, Version};
44
use ckb_logger::{debug, error, warn};
55
use ckb_network::{NetworkController, PeerIndex, SupportProtocols, TargetSession};
@@ -271,10 +271,10 @@ impl MinerRpc for MinerRpcImpl {
271271
.verify(&header)
272272
.map_err(|err| handle_submit_error(&work_id, &err))?;
273273

274-
let verify_result = self.chain.blocking_process_block(Arc::clone(&block));
274+
let verify_result: VerifyResult = self.chain.blocking_process_block(Arc::clone(&block));
275275

276-
// TODO: need to consider every enum item of verify_result
277-
let is_new = verify_result.is_ok();
276+
// TODO: review this logic
277+
let is_new = matches!(verify_result, Ok(VerifiedBlockStatus::FirstSeenAndVerified));
278278

279279
// Announce only new block
280280
if is_new {

sync/src/relayer/mod.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -316,8 +316,7 @@ impl Relayer {
316316
let peer = peer.clone();
317317
move |result: VerifyResult| match result {
318318
Ok(verified_block_status) => match verified_block_status {
319-
VerifiedBlockStatus::FirstSeenAndVerified
320-
| VerifiedBlockStatus::FirstSeenButNotVerified => {
319+
VerifiedBlockStatus::FirstSeenAndVerified => {
321320
match broadcast_compact_block_tx.send((block, peer)) {
322321
Err(_) => {
323322
error!(

0 commit comments

Comments
 (0)