Как проверить HTTP-выдачу загруженного файла Arweave

Тег Content-Type транзакции Arweave влияет на заголовок HTTP-ответа с данными. Даже файл с правильными байтами может выдаваться с неподходящим типом.

Проверьте тег перед подписью

Для PNG проверьте сигнатуру закодированного файла и задайте image/png до подписи. Прочитайте данные через обычный URL содержимого и проверьте как HTTP-заголовок, так и начало файла. Если тег отсутствует, документированное значение по умолчанию — application/octet-stream.

signed tag: Content-Type = image/png
payload prefix (hex): 89 50 4e 47 0d 0a 1a 0a
readback: compare HTTP header and decoded bytes

Различайте метаданные и содержимое

Правильный заголовок не превращает повреждённые байты в PNG и не гарантирует безопасное декодирование. Шлюз также может переопределить тип ответа. При расхождении двух шлюзов, выдающих одну транзакцию, сверяйтесь с тегами подписанной транзакции.

Источники