@@ -322,22 +322,34 @@ code chaser_validate::validate(bool bypass, const chain::block& block,
322322 if ((ec = block.connect (ctx, capture)))
323323 return ec;
324324
325+ if (is_limited<uint16_t >(capture.group .load ()))
326+ {
327+ LOGF (" Multisig capture bypassed because correlation overflow ("
328+ << capture.group << " )." );
329+ }
330+
331+ // Diagnostics.
325332 batched_ecdsa_ += capture.batched_ecdsa ;
326333 unbatched_ecdsa_ += capture.unbatched_ecdsa ;
327334 batched_schnorr_ += capture.batched_schnorr ;
328335 unbatched_schnorr_ += capture.unbatched_schnorr ;
329336 batched_multisig_ += capture.batched_multisig ;
330337 unbatched_multisig_ += capture.unbatched_multisig ;
331338 {
332- LOGV (" Bypass ecdsa " << batched_ecdsa_ << " / (" << batched_ecdsa_ << " + " << unbatched_ecdsa_ << " )" );
339+ LOGV (" Efficiency ecdsa " << batched_ecdsa_ << " / ("
340+ << batched_ecdsa_ << " + " << unbatched_ecdsa_ << " )" );
333341 }
334- if (to_bool (batched_schnorr_.load ()) || to_bool (unbatched_schnorr_.load ()))
342+
343+ if (to_bool (batched_schnorr_) || to_bool (unbatched_schnorr_))
335344 {
336- LOGV (" Bypass schnorr " << batched_schnorr_ << " / (" << batched_schnorr_ << " + " << unbatched_schnorr_ << " )" );
345+ LOGV (" Efficiency schnorr " << batched_schnorr_ << " / ("
346+ << batched_schnorr_ << " + " << unbatched_schnorr_ << " )" );
337347 }
338- if (to_bool (batched_multisig_.load ()) || to_bool (unbatched_multisig_.load ()))
348+
349+ if (to_bool (batched_multisig_) || to_bool (unbatched_multisig_))
339350 {
340- LOGV (" Bypass multisig " << batched_multisig_ << " / (" << batched_multisig_ << " + " << unbatched_multisig_ << " )" );
351+ LOGV (" Efficiency multisig " << batched_multisig_ << " / ("
352+ << batched_multisig_ << " + " << unbatched_multisig_ << " )" );
341353 }
342354 }
343355 else
0 commit comments