Summary:
In the optimistic compact block reconstruction path (entered when the block
is already in-flight from a different peer, or this peer has too many blocks
outstanding), InitData() failures were silently ignored behind a// TODO: don't ignore failures\ comment.
This commit resolves the TODO by distinguishing between the two failure
modes, consistent with the handling in the non-optimistic path above
(~L4594) and in ProcessCompactBlockTxns (~L3487):
READ_STATUS_INVALID: the compact block is malformed. For example an invalid header or data the peer constructed intentionally). CallMisbehaving()on the peer. NoRemoveBlockRequestis needed here becauseBlockRequestedwas never called for this peer in the optimistic path.READ_STATUS_FAILED: likely a short-id hash collision — not the peer's fault. Return silently as before.