-
Updated
May 27, 2020
IPFS
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,103 public repositories matching this topic...
Flaky preload tests
On Windows with Node 10:
ipfs: preload disabled
ipfs: 1) should not preload if disabled
ipfs: 1807 passing (24m)
ipfs: 95 pending
ipfs: 1 failing
ipfs: 1) preload disabled
ipfs: should not preload if disabled:
ipfs: Uncaught Error: Timed out waiting for CIDs to be preloaded
ipfs: at waitFor (test\utils\wait-for.js:18:21)
ipfs: at process._tick
FAQ: My data isn't appearing! An explanation of db.load() vs db.events.on("replicated", callback)
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
Feature Request
Add more configuration options for storage (IPFS). Command line arguments, for example.
Summary
For example, I want to develop my apps using IPFS. But I do not need to use it online. For example, running with --offline flag.
There two main ways to make it:
- Creating a variable called
argsinconfig/storage.jsthat would store extra argumens for the IPFS i
In #150 we landed a policy for evaluating submissions for what will be added to the site.
While the language makes a clear distinction between IPFS vs other projects (libp2p, Filecoin, etc), it doesn't make a distinction between content published on IPFS vs things built with IPFS.
While significant and large datasets seem ok, I'm less sure about the value of individual pieces of media be
On macOS, it's a fairly standard practice to display a pre-roll if your application needs some form of permissions, before calling the system APIs for the first time that will actually produce the system's requested-permissions window.
For instance, for any given end-user, the following window is likely A) intimidating, and B) possibly encourages insecure habits, such as simply clicking "acce
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
We're trying to improve our release process for js-IPFS and part of that is introducing an early testers programme.
Full details are on the doc at ipfs/js-ipfs/doc/EARLY_TESTERS.md - if you'd like to join in and help out please send a PR updating that doc to add this repo and we'll open PR
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
-
Updated
Apr 10, 2020 - TSQL
There is a minor misspelling in the source file qri/api/context.go. The word "collissions" on line 14 should be changed to "collisions".
Is your feature request related to a problem? Please describe.
When user wants to share link, they usually copy URL from address bar.
This brings UX issue when resource was loaded from local IPFS node running on user's machine.
Describe the solution you'd like
While we have a menu option for copying a shareadble link (ipfs-shipyard/ipfs-companion#857), m
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
Describe the bug
Whenever you are on page 2-5 of the help text and minimize the app, when you maximize the app again it always resorts back to page 1 of the help text and doesn’t remember where you were.
To Reproduce
Steps to reproduce the behavior:
- Go to the Status page
- Click on the help text icon and move to any page that's not page 1
- Minimize the whole app
- Maximiz
We're trying to improve our release process for js-IPFS and part of that is introducing an early testers programme.
Full details are on the doc at ipfs/js-ipfs/doc/EARLY_TESTERS.md - if you'd like to join in and help out please send a PR updating that doc to add this repo and we'll open PR
This would just be a ui that lets users sign a hash of a document (enough to sign(hash(concat(all cryptree node hashes for file))+file read cap) so we don't need to download and decrypt the entire document to sign it)
the output should be some text, maybe hex encoded, which someone can cut and paste into the ui to verify someone else's claim
-
Updated
Jun 18, 2020 - Go
Summary
This is the main tracking issue for DNSLink support. If there is a programmable DNS service out there, we should have support for it.
Ideally even doing things like detecting the provider from the domain name and doing the right thing.
Status
| Pinning Service | Status |
|---|---|
| CloudFlare | |
| DNSimple | |
| Digital Ocean |
Coming from the main website, it is unclear how this helps decentralizing the service. There is an interesting discussion on HN! about this which would be helpful if summarized in the documentation (e.g. the README).
Similarly, an overview of how it actually works (e.g. how is content updated and so on) would help
We should test if it's possible to mix in phrases with descriptions in the format below with Transifex to make translations easier.
"Key": {
"message": "The English phrase.",
"description": "A description of the context for the phrase."
}
When clicking on links in the rendered markdown pages, it would be nice if they opened in new tabs.
I motion to split "block layer" and "codec layer" and do so consistently across all our specs and docs.
Fundamental reason: the work the codec code does is almost entirely about how to encode/linearize/serialize/whatever-you-call-it Data Model trees into flat bytes (and of course vice versa, unfurling flat bytes to DM). It's very little to do with blocks. There's two separate things going on
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
It seems that, probably due to some race condition, wrong references keep being added to the index.
Relevant code: https://github.com/ipfs-search/ipfs-search/blob/master/crawler/existing_item.go#L15
For now, my best guess is just to create a different crawler for every goroutine worker.
-
Updated
Jun 30, 2020 - Elm
Location
http://127.0.0.1:8080/ipns/docs.ipfs.io/introduction/usage/ and http://127.0.0.1:8080/ipns/docs-beta.ipfs.io/how-to/command-line-quick-start/#take-your-node-online
Esp "Depending on the state of the network, curl may take a while. The public gateways may be overloaded or having a hard time reaching you."
Also missing in http://127.0.0.1:8080/ipns/docs-beta.ipfs.io/how-to/com