Un protocollo P2P completo e scritto interamente in JavaScript
Un protocollo P2P in JavaCcript
js-ipfs permette di implementare il protocollo IPFS direttamente nei Browsers. Scritto interamente in JavaScript, usabile nel Browser, nei Service Worker, nelle Web Extension e con Node.js, apre le porte ad un mondo di possibilità.
js-ipfs è utilizzabile nei Browser, nei Service Worker, nelle Web Extension e in Node.js, aprendo le porte a un mondo di possibilità.
Funzionalità
Ricco di tutto ciò che conosci e ami di IPFS. Questa implementazione include anche alcune cose importanti che sono uniche per il Browser. È il toolkit per far funzionare tutte le tue applicazioni DWeb.
Funziona su Node.js e sul Browser
js-ipfs funziona senza problemi su Node.js, Electron e qualsiasi altro browser moderno. È anche personalizzabile by-design in modo che tu possa usarlo sul tuo runtime preferito.
Implementa lo stack completo IPFS
Nessuna caratteristica è stata lasciata indietro. js-ipfs non è un client leggero, è la completa implementazione del protocollo IPFS.
Usa PubSub per comunicare in tempo reale con gli altri peers
I nodi IPFS possono creare topologie di rete basate su topic di interesse per fare broadcast eventi in tempo reale.
Salva e scarica file da qualsiasi peer nella rete IPFS
IPFS è disegnato per utilizzare la potenza del Content-addressing e Process-addressing per trovare i nodi nella rete che hanno il contenuto che stai cercando e recuperarlo. Allo stesso modo, puoi aggiungere qualsiasi dato e anche gli altri nodi lo troveranno.
Usa la DAG API per attraversare qualsiasi struttura di dati collegata con hash
IPFS usa IPLD, the InterPlanetary Linked-Data, un modello che consente di interagire con i dati provenienti da più fonti, come git, blockchain e altro.
libp2p è incluso
libp2p è lo stack di rete modulare creato per IPFS e che puoi utilizzare direttamente, tramite IPFS, per le tue applicazioni.
Esegui come demone
js-ipfs ha l'opzione di essere come un demone, con il quale puoi interagire tramite le HTTP API che già conosci da go-ipfs.
Crea indirizzi fissi per la modifica dei dati
js-ipfs ha all'interno IPNS, InterPlanetary Name System, un modo per gestire indirizzi (record) mutabili per distribuire gli aggiornamenti dei tuoi file in modo autenticato e certificato.
Primi Passi
IPFS ti dà un primitivo Content Addressing per tutti i vostri dati sul DWeb. Puoi rendere i dati disponibili alla rete o recuperare i dati esistenti attraverso il suo CID, il Content Identifier. Provalo qui sotto o esplora i nostri tutorial di ProtoSchool!
Aggiungere dati su IPFS
Output
Recuperare dati da IPFS
Usando Javascript sul Browser o su Node.js
Output
Usando il terminale
Usando il Gateway HTTP
https://ipfs.io/ipfs/Service Worker Gateway
Trasforma questa pagina in un gateway IPFS senza toccare alcun server o utilizzare HTTP per recuperare i contenuti dalla rete IPFS! Sì, avete letto bene, il Service Worker Gateway con js-ipfs può connettersi direttamente alla rete IPFS!
Cosa stanno creando gli altri
TODO Title
Ci sono infinite opzioni per te per usare js-ipfs. Gli esempi seguenti offrono un'idea di cosa puoi costruire con js-ipfs. Provali!
Hai suggerimenti?Condividili qui!
Publicazioni & Talks
Guarda gli aggiornamenti del progetto, demo e altri talk dalla comunità IPFS sul progetto JavaScript di IPFS. Prossimamente aggiungeremo decine di nuove presentazioni dai nostri IPFS Dev Meetings.

Community
js-ipfs è sotto la licenza MIT, ed è un progetto Open Source della community IPFS. Tu puoi contribuire in molti modi: puoi aiutare a scrivere specifiche, codice e strumenti oppure esempi e tutorial. Partecipa alle nostre chiamate di gruppo per discutere con noi di IPFS.