Какие три поля нужны для чтения блоба Celestia

Хеш платёжной транзакции идентифицирует транзакцию. Для последующего чтения отдельного обычного блоба роллапу также нужны высота, пространство имён и обязательство на данные.

Сохраните квитанцию на каждый блоб

Пусть в одной отправке находятся пакеты A и B одного пространства имён. Создайте две записи с общей высотой и разными обязательствами. Сохраните сеть и кодировку байтов в клиенте. Для чтения B передайте его тройку в blob.Get и сравните ответ с исходными байтами пакета B.

receipt: height H, namespace N, commitment C
read: blob.Get(H, N, C)

Разберите пустой результат

До вывода о потере данных проверьте сеть отправки, высоту включения и точные байты пространства имён. Местное время отправки не заменяет высоту блока. Для чтения старых блобов также нужен узел или архив, сохранивший данные.

Источники