バックグラウンドのワーカースレッドでエラーが発生すると、メインフローが待ち続ける可能性があるのはなぜでしょうか?Reth PR #28313 では、証明タスクでpanicが発生した後に結果が送信されず、さらにコーディネーター自身が送信側を保持しているため、チャネルも自然には切断されず、待機側が明確な終了通知を受け取れないことを説明しています。対策として、各タスクのpanicをProofJobError::Panickedに変換し、共通の送信口から結果を一度だけ送信することで、ワーカースレッドが引き続き処理を行えるようにします。対象範囲に注意してください。スレッドがタスクを取得する前や、providerを開く際に発生するpanicは、今回の対策の対象外です。$ETH ノードを実行する場合も、その結果に依存するサービスを実行する場合も、エラー時の応答は成功時と同様に、経路全体を通じて適切に処理される必要があります。