Как сохранить точку отката каталога в 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. Если старый корень закреплён всего на одной машине, доступность предыдущего релиза зависит от этой машины.