удаляются через 24 часа если никто из нодов не добавил его к себе add pin...
Есть вариант запустить свой IPFS сервер и сделать 'pin' на нём, но с таким же успехом я могу и просто сервер для файлов держать..
Если ли какие-то варианты использовать infura gateway и при этом добавлять файлы на IPFS с уверенностью что их не удалят во время garbage collection?
Я чуть позже отпишу
Вот нашёл кое-что. Может кому-то пригодится: Скажем смарт контракты находятся на Ethereum и вам нужно закинуть файлы в IPFS и при этом убедиться что их не удалят через день или неделю Один вариант это запустить у себя ipfs ноду и делать pin. Но вопрос был про infura (в случае если я не хочу создавать свой IPFS node) Сам пока не пробовал, но этот скрипт должен делать pin автоматически. (пока не знаю сколько времени инфура будет эти файлы держать) import IPFS from 'ipfs-mini' import isString from 'lodash/fp/isString' const ipfs = new IPFS({ host: 'ipfs.infura.io', port: 5001, protocol: 'https' }) export async function ipfsGetData (multihash) { if (!isString(multihash)) { return new Error('multihash must be String') } else if (!multihash.startsWith('Qm')) { return new Error('multihash must start with "Qm"') } return new Promise((resolve, reject) => { ipfs.catJSON(multihash, (err, result) => { if (err) reject(new Error(err)) resolve(result) }) }) }
Обсуждают сегодня