Как сохранить точку отката каталога в IPFS MFS

Оператор обновляет каталог релиза через изменяемую файловую систему Kubo (MFS). Локальный путь сохраняет имя, а после правки ему соответствует другой неизменяемый корень.

Снимите состояние перед правкой

Для примера используйте отдельный репозиторий со свободным путём /release-lab. Первая запись создаёт файл версии. Сохраните CID каталога и закрепите его перед заменой содержимого. Параметр усечения важен, если новый текст короче старого.

ipfs files mkdir -p /release-lab
printf 'v1\n' | ipfs files write --create --truncate /release-lab/version
first=$(ipfs files stat --hash /release-lab)
ipfs pin add "$first"
printf 'v2\n' | ipfs files write --truncate /release-lab/version
ipfs files stat --hash /release-lab
ipfs cat "/ipfs/$first/version"

Прочитайте прежнюю версию

Последняя команда должна вывести v1, хотя ipfs files read /release-lab/version уже вернёт v2. Запросы относятся к разным состояниям каталога. Записывайте CID вместе с тегом релиза, чтобы для отката не пришлось искать последнюю рабочую копию MFS. Если старый корень закреплён всего на одной машине, доступность предыдущего релиза зависит от этой машины.

docs.ipfs.tech Mutable File System