эти довольно хорошие вопросы! Отвечая на них отдельно
- Защищены ли файлы в MFS от удаления сборщиком мусора?
Они не по умолчанию Закреплены . Вам также нужно будет закрепить эти файлы, если вы хотите, чтобы они отслеживались Pinner. Вы можете сделать ipfs files stat /somePath
, получить хеш и затем закрепить этот хеш.
Ситуация, в которой возникает путаница, заключается в том, что GC будет делать закрепление «наилучшим образом», в котором файлы, к которым обращается корень DAG MFS, также не будут GC.
Пример:
- Вы добавляете файл в MFS
- Вы вносите изменения в этот файл в MFS
- Предыдущая версия получит GC'ed
- Последняя версия будет защищена от GC
Если вы хотите защитить предыдущий, вы можете использовать Pin API.
- Если защищено, то почему они не отображаются в ipfs pin ls?
Как и в ответе на вопрос 1. Вам нужно будет закрепить их вручную, чтобы увидеть, как они отслеживаются системой закрепления.
- Будут ли сохранены данные, если я добавлю их с помощью ipfs add, затем добавлю их в MFS с помощью файлов ipfs cp, а затем откреплю с помощью ipfs pin rm?
Возможно, вы уже поняли суть. Для уточнения:
Это более привычный способ, когда вы получаете обычные структуры каталогов и Unix-подобные API для работы с файлами. Он обрабатывает манипуляции с графиком для вас.