Mengapa alur utama mungkin terus menunggu saat thread pekerja latar belakang mengalami kesalahan? Reth PR
#28313 menjelaskan: setelah tugas pembuktian mengalami panic, hasil tidak dikirim. Karena koordinator masih memegang sisi pengirim, kanal tidak akan terputus dengan sendirinya, sehingga pihak yang menunggu tidak menerima sinyal bahwa proses telah berakhir. Solusinya adalah mengubah panic pada setiap tugas menjadi ProofJobError::Panicked, lalu mengirim hasil satu kali melalui jalur terpadu agar thread pekerja dapat terus melayani tugas. Perhatikan cakupannya: panic yang terjadi sebelum thread mengambil tugas atau saat membuka provider tidak tercakup dalam perubahan ini. Saat mengerjakan node
$ETH atau layanan yang bergantung pada hasilnya, pastikan jalur pengembalian kesalahan selengkap jalur pengembalian keberhasilan.