209 похожих чатов

Привет, вопрос по использованию IPFS через infura Обычно файлы из IPFS

удаляются через 24 часа если никто из нодов не добавил его к себе add pin...

Есть вариант запустить свой IPFS сервер и сделать 'pin' на нём, но с таким же успехом я могу и просто сервер для файлов держать..

Если ли какие-то варианты использовать infura gateway и при этом добавлять файлы на IPFS с уверенностью что их не удалят во время garbage collection?

2 ответов

7 просмотров

Я чуть позже отпишу

MPMessages- Автор вопроса

Вот нашёл кое-что. Может кому-то пригодится: Скажем смарт контракты находятся на 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) }) }) }

Похожие вопросы

Карта сайта