We originally added the circuit breakers to guard against overloading the network even more when things start failing. However that was before sequencer rate limits were added and it's not clear whether they still provide enough value at this point while they definitely can make things harder to debug.
The primary thing that they probably still do at this point is priorities i.e. if things start failing the higher priority submissions will be tried more aggressively while the other ones do backoff more quickly. I don't think we actually had a case where this was useful in practice but at least in theory it could make sense.
Most recent instance where I got annoyed by circuit breakers is #6022.
We originally added the circuit breakers to guard against overloading the network even more when things start failing. However that was before sequencer rate limits were added and it's not clear whether they still provide enough value at this point while they definitely can make things harder to debug.
The primary thing that they probably still do at this point is priorities i.e. if things start failing the higher priority submissions will be tried more aggressively while the other ones do backoff more quickly. I don't think we actually had a case where this was useful in practice but at least in theory it could make sense.
Most recent instance where I got annoyed by circuit breakers is #6022.