Skip to content

Commit 34dc1a1

Browse files
committed
chore: do not retry for TransactionFailedToResolve
1 parent 272737a commit 34dc1a1

File tree

1 file changed

+10
-14
lines changed

1 file changed

+10
-14
lines changed

ckb-bench/src/main.rs

+10-14
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ mod watcher;
88
mod tests;
99

1010
use crate::bench::{LiveCellProducer, TransactionProducer};
11-
use crate::prepare::{collect, dispatch, derive_privkeys};
11+
use crate::prepare::{collect, derive_privkeys, dispatch};
1212
use crate::utils::maybe_retry_send_transaction;
1313
use crate::watcher::Watcher;
1414
use ckb_crypto::secp::Privkey;
@@ -317,19 +317,15 @@ pub fn entrypoint(clap_arg_match: ArgMatches<'static>) {
317317
sleep(t_tx_interval);
318318
}
319319

320-
loop {
321-
i = (i + 1) % nodes.len();
322-
match maybe_retry_send_transaction(&nodes[i], &tx) {
323-
Ok(_hash) => {
324-
benched_transactions += 1;
325-
break;
326-
}
327-
Err(err) => {
328-
ckb_testkit::error!(
329-
"failed to send tx {:#x}, error: {}",
330-
tx.hash(),
331-
err
332-
);
320+
i = (i + 1) % nodes.len();
321+
match maybe_retry_send_transaction(&nodes[i], &tx) {
322+
Ok(_hash) => {
323+
benched_transactions += 1;
324+
}
325+
Err(err) => {
326+
// double spending, discard this transaction
327+
if !err.contains("TransactionFailedToResolve") {
328+
ckb_testkit::error!("failed to send tx {:#x}, error: {}", tx.hash(), err);
333329
}
334330
}
335331
}

0 commit comments

Comments
 (0)