Межпланетная файловая система (IPFS) — это децентрализованный протокол, обеспечивающий распределенное хранение и извлечение файлов. Хранение файлов и папок NFT (невзаимозаменяемых токенов) в IPFS дает ряд преимуществ, включая повышенную безопасность, неизменяемость и доступность. В этой статье мы рассмотрим различные способы хранения файлов и папок NFT в IPFS, а также приведем примеры кода.
Метод 1: использование API JavaScript IPFS
API JavaScript IPFS обеспечивает удобный способ взаимодействия с IPFS. Вот пример того, как сохранить файл в IPFS с помощью IPFS JavaScript API:
const IPFS = require('ipfs-core');
async function storeFileOnIPFS(file) {
const ipfs = await IPFS.create();
const result = await ipfs.add(file);
console.log('File stored on IPFS:', result.cid.toString());
}
const file = // your NFT file object or path
storeFileOnIPFS(file);
Метод 2: использование HTTP API IPFS
IPFS HTTP API позволяет программно взаимодействовать с IPFS с помощью HTTP-запросов. Вот пример того, как сохранить файл в IPFS с помощью IPFS HTTP API:
const axios = require('axios');
async function storeFileOnIPFS(file) {
const formData = new FormData();
formData.append('file', file);
const response = await axios.post('https://ipfs.infura.io:5001/api/v0/add', formData, {
headers: {
'Content-Type': 'multipart/form-data',
},
});
console.log('File stored on IPFS:', response.data.Hash);
}
const file = // your NFT file object or path
storeFileOnIPFS(file);
Метод 3: использование интерфейса командной строки IPFS (CLI)
Интерфейс командной строки IPFS (CLI) предоставляет интерфейс командной строки для взаимодействия с IPFS. Вот пример того, как сохранить файл в IPFS с помощью интерфейса командной строки IPFS:
$ ipfs add /path/to/file
added <CID> /path/to/file
Метод 4: использование рабочего стола IPFS
Рабочий стол IPFS — это графический интерфейс, упрощающий работу с IPFS. Он обеспечивает простой способ добавления файлов и папок в IPFS. Просто перетащите файлы или папки NFT в интерфейс рабочего стола IPFS, и они автоматически добавятся в IPFS.
Хранение файлов и папок NFT в IPFS дает множество преимуществ, включая децентрализованное хранилище, повышенную безопасность и глобальную доступность. В этой статье мы рассмотрели несколько методов хранения файлов и папок NFT в IPFS, в том числе с использованием IPFS JavaScript API, IPFS HTTP API, IPFS CLI и IPFS Desktop. Каждый метод обеспечивает разный уровень гибкости и удобства, что позволяет вам выбрать тот, который лучше всего соответствует вашим потребностям.