Ú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 vám dává primitivní řešení pro všechna vaše data na DWebu. Data můžete zpřístupnit do sítě nebo načíst stávající data prostřednictvím svého CID, identifikátoru obsahu. Vyzkoušejte to níže nebo si prohlédněte naše ProtoSchool návody!

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.