Skip to content
#

IPFS

ipfs logo

IPFS (InterPlanetary File System) is a peer-to-peer distributed file system that seeks to connect all computing devices with the same system of files.

In some ways, IPFS is similar to the World Wide Web, but IPFS could be seen as a single BitTorrent swarm, exchanging objects within one Git repository. In other words, IPFS provides a high-throughput, content-addressed block storage model, with content-addressed hyperlinks. This forms a generalized Merkle directed acyclic graph (DAG).

IPFS combines a distributed hash table, an incentivized block exchange, and a self-certifying namespace. IPFS has no single point of failure, and nodes do not need to trust each other, except for every node they are connected to. Distributed Content Delivery saves bandwidth and prevents distributed denial-of-service (DDoS) attacks, a problem common with HTTP.

Here are 1,002 public repositories matching this topic...

daviddias
daviddias commented Nov 14, 2018

It is a bit of mouthful to explain that the js-ipfs-api is the client library that implements the same js-ipfs API but it is just a client.

Other project call these libraries SDK or simply, clients.

Fun history fact, we had multiple confused users opening multiple issues assuming that js-ipfs-api is the JS implementation. It only stopped when we put a giant banner image in every repo

js-ipfs
aphelionz
aphelionz commented Mar 8, 2019

There's been a number of questions lately about data not appearing in the store when you expect, so I thought it would be a good time to take a second to explain the process of opening a database and getting data out of it. The database can be either local or remote.

Important Note: While content discovery can happen via the IPFS distributed hash table, due to the limitations of browser-bas

embark
marksimmonds
marksimmonds commented Mar 22, 2019

If you create a contract that inherits an interface, one must re-create the functions in the main contract exactly. If not, the contract will not deploy. However, no error message will tell you that.

When running 'embark test' (which I typically do before 'embark run', the situation is worse... all tests fail with a message 'Error: This contract object doesn't have address set yet, please set a

haadcode
haadcode commented Dec 16, 2016

Currently the electron build is ~300MB! :O

There's various reasons for that, but looking at some of the biggest disk space consumers:

libp2p-* ~40MB
wrtc 11MB
typescript 21MB
ipld-resolver 5MB
ipfs-daemon 8MB
core-js 6.6MB
ipfs-api 5.8MB

And in total the node.js dependencies in node_modules are ~200MB. Crazy.

The build process calls npm install --prodution to exclude all dev dependencies, bu

hacdias
hacdias commented Sep 13, 2019

Right now, we have quite a few unit tests and some end-to-end tests for the launching process. We should aim to improve this and get a better coverage of the code.

Unit Tests

We are aiming for one unit test file per file. The biggest issue with unit tests is the amount of mocking we need to do to make sure we don't have side-effects.

E2E

We are using [Spectron](https://github.com

mcclure
mcclure commented Dec 1, 2019

Say I am new to libp2p and just want to install whatever npm package I need to get started so I can run example code in tutorials. I come to the js-libp2p page on github. I look under "Install". It gives the npm line to run to install, then says,

this module is only a skeleton and should not be used directly other than libp2p bundle implementors that want to extend its code

So… wait. I *sh

placer14
placer14 commented Nov 4, 2019

We started fixing an issue extracting the DHT router while in regtest mode, but the fixes were never completed. (See #1635) This is a placeholder to ensure we get back to resolving this issue at some point.

To reproduce the problem, simply start the daemon with the following incantation: openbazaard start -d ./this-regtest-config-can-be-deleted -r -v

ipfs-companion
lidel
lidel commented Jan 2, 2020

Noticed a visual lag when system is under a load in Firefox 71 (ipfs-companion v.2.10.0)
Clicking on "Open WebUI" in browser action menu freezes UI until a new tab is created.

  • check if issue can be reproduced in Chromium
  • check if browser action is closed right after click (before opening new tab with webui)
    • if not, make it so, as it is potential reason of visual lag
jjeffryes
jjeffryes commented Jul 28, 2019

Some clients, such as Haven, incorrectly add shipping information to non-physical listing contracts. When this happens, the desktop client will show the controls to pick a shipping option.

We should add a check to only show shipping options if the data is present and if the contract is a physical listing.

vmx
vmx commented Nov 28, 2019

In the DagCBOR spec, be more precise on what happens if you parse CBOR and it contains tags.

  • Should they be ignored?
  • Should they be preserved?
  • Should there be an error?

I suggest that we just ignore those tags and when you write DagCBOR, the only tag you ever write will be the one for CID (tag 42).

kekkyojin
kekkyojin commented Aug 11, 2019

DTube Avalon uses leaders which are the equivalent to Steem witnesses. They are listed on their own section. Those leaders should add their own IP -or hostname- so other nodes are able to connect to them. When hover the mouse over a leader which has provided an URL, the UI shows it as a tooltip.

It is currently not checking for the IP address to be a valid one. Web page will show that leader as

webfs
brendoncarroll
brendoncarroll commented Jan 5, 2020

Create an example showing how to setup a synchronized volume for root directory. This is probably the most common use case.

The objects would be structured like this:

Volume{ RootCell } -> Volume{ CryptoCell{ HTTPCell } } -> Dir

Every device has it's own root volume, which immediately contains a shared networked volume. The secretbox cell is probably ready for use because its so

Created by Juan Benet

Released May 23, 2014

Repository
ipfs/ipfs
Website
ipfs.io
Wikipedia
Wikipedia

Related Topics

ethereum blockchain truffle
You can’t perform that action at this time.