I tested compact block relay using knots: Compact block relay with extra pool - floppy’s Substack
Looking at recent block reconstruction, I’m seeing a fair few blocks that need between 100-4000 bytes of tx data. Including perhaps 5 FEC chunks at 1152 bytes each seems like it could catch most of those blocks without a round trip, and if you don’t try to merge chunks from different peers, there’s no complexity about dealing with mixed honest/adversarial inputs. I guess it depends on how scattered the missing transactions are on whether that actually works – six missings txs could easily only be 1000B but still hit 6 different FEC chunks.