fn hash_from_display_bytes(hash: Vec<u8>) -> Result<Hash, Status>
Decodes a 32-byte block hash in display order, rejecting wrong-length input.