Полный P2P протокол, написанный целиком на JavaScript
Протокол P2P JavaScript
js-ipfs прокладывает путь для браузерной реализации протокола IPFS. Будучи написанным полностью на JavaScript, он способен работать в браузерах, Service Worker'ах, веб-расширениях и на Node.js, открывая дверь в мир возможностей.
js-ipfs способен работать в браузерах, Service Worker'ах, веб-расширениях и на Node.js, открывая дверь в мир возможностей.
Возможности
Оснащенная всем, что вы знаете и любите в IPFS. Эта реализация также содержит некоторые дополнительные исключительные возможности для браузеров. Это набор инструментов для снабжения всех ваших приложений DWeb.
Запуск на Node.js и в браузере
js-ipfs работает в исходном виде на Node.js, Electron и в любом современном браузере. Также по изначальному замыслу он способен к настройке, чтобы вы могли использовать его в вашей любимой рабочей среде.
Реализует полный набор IPFS.
Ни одно свойство не было упущено. js-ipfs это не облегченный клиент, это полная реализация протокола IPFS.
Используйте PubSub для общенияс другими пирами в реальном времени.
Узлы IPFS могут создавать топологические сети, основанные на актуальных темах, для вещания событий в реальном времени.
Добавлять и считывать файлы отовсюду внутри сети IPFS.
IPFS создан для использования могущества адресации по содержимому для нахождения узлов в сети, хранящих содержимое, которое вы ищете. В тот же способ вы можете добавлять данные, а другие узлы смогут найти их.
Используйте DAG API для проохождения по любой структуре данных, имеющих хеш-ссылку
IPFS использует IPLD, межпланетно связанные данные, модель, которая дает вам возможность взаимодействовать с данными из разных источников, таких как блокчейны и прочие.
libp2p встроен
libp2p это модульный стек протоколов, созданный для IPFS и теперь вы также можете использовать его напрямую через IPFS для своих приложений.
Запустите это как службу
js-ipfs также имеет возможность быть запущенным как служба, чтобы вы могли взаимодействовать с ним, используя HTTP API, с которым вы знакомы из go-ipfs.
Создавать стабильные адреса для переменчивых данных
Он идет в комплекте с IPNS, межпланетной системой имен, с помощью которой можно создавать изменяемые указатели (записи), чтобы развертывать обновления в аутентифицированный и сертифицированный способ.
Начать
IPFS предоставляет вам базовый компонете, адресованный по содержимому, для всех ваших данных в DWeb. Вы можете сделать данные доступными для сети или получить существующие данные с помощью их CID, идентификатора содержимого. Попробуйте ниже или пройдите наши уроки ProtoSchool!
Добавление данных в IPFS
Вывод
Получение данных из IPFS
Использование JavaScript в браузере или Node.js
Вывод
Использование CLI
Использование HTTP-шлюза
https://ipfs.io/ipfs/Шлюз Service Worker'а
Превратите эту траницу в полноценный шлюз IPFS, не прикасаясь ни к каким серверам и не используя HTTP для получения содержимого из сети IPFS! Да, вы прочитали это правильно, шлюз Service Worker'а вместе с js-ipfs могут напрямую соединяться с сетью IPFS.
Что люди разрабатывают на нем
Что вы можете построить с JS-IPFS
Варианты использования js-ipfs бесчисленны. Следующие примеры подают идею о том, что вы можете построить с js-ipfs. Поэксперементируйте над ними!
Есть предложения?Поделитесь ими здесь!
Публикации и обсуждения
Следите за обновлениями проекта, демо и другими обсуждениями сообщества IPFS в JavaScript-проекте IPFS. Вскоре мы будем добавлять еще десятки обсуждений из встреч разработчиков IPFS.

Сообщество
js-ipfs это проект с открытым исходным кодом под лицензией MIT от сообщества IPFS. Есть много способов, как вы можете поспособствовать: помочь в написании спецификаций, реализаций кода и инструментов с использованием js-ipfs, создавать примеры и руководства, присоединиться к нашим призывам рабочей группы для обсуждения IPFS с нами.
Проводите время с нами!