Какие три поля нужны для чтения блоба Celestia
Хеш платёжной транзакции идентифицирует транзакцию. Для последующего чтения отдельного обычного блоба роллапу также нужны высота, пространство имён и обязательство на данные.
Сохраните квитанцию на каждый блоб
Пусть в одной отправке находятся пакеты A и B одного пространства имён. Создайте две записи с общей высотой и разными обязательствами. Сохраните сеть и кодировку байтов в клиенте. Для чтения B передайте его тройку в blob.Get и сравните ответ с исходными байтами пакета B.
receipt: height H, namespace N, commitment C
read: blob.Get(H, N, C)
Разберите пустой результат
До вывода о потере данных проверьте сеть отправки, высоту включения и точные байты пространства имён. Местное время отправки не заменяет высоту блока. Для чтения старых блобов также нужен узел или архив, сохранивший данные.