Saat ini ketika rekan menerima blok dari rekan lain sebelum blok kompak penuh diterima, kami mendapatkan kesalahan ini ketika blok kompak blocktxns akhirnya tiba. Ini karena ketika blok diterima MarkBlockAsReceived() dipanggil yang menghapus pemetaan blok yang sedang terbang, sehingga memicu kesalahan ini ketika blocktxns tiba, yang kami minta.
Tidak ada rekan yang harus menyediakan blok yang tidak diminta, jadi kesalahannya bukan di blok kompak, itu di rekan yang memberi Anda sisi blok penuh.
@TheBlueMatt Tidak ada rekan yang boleh melakukan DoS - apakah ini berarti kita tidak boleh memiliki kode perlindungan DoS?
Bagaimanapun, saya pikir Anda salah, sejauh yang saya tahu, jaringan relai menyediakan blok yang tidak diminta, seperti halnya penambang.
Tidak ada node yang harus mengirim blok yang tidak diinginkan, ini adalah pemborosan bandwidth yang _mengerikan_. Kita harus melarang itu, kecuali masuk daftar putih. (untuk klien jaringan relai, itu adalah koneksi lokal -- bukan rekan jarak jauh.)