PinMe — ваш децентрализованный хостинг в одной команде
Знакомы с ситуацией, когда нужно быстро выложить в сеть демо проекта или поделиться сборкой фронтенда, а возиться с настройкой сервера не хочется? Команда Glitter Protocol создала инструмент, который решает эту проблему буквально одной командой.
Что такое PinMe?
PinMe — это CLI-утилита на TypeScript, которая позволяет загружать файлы и целые директории в IPFS (InterPlanetary File System). Если проще — это как npm publish, но для любого контента, который вы хотите сделать доступным в децентрализованной сети.
Главное преимущество? После загрузки ваши файлы получают постоянную ссылку через IPFS и ENS (Ethereum Name Service), а значит — их нельзя просто взять и «уронить» как обычный хостинг.
Кому это пригодится?
- Фронтенд-разработчикам для быстрого деплоя демо-версий
- Участникам хакатонов, которым нужно показать прототип
- Тем, кто хочет делиться файлами без зависимости от централизованных сервисов
- Любителям web3-технологий, исследующим возможности IPFS
5 причин попробовать PinMe прямо сейчас
- Молниеносный деплой — загрузите весь фронтенд одной командой:
pinme upload ./dist
- История загрузок — все ваши uploads сохраняются в локальной истории:
pinme list -l 5 # покажет последние 5 загрузок
-
Поддержка больших проектов — можно загружать директории до 500MB (отдельные файлы — до 20MB)
-
Автоматические ссылки — после загрузки сразу получаете:
- IPFS hash (например,
bafybeifdwyoz66u5czbbjvmmais5fzrzrolxbyiydqsbrxessndt3s6zdi) - Готовый URL через gateway (например,
https://pinme.eth.limo/your-file)
- IPFS hash (например,
-
Удаление по хешу — если нужно освободить место:
pinme rm bafybeifdwyoz66u5czbbjvmmais5fzrzrolxbyiydqsbrxessndt3s6zdi
Как это работает под капотом?
PinMe использует:
- IPFS для децентрализованного хранения контента
- ENS для человекочитаемых ссылок
- Glitter Protocol Gateway как точку входа в сеть IPFS
Когда вы загружаете файл:
- CLI упаковывает контент и отправляет его в IPFS сеть
- Получает уникальный хеш контента (CID)
- Создает запись в ENS (если это настроено)
- Сохраняет метаданные в локальный файл
~/.pinme/history.json
Особенности для фронтенд-разработчиков
Создатели PinMe явно думали о тех, кто работает с современными инструментами сборки. Например, для проектов на Vite они рекомендуют добавить в конфиг:
// vite.config.js
export default {
base: "./", // важно для корректных путей в IPFS
// остальные настройки...
}
Это маленькая, но важная деталь — без base: "./" ваше приложение может не найти статические assets после загрузки в IPFS.
Ограничения, о которых стоит знать
- Файлы хранятся на нодах Glitter Protocol, а не на ваших локальных
- Удаление через
pinme rmтолько убирает пин с их нод — файл может остаться в IPFS сети - Максимальный размер загрузки — 500MB для директорий
Личный опыт использования
Попробовал задеплоить через PinMe небольшой лендинг на Vue — процесс занял меньше минуты:
- Собрал проект:
npm run build - Загрузил в IPFS:
pinme upload ./dist - Получил ссылку вида
https://pinme.eth.limo/bafy...
Особенно порадовала история загрузок — не нужно копировать хеши вручную, всегда можно посмотреть последние uploads командой pinme ls.
Альтернативы и конкуренты
Конечно, PinMe — не единственный способ работать с IPFS. Можно использовать:
- Официальный IPFS CLI (но там больше ручных действий)
- Сервисы вроде Fleek или Pinata (но они требуют аккаунта)
- Локальный IPFS-узел (но нужно настраивать и поддерживать)
Главное преимущество PinMe — простота. Никаких конфигов, аккаунтов, сложных команд. Установил — и работает.
Как начать?
- Установите через npm или yarn:
npm install -g pinme
# или
yarn global add pinme
- Попробуйте загрузить тестовый файл:
echo "Hello IPFS!" > test.txt
pinme upload test.txt
- Поделитесь полученной ссылкой с коллегами!
Вывод: стоит ли пробовать?
Если вам нужно:
- Быстро задеплоить фронтенд без возни с серверами
- Поделиться файлами с гарантией доступности
- Поэкспериментировать с децентрализованным хостингом
— то PinMe идеально подойдет. Это один из тех инструментов, которые приятно иметь в арсенале для быстрых демо и экспериментов.
А если вы уже плотно работаете с IPFS, возможно, вам захочется более тонкого контроля — тогда лучше смотреть в сторону настройки собственного узла.
Ссылки:
