allways/validator/forward.py:331-334 uses return_exceptions=True, so any exception from a verifier coroutine becomes a "result."
A typo in the verifier (e.g. AttributeError) gets logged as a verification error; the forward loop keeps running with silently-missing votes, masking real bugs as flaky network.
Direction: catch only provider/timeout exceptions; re-raise everything else.
allways/validator/forward.py:331-334 uses
return_exceptions=True, so any exception from a verifier coroutine becomes a "result."A typo in the verifier (e.g.
AttributeError) gets logged as a verification error; the forward loop keeps running with silently-missing votes, masking real bugs as flaky network.Direction: catch only provider/timeout exceptions; re-raise everything else.