Как воспроизвести CID файла релиза в IPFS

Два издателя могут получить разные корни UnixFS из одинаковых байтов. Для проверки релиза вместе с контрольной суммой файла пригодятся параметры импорта.

Измените один параметр

Возьмите файл релиза размером несколько мегабайт. Обе команды вычислят CID одних и тех же байтов без сохранения и объявления данных в сети. Размер фрагмента определяет границы блоков и может изменить граф, корень которого обозначает весь файл.

ipfs add -Q --only-hash --cid-version=1 --raw-leaves=true --chunker=size-262144 release.bin
ipfs add -Q --only-hash --cid-version=1 --raw-leaves=true --chunker=size-1048576 release.bin

Запишите условия воспроизведения

Если значения различаются, сравните способ разбиения, версию CID, кодирование листьев и упаковку в каталог с настройками издателя. У каталога и вложенного в него файла разные адреса. Если тест на маленьком образце дал совпадение, повторите его на файле, который пересекает границу фрагмента. По результату можно проверить локальный импорт. Доступность релиза с другого узла проверяют отдельным чтением.

docs.ipfs.tech Content addressing and CIDs