Úplný protokol P2P napsaný výhradně v jazyce JavaScript

P2P JavaScript protokol

js-ipfs připravuje cestu pro implementaci protokolu IPFS prohlížeči. Napsáno výhradně v JavaScriptu, běží v prohlížeči, v Servise Workeru, ve webovém rozšíření a v Node.js a otevírá dveře do světa možností.

js-ipfs běží v prohlížeči, v Service Workeru, ve webovém rozšíření a v Node.js, což otevírá dveře do světa možností.

Zakázat animace
Knihovna js-ipfs je ve stavu Alpha.Codebase nebyl auditován bezpečnostními specialisty a neměl by být používán k ukládání, sdílení nebo publikování citlivých informací.

Funkce

Balíček se všemi věcmi, které znáte a milujete o IPFS. Tato implementace také přináší některé další elegantní věci, které jsou jedinečné pro prohlížeč. Je to sada nástrojů k napájení všech vašich aplikací DWeb.

Běží na Node.js a v prohlížeči

js-ipfs funguje na Node.js, Electronu a jakémkoli moderním prohlížeči. Je také přizpůsobitelný podle návrhu, takže jej můžete použít ve své oblíbeném runtime.

Implementuje plný zásobník IPFS

Nezůstala žádná funkce. js-ipfs není lehký klient, jedná se o plnou implementaci protokolu IPFS.

Pomocí PubSub můžete komunikovat v reálném čase s ostatními uzly

Uzly IPFS mohou vytvářet topologie sítí na základě témat, která jsou předmětem zájmu o vysílání událostí v reálném čase.

Přidejte a načtěte soubory odkudkoli v síti IPFS

IPFS je navržen tak, aby využíval sílu adresování obsahu k nalezení uzlů v síti, které mají hledaný obsah. Stejným způsobem můžete přidávat data a další uzly je také najdou.

Pomocí rozhraní DAG API můžete procházet jakoukoli zahashovanou strukturu spojených dat

IPFS používá IPLD, InterPlanetary Linked-Data, model, který umožňuje interakci s daty z více zdrojů, jako jsou git, blockchains a další.

libp2p je vestavěn

libp2p je Modular Networking Stack, který byl vytvořen pro IPFS a nyní jej můžete přímo používat také prostřednictvím IPFS pro vaši aplikaci.

Spusťte ho jako démona

js-ipfs také přichází s možností spustit ho jako démona, takže s ní můžete komunikovat pomocí HTTP API, které znáte z go-ipfs.

Vytvořte stabilní adresy pro změnu dat

Dodává se s IPNS, meziplanetárním jmenným systémem, což je způsob, jak autorizovat proměnné ukazatele (záznamy) pro distribuci aktualizací autentizovaným a certifikovaným způsobem.

Začínáme

IPFS poskytuje primitivní adresování obsahu pro všechna vaše data v DWebu. Data můžete zpřístupnit v síti nebo načíst existující data prostřednictvím jejich CID, identifikátoru obsahu. Vyzkoušejte si to níže nebo prozkoumejte naše ProtoSchool tutoriály!

Přidávám data do IPFS

Výstup

Získávám data z IPFS

Použití Javascriptu v prohlížeči nebo Node.js

Výstup

Pomocí CLI

Používání brány HTTP

https://ipfs.io/ipfs/
Více informací

Brána Service Workeru

Proměňte tuto stránku v úplnou bránu IPFS, aniž byste se dotkli jakýchkoli serverů nebo pomocí protokolu HTTP načtěte obsah ze sítě IPFS! Ano, čtete to správně, služba Service Worker Gateway s js-ipfs se může připojit přímo k síti IPFS.

Povolit Service Worker

Co s tím lidé staví

Celý internetový archiv, ale decentralizovaný. Získejte přístup k více než 40m položkám archivu přes DWeb. Kombinace počáteční brány a javascript UI pro Firefox a Chrome.

Project Preview

Co můžete postavit s JS-IPFS

Pro použití js-ipfs máte neomezené možnosti. Následující příklady vám poskytují představu o tom, co můžete pomocí js-ipfs vytvořit. Vyzkoušejte je!

Stream Video through IPFS
Upload and send files

Máte nějaké návrhy?Sdílejte je zde!

Publikace a diskuze

Sledujte aktualizace projektu, ukázky a další rozhovory komunity IPFS o projektu JavaScript IPFS. Brzy přidáme desítky dalších rozhovorů z IPFS Dev Meetings.

IPFS on the Brave Browser, Alan Shaw

CRDTs as the foundation for Distributed Web Apps, Pedro Teixeira

A Regular JS Core Dev Call, join us!

Komunita

js-ipfs je projekt pod MIT Licencí, Open Source projekt od komunity IPFS. Existuje mnoho způsobů, jak můžete přispět: pomozte napsat specifikaci, implementaci kódu a nástroje pomocí js-ipfs, příklady z tvorby a návody, a připojit se k našim voláním pracovní skupiny diskutovat s námi o IPFS.

Pojďte si zahangoutovat.