From b4d4979815fb6fd46c0771021753d9978b0223b0 Mon Sep 17 00:00:00 2001 From: Yusef Napora Date: Wed, 13 Feb 2019 15:55:03 -0500 Subject: [PATCH] delete IPFS-specific pages --- content/guides/concepts/cid.md | 40 - content/guides/concepts/dnslink.md | 72 - content/guides/concepts/hashes.md | 50 - content/guides/concepts/ipns.md | 20 - content/guides/concepts/mfs.md | 16 - content/guides/concepts/pinning.md | 24 - content/guides/concepts/unixfs.md | 14 - content/guides/examples/api/demoapp/demo.go | 62 - content/guides/examples/api/demoapp/readme.md | 102 - .../guides/examples/api/randobj/randobj.go | 53 - content/guides/examples/api/randobj/readme.md | 91 - content/guides/examples/api/readme.md | 74 - content/guides/examples/api/service/client.go | 57 - content/guides/examples/api/service/host.go | 51 - content/guides/examples/api/service/readme.md | 173 - content/guides/examples/blocks.md | 68 - content/guides/examples/bootstrap.md | 58 - content/guides/examples/config.md | 53 - content/guides/examples/git.md | 84 - content/guides/examples/graphmd/demo/cat.jpg | Bin 139781 -> 0 bytes content/guides/examples/graphmd/demo/test/bar | 1 - .../guides/examples/graphmd/demo/test/baz/b | 1 - .../guides/examples/graphmd/demo/test/baz/f | 1 - content/guides/examples/graphmd/demo/test/foo | 1 - content/guides/examples/graphmd/graphmd | 26 - content/guides/examples/graphmd/index.md | 122 - .../guides/examples/graphmd/ipfsbin/graph.dot | 240 - .../guides/examples/graphmd/ipfsbin/graph.pdf | Bin 40767 -> 0 bytes .../guides/examples/graphmd/ipfsbin/graph.svg | 808 ---- .../guides/examples/graphmd/output/graph.dot | 24 - .../guides/examples/graphmd/output/graph.pdf | Bin 24636 -> 0 bytes .../guides/examples/graphmd/output/graph.png | Bin 40772 -> 0 bytes .../guides/examples/graphmd/output/graph.svg | 85 - content/guides/examples/ipns.md | 61 - content/guides/examples/network.md | 26 - content/guides/examples/pinning.md | 46 - content/guides/examples/snapshots.md | 48 - content/guides/examples/videos.md | 28 - content/guides/examples/websites.md | 88 - content/introduction/faq.md | 6 - content/introduction/install.md | 217 - content/introduction/usage.md | 173 - content/introduction/webui-connection.png | Bin 129911 -> 0 bytes content/reference/api/_index.md | 5 - content/reference/api/cli.md | 3870 ----------------- content/reference/api/http.md | 3685 ---------------- content/reference/api/libraries.md | 3 - content/reference/go/overview.md | 34 - content/reference/js/overview.md | 24 - content/reference/pkg/_index.md | 6 - 50 files changed, 10791 deletions(-) delete mode 100644 content/guides/concepts/cid.md delete mode 100644 content/guides/concepts/dnslink.md delete mode 100644 content/guides/concepts/hashes.md delete mode 100644 content/guides/concepts/ipns.md delete mode 100644 content/guides/concepts/mfs.md delete mode 100644 content/guides/concepts/pinning.md delete mode 100644 content/guides/concepts/unixfs.md delete mode 100644 content/guides/examples/api/demoapp/demo.go delete mode 100644 content/guides/examples/api/demoapp/readme.md delete mode 100644 content/guides/examples/api/randobj/randobj.go delete mode 100644 content/guides/examples/api/randobj/readme.md delete mode 100644 content/guides/examples/api/readme.md delete mode 100644 content/guides/examples/api/service/client.go delete mode 100644 content/guides/examples/api/service/host.go delete mode 100644 content/guides/examples/api/service/readme.md delete mode 100644 content/guides/examples/blocks.md delete mode 100644 content/guides/examples/bootstrap.md delete mode 100644 content/guides/examples/config.md delete mode 100644 content/guides/examples/git.md delete mode 100644 content/guides/examples/graphmd/demo/cat.jpg delete mode 100644 content/guides/examples/graphmd/demo/test/bar delete mode 100644 content/guides/examples/graphmd/demo/test/baz/b delete mode 100644 content/guides/examples/graphmd/demo/test/baz/f delete mode 100644 content/guides/examples/graphmd/demo/test/foo delete mode 100755 content/guides/examples/graphmd/graphmd delete mode 100644 content/guides/examples/graphmd/index.md delete mode 100644 content/guides/examples/graphmd/ipfsbin/graph.dot delete mode 100644 content/guides/examples/graphmd/ipfsbin/graph.pdf delete mode 100644 content/guides/examples/graphmd/ipfsbin/graph.svg delete mode 100644 content/guides/examples/graphmd/output/graph.dot delete mode 100644 content/guides/examples/graphmd/output/graph.pdf delete mode 100644 content/guides/examples/graphmd/output/graph.png delete mode 100644 content/guides/examples/graphmd/output/graph.svg delete mode 100644 content/guides/examples/ipns.md delete mode 100644 content/guides/examples/network.md delete mode 100644 content/guides/examples/pinning.md delete mode 100644 content/guides/examples/snapshots.md delete mode 100644 content/guides/examples/videos.md delete mode 100644 content/guides/examples/websites.md delete mode 100644 content/introduction/faq.md delete mode 100644 content/introduction/install.md delete mode 100644 content/introduction/usage.md delete mode 100644 content/introduction/webui-connection.png delete mode 100644 content/reference/api/_index.md delete mode 100644 content/reference/api/cli.md delete mode 100644 content/reference/api/http.md delete mode 100644 content/reference/api/libraries.md delete mode 100644 content/reference/go/overview.md delete mode 100644 content/reference/js/overview.md delete mode 100644 content/reference/pkg/_index.md diff --git a/content/guides/concepts/cid.md b/content/guides/concepts/cid.md deleted file mode 100644 index 3dad2ae..0000000 --- a/content/guides/concepts/cid.md +++ /dev/null @@ -1,40 +0,0 @@ ---- -title: "Content Identifiers (CIDs)" -menu: - guides: - parent: concepts ---- - -A *content identifier*, or CID, is a label used to point to material in IPFS. It doesn't indicate _where_ the content is stored, but it forms a kind of address based on the content itself. CIDs are short, regardless of the size of their underlying content. - -CIDs are based on the content’s [cryptographic hash]({{< relref "./hashes.md" >}}). That means: - -* Any difference in content will produce a different CID and -* The same piece of content added to two different IPFS nodes using the same settings will produce _exactly the same CID_. - -## CID formats - -CIDs can take a few different forms with different encoding bases or CID versions. Many of the existing IPFS tools still generate v0 CIDs, although the `files` ([MFS]({{< relref "./mfs.md" >}})) and `object` operations now use CIDv1 by default. - -### Version 0 - -When IPFS was first designed, we used base 58-encoded multihashes as the content identifiers (This is simpler, but much less flexible than newer CIDs). CIDv0 is still used by default for many IPFS operations, so you should generally try to support v0. - -If a CID is 46 characters starting with "Qm", it's a CIDv0 (for more details, check the [decoding algorithm](https://github.com/ipld/cid/blob/ef1b2002394b15b1e6c26c30545fd485f2c4c138/README.md#decoding-algorithm) in the CID specification). - -### Version 1 - -CID v1 contains some leading identifiers that clarify exactly which representation is used, along with the content-hash itself. These include: - -* A [multibase](https://github.com/multiformats/multibase) prefix, specifying the encoding used for the remainder of the CID -* A CID version identifer, which indicates which version of CID this is -* A [multicodec](https://github.com/multiformats/multicodec) identifier, indicating the format of the target content — it helps people and software to know how to interpret that content after the content is fetched - -These leading identifiers also provide forward-compatibility, supporting different formats to be used in future versions of CID. - -You can use the first few bytes of the CID to interpret the remainder of the content address and know how to decode the content after it's fetched from IPFS. For more details, check out the [CID specification](https://github.com/ipld/cid). It includes a [decoding algorithm](https://github.com/ipld/cid/blob/ef1b2002394b15b1e6c26c30545fd485f2c4c138/README.md#decoding-algorithm) and links to existing software implementations for decoding CIDs. - -You might also want to check out the [CID inspector](http://cid-utils.ipfs.team/#zb2rhiVd5G2DSpnbYtty8NhYHeDvNkPxjSqA7YbDPuhdihj9L) for an interactive breakdown of differently-formatted CIDs. - - - diff --git a/content/guides/concepts/dnslink.md b/content/guides/concepts/dnslink.md deleted file mode 100644 index e968e3e..0000000 --- a/content/guides/concepts/dnslink.md +++ /dev/null @@ -1,72 +0,0 @@ ---- -title: "DNSLink" -menu: - guides: - parent: concepts ---- - -DNSLink uses [DNS TXT](https://en.wikipedia.org/wiki/TXT_record) records to map -a domain name (like `ipfs.io`) to an IPFS address. Because you can edit your -DNS records, you can use them to always point to the latest version of an -object in IPFS (remember that an IPFS object’s address changes if you modify -the object). Because DNSLink uses DNS records, the names it produces are also -usually easy to type and read. - -A DNSLink address looks like an [IPNS](/guides/concepts/ipns) address, but it -uses a domain name in place of a hashed public key: - -``` -/ipns/ipfs.io -``` - -Just like normal IPFS addresses, they can include links to other files: - -``` -/ipns/ipfs.io/media/ -``` - -When an IPFS client or node attempts to resolve that address, it looks for a `TXT` record for `ipfs.io` with content like: - -``` -dnslink=/ipfs/ -``` - -For example, if you look up `ipfs.io`’s DNS records, you’ll see its DNSLink entry: - -```sh -$ dig +noall +answer TXT ipfs.io -ipfs.io. 59 IN TXT "dnslink=/ipfs/QmYNQJoKGNHTpPxCBPh9KkDpaExgd2duMa3aF6ytMpHdao" -``` - -Based on that, this address: - -``` -/ipns/ipfs.io/media/ -``` - -Will get you this block: - -``` -/ipfs/QmYNQJoKGNHTpPxCBPh9KkDpaExgd2duMa3aF6ytMpHdao/media/ -``` - - -## Publishing via a Subdomain - -You can also publish DNSLink records using a special subdomain named `_dnslink`. This is useful when you want to improve the security of an automated setup or delegate control over your DNSLink records to a third-party without giving away full control over the original DNS zone. - -For example, [`docs.ipfs.io`](https://docs.ipfs.io) does not have a TXT record, but the page still loads -because a TXT record exists for `_dnslink.docs.ipfs.io`: - -```sh -$ dig +noall +answer TXT _dnslink.docs.ipfs.io -_dnslink.docs.ipfs.io. 34 IN TXT "dnslink=/ipfs/QmeveuwF5wWBSgUXLG6p1oxF3GKkgjEnhA6AAwHUoVsx6E" -``` - - diff --git a/content/guides/concepts/hashes.md b/content/guides/concepts/hashes.md deleted file mode 100644 index c13feab..0000000 --- a/content/guides/concepts/hashes.md +++ /dev/null @@ -1,50 +0,0 @@ ---- -title: "Hashes" -menu: - guides: - parent: concepts ---- - -Hashes are functions that take some arbitrary input and return a fixed-length value. The particular value depends on the given hash algorithm in use, such as [SHA-1](https://en.wikipedia.org/wiki/SHA-1) (used by Git), [SHA-256](https://en.wikipedia.org/wiki/SHA-2), or [BLAKE2](https://en.wikipedia.org/wiki/BLAKE_(hash_function)#BLAKE2), but a given hash algorithm always returns the same value for a given input. Have a look at the [full list of hash functions](https://en.wikipedia.org/wiki/List_of_hash_functions) for more. - -As an example, the input: - -``` -Hello world -``` - -would be represented by **SHA-1** as: - -``` -0x7B502C3A1F48C8609AE212CDFB639DEE39673F5E -``` - -However, the exact same input generates the following output using **SHA-256**: - -``` -0x64EC88CA00B268E5BA1A35678A1B5316D212F4F366B2477232534A8AECA37F3C -``` - -Notice that the second hash is longer than the first one. This is because SHA-1 creates a 160 bit hash, while SHA-256 creates a 256 bit hash. Also, the prepended `0x` is just an indicator that tells us that the following hash is represented as a base 16 (or hexadecimal) number. - -Hashes can be represented in different bases (`base2`, `base16`, `base32`, etc.). In fact, IPFS makes use of that as part of its [Content Identifiers]({{< relref "cid.md" >}}) and supports mulitiple base representations at the same time, using the [Multibase](https://github.com/multiformats/multibase) protocol. - -For example, the SHA-256 hash of "Hello World" from above can be represented as base 32 as: - -``` -mtwirsqawjuoloq2gvtyug2tc3jbf5htm2zeo4rsknfiv3fdp46a -``` - -## Characteristics of cryptographic hashes - -Cryptographic hashes come with a couple of very important characteristics: - -- **deterministic** - the same input message always returns exactly the same output hash -- **uncorrelated** - a small change in the message should generate a completely different hash -- **unique** - it's infeasible to generate the same hash from two different messages -- **one-way** - it's infeasible to guess or calculate the input message from its hash - -It turns out these features also mean we can use a cryptographic hash to identify any piece of data: the hash is unique to the data we calculated it from and it’s not too long (a hash is a fixed length, so the SHA-256 hash of a 1 Gigabyte video file is still only 32 bytes), so sending it around the network doesn't take up a lot of resources. - -That's critical for a distributed system like IPFS, where we want to be able to store and retrieve data from many places. A computer running IPFS can ask all the peers it's connected to whether they have a file with a particular hash and, if one of them does, they send back the whole file. Without a short, unique identifier like a cryptographic hash, that wouldn't be possible. This technique is called “content addressing” — because the content itself is used to form an address, rather than information about the computer and disk location it's stored at. - diff --git a/content/guides/concepts/ipns.md b/content/guides/concepts/ipns.md deleted file mode 100644 index 2f78c41..0000000 --- a/content/guides/concepts/ipns.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: "IPNS" -menu: - guides: - parent: concepts ---- - -Inter-Planetary Name System (IPNS) is a system for creating and updating mutable links to IPFS content. Since objects in IPFS are content-addressed, their address changes every time their content does. That’s useful for a variety of things, but it makes it hard to get the latest version of something. - -A name in IPNS is the hash of a public key. It is associated with a record containing information about the hash it links to that is signed by the corresponding private key. New records can be signed and published at any time. - -When looking up an IPNS address, use the `/ipns/` prefix: - -``` -/ipns/QmSrPmbaUKA3ZodhzPWZnpFgcPMFWF4QsxXbkWfEptTBJd -``` - - - -IPNS is not the only to create mutable addresses on IPFS. You can also use [DNSLink](/guides/concepts/dnslink) (which is currently much faster than IPNS and also uses more readable names). Other community members are exploring ways to use blockchains to store common name records. diff --git a/content/guides/concepts/mfs.md b/content/guides/concepts/mfs.md deleted file mode 100644 index f2c0ce4..0000000 --- a/content/guides/concepts/mfs.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -title: "Mutable File System (MFS)" -menu: - guides: - parent: concepts ---- - -Because files in IPFS are content-addressed and immutable, they can be complicated to edit. Mutable File System (MFS) is a tool built into IPFS that lets you treat files like you would a normal name-based filesystem — you can add, remove, move, and edit MFS files and have all the work of updating links and hashes taken care of for you. - -MFS is accessed through the [`files`](/api/cli/#ipfs-files) commands in the IPFS CLI and API. - - - -This video also provides a good overview of MFS: - -{{< youtube FX_AXNDsZ9k >}} diff --git a/content/guides/concepts/pinning.md b/content/guides/concepts/pinning.md deleted file mode 100644 index e50db02..0000000 --- a/content/guides/concepts/pinning.md +++ /dev/null @@ -1,24 +0,0 @@ ---- -title: "Pinning" -menu: - guides: - parent: concepts ---- - -IPFS nodes treat the data they store like a cache, meaning that there is no guarantee that the data will continue to be stored. Pinning a CID tells an IPFS server that the data is important and mustn't be thrown away. - -You should pin any content you consider important, to ensure that content is retained long-term. Since data important to someone else may not be important to you, pinning lets you have control over the disk space and data retention you need. - -## Context - -Your IPFS node can store data based on different kinds of user events. For instance, you can add a file with `ipfs add ...`. It will also store data you request, such as by loading a web page through the gateway (`http://localhost:8080/ipfs/QmXoypizjW3WknFiJnKLwHCnL72vedxjQkDDP1mXWo6uco`) or with `ipfs cat ...`. Your node will consult with other IPFS peers to find these requested data, and will store the results in the local cache. `ipfs add` will automatically pin the content, but other IPFS commands do not include automatic pinning. - -When garbage collection is triggered on a node, any pinned content is automatically exempt from deletion. Non-pinned data may be deleted; if you request it again later, the data can be retrieved from another node. - -## Pinning Services - -To ensure that your important data is retained, you may want to use a pinning service. Such a service normally trades money for the service of guaranteeing they'll keep your data pinned. Some cases where this might be important to you: - - * You don’t have a lot of disk space, but you want to ensure some data sticks around. - * Your computer is a laptop, phone, or tablet that will have intermittent connectivity to the network, but you want to be able to access your data on IPFS from anywhere at any time, even when the device you added it from is offline. - * You want a backup that ensures your data is always available from another computer on the network in case you accidentally delete or garbage-collect on your own computer. diff --git a/content/guides/concepts/unixfs.md b/content/guides/concepts/unixfs.md deleted file mode 100644 index f9ea4bd..0000000 --- a/content/guides/concepts/unixfs.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: "UnixFS" -menu: - guides: - parent: concepts ---- - -A file in IPFS isn’t just content. It might be too big to fit in a single block, so it needs metadata to link all its blocks together. It might be a symlink or a directory, so it needs metadata to link to other files. UnixFS is the data format used to represent files and all their links and metadata in IPFS, and is loosely based on how files work in Unix. When you add a *file* to IPFS, you are creating a block (or a tree of blocks) in the UnixFS format. - -UnixFS is a [protocol-buffers](https://developers.google.com/protocol-buffers/)-based format. You can find the definitions for it at: https://github.com/ipfs/go-ipfs/blob/master/unixfs/pb/unixfs.proto. - - - -*Note: we are currently designing an updated version of UnixFS that will be [IPLD](https://ipld.io)-compatible. You can follow along or participate [on GitHub](https://github.com/ipfs/unixfs-v2).* diff --git a/content/guides/examples/api/demoapp/demo.go b/content/guides/examples/api/demoapp/demo.go deleted file mode 100644 index 2b18a05..0000000 --- a/content/guides/examples/api/demoapp/demo.go +++ /dev/null @@ -1,62 +0,0 @@ -package main - -import ( - "bufio" - "fmt" - "io" - "os" - - "github.com/ipfs/go-ipfs/core" - "github.com/ipfs/go-ipfs/core/coreunix" - "github.com/ipfs/go-ipfs/repo/fsrepo" - "golang.org/x/net/context" -) - -func CountChars(r io.Reader) map[byte]int { - m := make(map[byte]int) - buf := bufio.NewReader(r) - for { - b, err := buf.ReadByte() - if err != nil { - return m - } - m[b]++ - } -} - -func SetupIpfs() (*core.IpfsNode, error) { - // Assume the user has run 'ipfs init' - r, err := fsrepo.Open("~/.ipfs") - if err != nil { - return nil, err - } - - cfg := &core.BuildCfg{ - Repo: r, - Online: true, - } - - return core.NewNode(context.Background(), cfg) -} - -func main() { - nd, err := SetupIpfs() - if err != nil { - fmt.Println(err) - return - } - - if len(os.Args) < 2 { - fmt.Println("Please pass in an argument!") - return - } - keytofetch := os.Args[1] - - read, err := coreunix.Cat(context.Background(), nd, keytofetch) - if err != nil { - fmt.Println(err) - return - } - - fmt.Println(CountChars(read)) -} diff --git a/content/guides/examples/api/demoapp/readme.md b/content/guides/examples/api/demoapp/readme.md deleted file mode 100644 index f00f0e0..0000000 --- a/content/guides/examples/api/demoapp/readme.md +++ /dev/null @@ -1,102 +0,0 @@ ---- -draft: true ---- - -## Ipfs Demo Application -Lets take a look at making an application that uses ipfs. Lets say that our -fictional application needs to read in a file, and count all the letters in -it. But, being tech savvy as we are, we want the program to be able to take the -files in from ipfs, so that users from around the world need only send them a -hash in order for their files to be processed! - -To Start off, lets get some imports: -``` -package main - -import ( - "bufio" - "fmt" - "io" - "os" - - "code.google.com/p/go.net/context" - "github.com/ipfs/go-ipfs/core" - "github.com/ipfs/go-ipfs/core/coreunix" - "github.com/ipfs/go-ipfs/repo/fsrepo" -) -``` - - -Now, lets make a quick function to do a frequency count on characters: - -``` -func CountChars(r io.Reader) map[byte]int { - m := make(map[byte]int) - buf := bufio.NewReader(r) - for { - b, err := buf.ReadByte() - if err != nil { - return m - } - m[b]++ - } -} -``` - -Alright, now for the ipfs goodness: - -``` -func SetupIpfs() (*core.IpfsNode, error) { - // Assume the user has run 'ipfs init' - r, err := fsrepo.Open("~/.ipfs") - if err != nil { - return nil, err - } - - cfg := &core.BuildCfg{ - Repo: r, - Online: true, - } - - cfg := new(core.BuildCfg) - cfg.Repo = r - cfg.Online = true - - return core.NewNode(context.Background(), cfg) -} -``` - -We've got our node construction out of the way now, lets move on to actually -doing something. - -``` -func main() { - nd, err := SetupIpfs() - if err != nil { - fmt.Println(err) - return - } - - if len(os.Args) < 2 { - fmt.Println("Please pass in an argument!") - return - } - keytofetch := os.Args[1] - - read, err := coreunix.Cat(nd, keytofetch) - if err != nil { - fmt.Println(err) - return - } - - fmt.Println(CountChars(read)) -} -``` - -And thats it, the user passes in a file, and we read it from ipfs. If no such -file exists, we will error out from the `Cat` method. `Cat` returns a reader -that will manage retrieving the file specified by the given hash, whether its -stored locally on disk or if its pieces are split apart on multiple different -machines across the planet. - -By [whyrusleeping](http://github.com/whyrusleeping) diff --git a/content/guides/examples/api/randobj/randobj.go b/content/guides/examples/api/randobj/randobj.go deleted file mode 100644 index fc065cf..0000000 --- a/content/guides/examples/api/randobj/randobj.go +++ /dev/null @@ -1,53 +0,0 @@ -package main - -import ( - "context" - "io" - "net/http" - - u "github.com/ipfs/go-ipfs-util" - "github.com/ipfs/go-ipfs/core" - "github.com/ipfs/go-ipfs/core/coreunix" - "github.com/ipfs/go-ipfs/repo/fsrepo" -) - -var gnode *core.IpfsNode - -func ServeIpfsRand(w http.ResponseWriter, r *http.Request) { - read := io.LimitReader(u.NewTimeSeededRand(), 2048) - - str, err := coreunix.Add(gnode, read) - if err != nil { - w.WriteHeader(504) - w.Write([]byte(err.Error())) - } else { - w.Write([]byte(str)) - } -} - -func main() { - r, err := fsrepo.Open("~/.ipfs") - if err != nil { - panic(err) - } - - // Make our 'master' context and defer cancelling it - ctx, cancel := context.WithCancel(context.Background()) - defer cancel() - - cfg := &core.BuildCfg{ - Repo: r, - Online: true, - } - - node, err := core.NewNode(ctx, cfg) - if err != nil { - panic(err) - } - - // Set the global node for access in the handler - gnode = node - - http.HandleFunc("/ipfsobject", ServeIpfsRand) - http.ListenAndServe(":8080", nil) -} diff --git a/content/guides/examples/api/randobj/readme.md b/content/guides/examples/api/randobj/readme.md deleted file mode 100644 index 9b8dce2..0000000 --- a/content/guides/examples/api/randobj/readme.md +++ /dev/null @@ -1,91 +0,0 @@ ---- -draft: true ---- - -## Random Ipfs Objects -During the development, ive frequently found the need to just get a hash of some -random ipfs object. At first, I would just ask in irc "can someone give me a -hash?". But I decided I could do better, So I decided to make it a service. In -this article, im going to go over how I did that (hint: its really simple!) - -First, lets get some imports: -``` -package main - -import ( - "context" - "io" - "net/http" - - u "github.com/ipfs/go-ipfs-util" - "github.com/ipfs/go-ipfs/core" - "github.com/ipfs/go-ipfs/core/coreunix" - "github.com/ipfs/go-ipfs/repo/fsrepo" -) -``` - -This just pulls in some basic ipfs packages, and the default golang http server. -Now, since im lazy, im going to have a global for our ipfsnode. - -``` -var gnode *core.IpfsNode -``` - -Now, lets write the http handler func for generating our random objects. - -``` -func ServeIpfsRand(w http.ResponseWriter, r *http.Request) { - read := io.LimitReader(u.NewTimeSeededRand(), 2048) - - str, err := coreunix.Add(gnode, read) - if err != nil { - w.WriteHeader(504) - w.Write([]byte(err.Error())) - } else { - w.Write([]byte(str)) - } -} -``` - -And now, lets tie it all together in a main function. - -Set up our node configuration, and use the users standard ipfs configuration directory. - -``` -func main() { - r, err := fsrepo.Open("~/.ipfs") - if err != nil { - panic(err) - } -``` - -Now we need to set up our context - -``` - // Make our 'master' context and defer cancelling it - ctx, cancel := context.WithCancel(context.Background()) - defer cancel() -``` - -Then create a configuration and finally create our node! - -``` - cfg := &core.BuildCfg{ - Repo: r, - Online: true, - } - - node, err := core.NewNode(ctx, cfg) - if err != nil { - panic(err) - } - - // Set the global node for access in the handler - gnode = node - - http.HandleFunc("/ipfsobject", ServeIpfsRand) - http.ListenAndServe(":8080", nil) -} -``` - -By [whyrusleeping](http://github.com/whyrusleeping) diff --git a/content/guides/examples/api/readme.md b/content/guides/examples/api/readme.md deleted file mode 100644 index 7b07930..0000000 --- a/content/guides/examples/api/readme.md +++ /dev/null @@ -1,74 +0,0 @@ ---- -draft: true ---- - -## Basic API usage -using ipfs within your code is really quite simple! - -At its simplest, you only need to create a node: -``` -import "github.com/ipfs/go-ipfs/core" -. -. -// setup ctx -// setup cfg -. - -node, err := core.NewNode(ctx, cfg) -``` - -The above code snippet is the simplest way to create an ipfs node. Below is explained how to get the context and the configuration objects in place. - -### Configuration -Lets create a Node's build configuration: - -``` -cfg := &core.BuildCfg{ - Repo: r, - Online: true, - Routing: myRoutingOption, -} -``` - -A node created in 'Online' mode will start up bootstrapping, bitswap exchange, -and other network interfaces. - -#### Repo -The ipfs 'repo' or repository represents all data that persists past a single -instance. This currently includes the configuration file and the local -datastore. By default, you will be given a blank config and an in memory -datastore. To set your own, call `SetRepo` with your own repo object. -The normal way to go about doing this is with an `FSRepo`, which represents -an on disk 'repository'. This looks a bit like: -``` -import "github.com/ipfs/go-ipfs/repo/fsrepo" -. -. -. -r := fsrepo.Open("/path/to/.ipfs") -if err != nil { - // Deal with the error -} -``` - -#### SetRouting -ipfs by default will use our DHT network for getting provider information and -ipns entries. If you wish to implement a separate routing system for your node -to get this information through, just make an object that implements the -IpfsRouting interface and pass the build configuration a RoutingOption for it. - -### Context -If you have never dealt with contexts before, I highly recommend you first go read -[this wonderful explanation](https://blog.golang.org/context). Now, the context -we pass into the new `Node` we are creating is the "master" context to the entire -ipfs node, cancelling that context will shut down every single subprocess that ipfs -runs. - -The easiest way to set up a context for an ipfs node is something like this: -``` -ctx, cancel := context.WithCancel(context.Background) -``` -This creates a context, and an anonymous function that can be called to cancel -the context, and by extension, all of the ipfs node. - - diff --git a/content/guides/examples/api/service/client.go b/content/guides/examples/api/service/client.go deleted file mode 100644 index 57b7b51..0000000 --- a/content/guides/examples/api/service/client.go +++ /dev/null @@ -1,57 +0,0 @@ -package main - -import ( - "fmt" - "io" - "os" - - core "github.com/ipfs/go-ipfs/core" - corenet "github.com/ipfs/go-ipfs/core/corenet" - // If this import breaks, have a look at the go-ipfs repository what they use - // instead: `cd && grep '\ -``` - -It should print out `Hello! This is whyrusleepings awesome ipfs service` - -Now, you might be asking yourself: "Why would I use this? How is it better than -the `net` package?". Well, here are the advantages: - -1. You dial a specific peerID, no matter what their IP address happens to be at the moment. -2. You take advantage of the NAT traversal built into our net package. -3. Instead of a 'port' number, you get a much more meaningful protocol ID string. - -By [whyrusleeping](http://github.com/whyrusleeping) diff --git a/content/guides/examples/blocks.md b/content/guides/examples/blocks.md deleted file mode 100644 index 6b8d5fb..0000000 --- a/content/guides/examples/blocks.md +++ /dev/null @@ -1,68 +0,0 @@ ---- -title: Dealing with Blocks ---- - -The `ipfs add` command will create a Merkle DAG out of the data in the files you -specify. It follows the [unixfs data format](https://github.com/ipfs/go-ipfs/blob/master/unixfs/pb/unixfs.proto) when doing this. This means -that your files are broken down into blocks, and then arranged in a tree-like -structure using 'link nodes' to tie them together. A given file's 'hash' is -actually the hash of the root (uppermost) node in the DAG. For a given DAG, you -can easily view the sub-blocks under it with `ipfs ls`. - -For example: -``` -# ensure this file is larger than 256k -ipfs add alargefile -ipfs ls thathash -``` - -The above command should print out something like: -``` -ipfs@earth ~> ipfs ls qms2hjwx8qejwm4nmwu7ze6ndam2sfums3x6idwz5myzbn -qmv8ndh7ageh9b24zngaextmuhj7aiuw3scc8hkczvjkww 7866189 -qmuvjja4s4cgyqyppozttssquvgcv2n2v8mae3gnkrxmol 7866189 -qmrgjmlhlddhvxuieveuuwkeci4ygx8z7ujunikzpfzjuk 7866189 -qmrolalcquyo5vu5v8bvqmgjcpzow16wukq3s3vrll2tdk 7866189 -qmwk51jygpchgwr3srdnmhyerheqd22qw3vvyamb3emhuw 5244129 -``` - -This shows all of the immediate sub-blocks of your file, as well as the -size of them and their children on the disk. - -### What to do with Blocks? -If you feel adventurous, you can get a lot of different information out of these -different blocks. You can use the sub-block hashes as input to `ipfs cat` to -see only the data in any given sub-tree (the data of that block and its -children). To see just the data of a given block and not its children, use -`ipfs block get`. But be careful, as `ipfs block get` on an intermediate block -will print out the raw binary data of its DAG structure to your screen. - -`ipfs block stat` will tell you the exact size of a given block (without its -children), and `ipfs refs` will tell you all the children of that block. -Similarly, `ipfs ls` or `ipfs object links` will show you all children and -their sizes. `ipfs refs` is a more suitable command for scripting something -to run on each child block of a given object. - -### Blocks vs Objects -In IPFS, a block refers to a single unit of data, identified by its key (hash). -A block can be any sort of data, and does not necessarily have any sort of -format associated with it. An object, on the other hand, refers to a block that -follows the Merkle DAG protobuf data format. It can be parsed and manipulated -via the `ipfs object` command. Any given hash may represent an object or a block. - -### Creating a Block from scratch -Creating your own blocks is easy! Simply put your data in a file and run -`ipfs block put ` on it. Or, you can pipe your filedata into -`ipfs block put`, like so: - -``` -$ echo "This is some data" | ipfs block put -QmfQ5QAjvg4GtA3wg3adpnDJug8ktA1BxurVqBD8rtgVjM -$ ipfs block get QmfQ5QAjvg4GtA3wg3adpnDJug8ktA1BxurVqBD8rtgVjM -This is some data -``` -Note: When making your own block data, you won't be able to read the data with -`ipfs cat`. This is because you are inputting raw data without the unixfs data -format. To read raw blocks, use `ipfs block get` as shown in the example. - -By [whyrusleeping](http://github.com/whyrusleeping) diff --git a/content/guides/examples/bootstrap.md b/content/guides/examples/bootstrap.md deleted file mode 100644 index ba0e4c0..0000000 --- a/content/guides/examples/bootstrap.md +++ /dev/null @@ -1,58 +0,0 @@ ---- -title: Modifying the bootstrap peers list ---- - -The IPFS bootstrap list is a list of peers with which the IPFS daemon learns about other peers on the network. IPFS comes with a default list of trusted peers, but you are free to modify the list to suit your needs. One popular use for a custom bootstrap list is to create a personal IPFS network. - -First, let's list your node's bootstrap list: - -``` -> ipfs bootstrap list -/ip4/104.131.131.82/tcp/4001/ipfs/QmaCpDMGvV2BGHeYERUEnRQAwe3N8SzbUtfsmvsqQLuvuJ -/ip4/104.236.151.122/tcp/4001/ipfs/QmSoLju6m7xTh3DuokvT3886QRYqxAzb1kShaanJgW36yx -/ip4/104.236.176.52/tcp/4001/ipfs/QmSoLnSGccFuZQJzRadHn95W2CrSFmZuTdDWP8HXaHca9z -/ip4/104.236.179.241/tcp/4001/ipfs/QmSoLpPVmHKQ4XTPdz8tjDFgdeRFkpV8JgYq8JVJ69RrZm -/ip4/104.236.76.40/tcp/4001/ipfs/QmSoLV4Bbm51jM9C4gDYZQ9Cy3U6aXMJDAbzgu2fzaDs64 -/ip4/128.199.219.111/tcp/4001/ipfs/QmSoLSafTMBsPKadTEgaXctDQVcqN88CNLHXMkTNwMKPnu -/ip4/162.243.248.213/tcp/4001/ipfs/QmSoLueR4xBeUbY9WZ9xGUUxunbKWcrNFTDAadQJmocnWm -/ip4/178.62.158.247/tcp/4001/ipfs/QmSoLer265NRgSp2LA3dPaeykiS1J6DifTC88f5uVQKNAd -/ip4/178.62.61.185/tcp/4001/ipfs/QmSoLMeWqB7YGVLJN3pNLQpmmEk35v6wYtsMGLzSr5QBU3 -``` - -The lines listed above are the addresses of the default IPFS bootstrap nodes -- they are run by the IPFS development team. The addresses listed are fully resolved and specified in [multiaddr](https://github.com/jbenet/multiaddr) format, which makes every protocol explicit. This way, your node knows exactly where to reach the bootstrap nodes -- the location is unambiguous. - -Don't change this list unless you understand what it means to do so. Bootstrapping is an important security point of failure in distributed systems: malicious bootstrap peers could only introduce you to other malicious peers. It is recommended to keep the default list provided by the IPFS dev team, or -- in the case of setting up private networks -- a list of nodes you control. Don't add peers to this list that you don't trust. - -Here we add a new peer to the bootstrap list: -``` -> ipfs bootstrap add /ip4/25.196.147.100/tcp/4001/ipfs/QmaMqSwWShsPg2RbredZtoneFjXhim7AQkqbLxib45Lx4S -``` - -Here we remove a node from the bootstrap list: -``` -> ipfs bootstrap rm /ip4/128.199.219.111/tcp/4001/ipfs/QmSoLSafTMBsPKadTEgaXctDQVcqN88CNLHXMkTNwMKPnu -``` - -Let's say we want to create a backup of our new bootstrap list. We can easily do this by redirecting stdout of `ipfs bootstrap list` to a file: -``` -> ipfs bootstrap list >save -``` - -If we ever want to start from scratch, we can delete the entire bootstrap list at once: -``` -> ipfs bootstrap rm --all -``` - -With an empty list, we can restore the default bootstrap list: -``` -> ipfs bootstrap add --default -``` - -Remove the entire bootstrap list again, and restore our saved one by piping the contents of the saved file to `ipfs bootstrap add`: -``` -> ipfs bootstrap rm --all -> cat save | ipfs bootstrap add -``` - - -By [jbenet](http://github.com/jbenet) and [insanity54](http://github.com/insanity54) diff --git a/content/guides/examples/config.md b/content/guides/examples/config.md deleted file mode 100644 index 4fc00fe..0000000 --- a/content/guides/examples/config.md +++ /dev/null @@ -1,53 +0,0 @@ ---- -title: Configuring Your Node ---- - -ipfs is configured through a json formatted text file, located by default at -`~/.ipfs/config`. - -### Addresses -The config file stores a few different address types, all of which use the -multiaddr addressing format. Lets go over what each address type means. - -``` -"Addresses": { - "Swarm": [ - "/ip4/0.0.0.0/tcp/4001" - ], - "API": "/ip4/127.0.0.1/tcp/5001", - "Gateway": "/ip4/127.0.0.1/tcp/8080" - } -``` - -#### Swarm -Swarm addresses are addresses that the local daemon will listen on for -connections from other ipfs peers. You should try to ensure that these -addresses can be dialed from a separate computer and that there are no -firewalls blocking the ports you specify. - -#### API -The API address is the address that the daemon will serve the http API from. -This API is used to control the daemon through the command line, or simply -via curl if youre feeling adventurous. You should ensure that this address -is not dialable from outside of your machine, or other potentially malicious -parties may be able to send commands to your ipfs daemon. - -#### Gateway -The Gateway address is the address that the daemon will serve the gateway -interface from. The gateway may be used to view files through ipfs, and serve -static web content. This port may or may not be dialable from outside of your -machine, thats entirely up to you. The gateway address is optional, if you -leave it blank, the gateway server will not start. - -### Mounts -The mounts config values specifies the default mountpoints for the ipfs and -ipns virtual filesystems, if no other directories are specified by the -`ipfs mount` command. These folders should exist, and have permissions for your -user to be able to mount to them via fuse. - -### Bootstrap -The Bootstrap config array specifies the list of ipfs peers that your daemon -will connect to on startup. The default values for this are the 'ipfs solarnet' -nodes, which are a set of VPS servers distributed around the country. - -By [whyrusleeping](http://github.com/whyrusleeping) diff --git a/content/guides/examples/git.md b/content/guides/examples/git.md deleted file mode 100644 index 709380a..0000000 --- a/content/guides/examples/git.md +++ /dev/null @@ -1,84 +0,0 @@ ---- -title: Git, Even More Distributed ---- - -Have you ever said to yourself: "Man, my git server isn't distributed enough" or -"I wish I had an easy way to serve a static git repository worldwide". Well wish -no more, I have the solution for you! - -In this article, I will be discussing how to serve a git repository through the -ipfs network. The end result will be a `git clone`able url served through ipfs! - -To start, select a git repo you want to host, and do a bare clone of it: -``` -$ git clone --bare git@myhost.io/myrepo -``` - -For those who aren't super git savvy, a bare repo means that it doesn't have -a working tree, and can be used as a server. They have a slightly different -format than your normal git repo. - -Now, to get it ready to be cloned, you need to do the following: -``` -$ cd myrepo -$ git update-server-info -``` - -Optionally, you can unpack all of gits objects: -``` -$ cp objects/pack/*.pack . -$ git unpack-objects < ./*.pack -$ rm ./*.pack -``` - -Doing this breaks up gits large packfile into all of its individual objects. -This will allow ipfs to deduplicate objects if you add multiple versions of -this git repository. - -Once youve done that, that repo is ready to be served. All thats left to do, is -to add it to ipfs: -``` -$ pwd -/code/myrepo -$ ipfs add -r . -... -... -... -added QmX679gmfyaRkKMvPA4WGNWXj9PtpvKWGPgtXaF18etC95 . -``` - -Now, all thats left is to try cloning it: -``` -$ cd /tmp -$ git clone http://localhost:8080/ipfs/QmX679gmfyaRkKMvPA4WGNWXj9PtpvKWGPgtXaF18etC95 myrepo -``` - -Note: make sure to change out that hash for yours. - -Now, you may be asking "well what good is a git repo that I can't change anything on?" -Well let me tell you an awesome usecase! I tend to program in a language called Go, -for those who don't know go uses version control paths for its imports, i.e: -```go -import ( - "github.com/whyrusleeping/mycoollibrary" -) -``` - -This is a really nice feature, and solves a lot of problems, but often times, I run into -the issue where im using someones library, and they change the API, and it breaks my code. -Using what we've done above, you could clone the library, and add it into ipfs, so your import -paths will now look something like: -```go -import ( - mylib "gateway.ipfs.io/ipfs/QmX679gmfyaRkKMvPA4WGNWXj9PtpvKWGPgtXaF18etC95" -) -``` - -And you will be guaranteed to have the same code every time! - -Note: Since go doesnt allow the usage of localhost for import paths, we use the -public http gateways. This provides no security guarantees as a man in the -middle attack could ship you bad code. You could use a domain name that redirects -to the localhost instead to avoid the issue. - -By [whyrusleeping](http://github.com/whyrusleeping) diff --git a/content/guides/examples/graphmd/demo/cat.jpg b/content/guides/examples/graphmd/demo/cat.jpg deleted file mode 100644 index dc05ab5498fde5b3aed2f77357cb9697adc11209..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 139781 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 diff --git a/content/guides/examples/graphmd/demo/test/bar b/content/guides/examples/graphmd/demo/test/bar deleted file mode 100644 index 5716ca5..0000000 --- a/content/guides/examples/graphmd/demo/test/bar +++ /dev/null @@ -1 +0,0 @@ -bar diff --git a/content/guides/examples/graphmd/demo/test/baz/b b/content/guides/examples/graphmd/demo/test/baz/b deleted file mode 100644 index 5716ca5..0000000 --- a/content/guides/examples/graphmd/demo/test/baz/b +++ /dev/null @@ -1 +0,0 @@ -bar diff --git a/content/guides/examples/graphmd/demo/test/baz/f b/content/guides/examples/graphmd/demo/test/baz/f deleted file mode 100644 index 257cc56..0000000 --- a/content/guides/examples/graphmd/demo/test/baz/f +++ /dev/null @@ -1 +0,0 @@ -foo diff --git a/content/guides/examples/graphmd/demo/test/foo b/content/guides/examples/graphmd/demo/test/foo deleted file mode 100644 index 257cc56..0000000 --- a/content/guides/examples/graphmd/demo/test/foo +++ /dev/null @@ -1 +0,0 @@ -foo diff --git a/content/guides/examples/graphmd/graphmd b/content/guides/examples/graphmd/graphmd deleted file mode 100755 index 7b80b11..0000000 --- a/content/guides/examples/graphmd/graphmd +++ /dev/null @@ -1,26 +0,0 @@ -#!/bin/sh - -if [ "$#" -ne 1 ]; then - echo "usage: $0 ..." - echo "output merkledag links in graphviz dot" - echo "" - echo "use it with dot:" - echo " $0 QmZPAMWUfLD95GsdorXt9hH7aVrarb2SuLDMVVe6gABYmx | dot -Tsvg" - echo " $0 QmZPAMWUfLD95GsdorXt9hH7aVrarb2SuLDMVVe6gABYmx | dot -Tpng" - echo " $0 QmZPAMWUfLD95GsdorXt9hH7aVrarb2SuLDMVVe6gABYmx | dot -Tpdf" - echo "" - exit 1 -fi - -src=' [fontsize=8 shape=box];' -dst=' [fontsize=8 shape=box];' -edge=' -> [label=""];' -fmt="$src -$dst -$edge" - -echo "digraph {" -echo " graph [rankdir=LR];" -ipfs refs -r --format="$fmt" "$@" | awk '{ print "\t" $0 }' -# ipfs refs -r --format="$fmt" "$@" | awk '{ print "\t" $0 }' | unflatten -l3 -echo "}" diff --git a/content/guides/examples/graphmd/index.md b/content/guides/examples/graphmd/index.md deleted file mode 100644 index b05204c..0000000 --- a/content/guides/examples/graphmd/index.md +++ /dev/null @@ -1,122 +0,0 @@ ---- -title: Visualizing objects with graphmd ---- - -![](output/graph.png) - -When using ipfs for storing files, or writing more complex datastructures, -it is often very useful to visualize the merkledag being created. For this, -I wrote a simple tool called `graphmd` (graph merkle dag). - -`graphmd` is a very short shell script ([source](https://ipfs.io/ipfs/QmfT4cEw9zezKaV6wF9aELFtpuovxFCR8CXSkUb6enAgw8/graphmd)). It uses the -`ipfs refs --format` flag to produce `dot` output. - -## Install graphmd - -`graphmd` will be in its own repo soon, but for now you can install it with: - -``` -ipfs cat Qmcd7Sebd46vxDWjbUERK8w82zp8sgWTtHT5c93kzr2v3M >/usr/local/bin/graphmd -chmod +x /usr/local/bin/graphmd -``` - -## graphmd usage - -``` -> graphmd -usage: graphmd ... -output merkledag links in graphviz dot - -use it with dot: - bin/graphmd QmZPAMWUfLD95GsdorXt9hH7aVrarb2SuLDMVVe6gABYmx | dot -Tsvg - bin/graphmd QmZPAMWUfLD95GsdorXt9hH7aVrarb2SuLDMVVe6gABYmx | dot -Tpng - bin/graphmd QmZPAMWUfLD95GsdorXt9hH7aVrarb2SuLDMVVe6gABYmx | dot -Tpdf -``` - -## Example - -Given this [demo](https://ipfs.io/ipfs/QmRCJXG7HSmprrYwDrK1GctXHgbV7EYpVcJPQPwevoQuqF) directory: - -```sh -> tree demo -demo -├── cat.jpg -└── test - ├── bar - ├── baz - │   ├── b - │   └── f - └── foo - -2 directories, 5 files -``` - -Add the files to ipfs - -```sh -> ipfs add -r demo -added QmajFHHivh25Qb2cNbnnnEeUe1gDLHX9ta7hs2XKX1vazb demo/cat.jpg -added QmTz3oc4gdpRMKP2sdGUPZTAGRngqjsi99BPoztyP53JMM demo/test/bar -added QmTz3oc4gdpRMKP2sdGUPZTAGRngqjsi99BPoztyP53JMM demo/test/baz/b -added QmYNmQKp6SuaVrpgWRsPTgCQCnpxUYGq76YEKBXuj2N4H6 demo/test/baz/f -added QmX1ebVUtfY11ZCpVmqyE5mDoN62SpLd8eLPpg5GGV1ABt demo/test/baz -added QmYNmQKp6SuaVrpgWRsPTgCQCnpxUYGq76YEKBXuj2N4H6 demo/test/foo -added QmNtpA5TBNqHrKf3cLQ1AiUKXiE4JmUodbG5gXrajg8wdv demo/test -added QmRCJXG7HSmprrYwDrK1GctXHgbV7EYpVcJPQPwevoQuqF demo -``` - -Use `graphmd` to generate the dot output - -```sh -> graphmd QmRCJXG7HSmprrYwDrK1GctXHgbV7EYpVcJPQPwevoQuqF >graph.dot -digraph { - graph [rankdir=LR]; - QmRCJXG7HSmprrYwDrK1GctXHgbV7EYpVcJPQPwevoQuqF [fontsize=8 shape=box]; - QmajFHHivh25Qb2cNbnnnEeUe1gDLHX9ta7hs2XKX1vazb [fontsize=8 shape=box]; - QmRCJXG7HSmprrYwDrK1GctXHgbV7EYpVcJPQPwevoQuqF -> QmajFHHivh25Qb2cNbnnnEeUe1gDLHX9ta7hs2XKX1vazb [label="cat.jpg"]; - QmRCJXG7HSmprrYwDrK1GctXHgbV7EYpVcJPQPwevoQuqF [fontsize=8 shape=box]; - QmNtpA5TBNqHrKf3cLQ1AiUKXiE4JmUodbG5gXrajg8wdv [fontsize=8 shape=box]; - QmRCJXG7HSmprrYwDrK1GctXHgbV7EYpVcJPQPwevoQuqF -> QmNtpA5TBNqHrKf3cLQ1AiUKXiE4JmUodbG5gXrajg8wdv [label="test"]; - QmNtpA5TBNqHrKf3cLQ1AiUKXiE4JmUodbG5gXrajg8wdv [fontsize=8 shape=box]; - QmTz3oc4gdpRMKP2sdGUPZTAGRngqjsi99BPoztyP53JMM [fontsize=8 shape=box]; - QmNtpA5TBNqHrKf3cLQ1AiUKXiE4JmUodbG5gXrajg8wdv -> QmTz3oc4gdpRMKP2sdGUPZTAGRngqjsi99BPoztyP53JMM [label="bar"]; - QmNtpA5TBNqHrKf3cLQ1AiUKXiE4JmUodbG5gXrajg8wdv [fontsize=8 shape=box]; - QmX1ebVUtfY11ZCpVmqyE5mDoN62SpLd8eLPpg5GGV1ABt [fontsize=8 shape=box]; - QmNtpA5TBNqHrKf3cLQ1AiUKXiE4JmUodbG5gXrajg8wdv -> QmX1ebVUtfY11ZCpVmqyE5mDoN62SpLd8eLPpg5GGV1ABt [label="baz"]; - QmX1ebVUtfY11ZCpVmqyE5mDoN62SpLd8eLPpg5GGV1ABt [fontsize=8 shape=box]; - QmTz3oc4gdpRMKP2sdGUPZTAGRngqjsi99BPoztyP53JMM [fontsize=8 shape=box]; - QmX1ebVUtfY11ZCpVmqyE5mDoN62SpLd8eLPpg5GGV1ABt -> QmTz3oc4gdpRMKP2sdGUPZTAGRngqjsi99BPoztyP53JMM [label="b"]; - QmX1ebVUtfY11ZCpVmqyE5mDoN62SpLd8eLPpg5GGV1ABt [fontsize=8 shape=box]; - QmYNmQKp6SuaVrpgWRsPTgCQCnpxUYGq76YEKBXuj2N4H6 [fontsize=8 shape=box]; - QmX1ebVUtfY11ZCpVmqyE5mDoN62SpLd8eLPpg5GGV1ABt -> QmYNmQKp6SuaVrpgWRsPTgCQCnpxUYGq76YEKBXuj2N4H6 [label="f"]; - QmNtpA5TBNqHrKf3cLQ1AiUKXiE4JmUodbG5gXrajg8wdv [fontsize=8 shape=box]; - QmYNmQKp6SuaVrpgWRsPTgCQCnpxUYGq76YEKBXuj2N4H6 [fontsize=8 shape=box]; - QmNtpA5TBNqHrKf3cLQ1AiUKXiE4JmUodbG5gXrajg8wdv -> QmYNmQKp6SuaVrpgWRsPTgCQCnpxUYGq76YEKBXuj2N4H6 [label="foo"]; -} -``` - -Pipe it to `dot` to produce `svg`, `pdf`, `png` or [whatever](https://web.archive.org/web/20180216175016/http://www.graphviz.org/pdf/dotguide.pdf) - -``` -graphmd QmRCJXG7HSmprrYwDrK1GctXHgbV7EYpVcJPQPwevoQuqF | dot -Tsvg >output/graph.svg -graphmd QmRCJXG7HSmprrYwDrK1GctXHgbV7EYpVcJPQPwevoQuqF | dot -Tpdf >output/graph.pdf -graphmd QmRCJXG7HSmprrYwDrK1GctXHgbV7EYpVcJPQPwevoQuqF | dot -Tpng >output/graph.png -``` - -Et voilà: [svg](output/graph.svg), [pdf](output/graph.pdf), [png](output/graph.png) - -![](output/graph.png) - -## File blocks - -`graphmd` is particularly useful to inspect file blocking algorithms. -For example, here is what the `ipfs` binary looks like with the default -semi-balanced indirect block chunking: - -- [dot output](ipfsbin/graph.dot) -- [svg render](ipfsbin/graph.svg) -- [pdf render](ipfsbin/graph.pdf) - -![](ipfsbin/graph.svg) - -by [Juan Benet](https://github.com/jbenet) diff --git a/content/guides/examples/graphmd/ipfsbin/graph.dot b/content/guides/examples/graphmd/ipfsbin/graph.dot deleted file mode 100644 index 94a785e..0000000 --- a/content/guides/examples/graphmd/ipfsbin/graph.dot +++ /dev/null @@ -1,240 +0,0 @@ -digraph { - graph [rankdir=LR]; - QmUhGxNotmJDRVtoYWvCc2xvTe9PpynpDHZwD3y2UdaeR4 [fontsize=8 shape=box]; - QmPdtbEkyPobazAMqdbj1MpoSaNjfm8rTvUkguTNLVBXZV [fontsize=8 shape=box]; - QmUhGxNotmJDRVtoYWvCc2xvTe9PpynpDHZwD3y2UdaeR4 -> QmPdtbEkyPobazAMqdbj1MpoSaNjfm8rTvUkguTNLVBXZV [label=""]; - QmPdtbEkyPobazAMqdbj1MpoSaNjfm8rTvUkguTNLVBXZV [fontsize=8 shape=box]; - QmVHHcWx7Uro5CN5GPt8YMjncLfpSftSq9xVRpopdPwoFM [fontsize=8 shape=box]; - QmPdtbEkyPobazAMqdbj1MpoSaNjfm8rTvUkguTNLVBXZV -> QmVHHcWx7Uro5CN5GPt8YMjncLfpSftSq9xVRpopdPwoFM [label=""]; - QmPdtbEkyPobazAMqdbj1MpoSaNjfm8rTvUkguTNLVBXZV [fontsize=8 shape=box]; - QmRUfpiX9CM7sKAfGLr9JbiqzpGdFCN3FJBx85QueTNzhP [fontsize=8 shape=box]; - QmPdtbEkyPobazAMqdbj1MpoSaNjfm8rTvUkguTNLVBXZV -> QmRUfpiX9CM7sKAfGLr9JbiqzpGdFCN3FJBx85QueTNzhP [label=""]; - QmPdtbEkyPobazAMqdbj1MpoSaNjfm8rTvUkguTNLVBXZV [fontsize=8 shape=box]; - QmaazzgnFYyVL9jBf1oy2Zn4HJex1DdrdkRPfCueutxu2J [fontsize=8 shape=box]; - QmPdtbEkyPobazAMqdbj1MpoSaNjfm8rTvUkguTNLVBXZV -> QmaazzgnFYyVL9jBf1oy2Zn4HJex1DdrdkRPfCueutxu2J [label=""]; - QmPdtbEkyPobazAMqdbj1MpoSaNjfm8rTvUkguTNLVBXZV [fontsize=8 shape=box]; - QmcFH4SYu4nW4kFYfX9o8wr2WRYiz733FAwhP3zeWDi7Bt [fontsize=8 shape=box]; - QmPdtbEkyPobazAMqdbj1MpoSaNjfm8rTvUkguTNLVBXZV -> QmcFH4SYu4nW4kFYfX9o8wr2WRYiz733FAwhP3zeWDi7Bt [label=""]; - QmPdtbEkyPobazAMqdbj1MpoSaNjfm8rTvUkguTNLVBXZV [fontsize=8 shape=box]; - QmPkwiwb99YSHCuEGA5iz2QHRgWgq2oD7k97Eqnr1om7UQ [fontsize=8 shape=box]; - QmPdtbEkyPobazAMqdbj1MpoSaNjfm8rTvUkguTNLVBXZV -> QmPkwiwb99YSHCuEGA5iz2QHRgWgq2oD7k97Eqnr1om7UQ [label=""]; - QmPdtbEkyPobazAMqdbj1MpoSaNjfm8rTvUkguTNLVBXZV [fontsize=8 shape=box]; - QmYDG5nR7JjX4sHKR4qKNrxvdm9zQw4UiXH2Y45GexMkNF [fontsize=8 shape=box]; - QmPdtbEkyPobazAMqdbj1MpoSaNjfm8rTvUkguTNLVBXZV -> QmYDG5nR7JjX4sHKR4qKNrxvdm9zQw4UiXH2Y45GexMkNF [label=""]; - QmPdtbEkyPobazAMqdbj1MpoSaNjfm8rTvUkguTNLVBXZV [fontsize=8 shape=box]; - Qme5qh3zcVTQ3hKPZ6uesRaCgyY9WUrFZo2T7YKM4xkW3X [fontsize=8 shape=box]; - QmPdtbEkyPobazAMqdbj1MpoSaNjfm8rTvUkguTNLVBXZV -> Qme5qh3zcVTQ3hKPZ6uesRaCgyY9WUrFZo2T7YKM4xkW3X [label=""]; - QmPdtbEkyPobazAMqdbj1MpoSaNjfm8rTvUkguTNLVBXZV [fontsize=8 shape=box]; - QmPxUYaiVte9yDxooJL9SYPxLBL9tmYujTjaxejJxYKNwo [fontsize=8 shape=box]; - QmPdtbEkyPobazAMqdbj1MpoSaNjfm8rTvUkguTNLVBXZV -> QmPxUYaiVte9yDxooJL9SYPxLBL9tmYujTjaxejJxYKNwo [label=""]; - QmPdtbEkyPobazAMqdbj1MpoSaNjfm8rTvUkguTNLVBXZV [fontsize=8 shape=box]; - QmPofAYvmrBNgkABgQj3nEPdAKdFurrwnCB8FNgozhr2Lh [fontsize=8 shape=box]; - QmPdtbEkyPobazAMqdbj1MpoSaNjfm8rTvUkguTNLVBXZV -> QmPofAYvmrBNgkABgQj3nEPdAKdFurrwnCB8FNgozhr2Lh [label=""]; - QmPdtbEkyPobazAMqdbj1MpoSaNjfm8rTvUkguTNLVBXZV [fontsize=8 shape=box]; - QmTAaogaiuasr7JrWPBordJF7gW56JobUQRbsKfSNNH8fR [fontsize=8 shape=box]; - QmPdtbEkyPobazAMqdbj1MpoSaNjfm8rTvUkguTNLVBXZV -> QmTAaogaiuasr7JrWPBordJF7gW56JobUQRbsKfSNNH8fR [label=""]; - QmPdtbEkyPobazAMqdbj1MpoSaNjfm8rTvUkguTNLVBXZV [fontsize=8 shape=box]; - QmXX3S8J2Vik74M1ND4zneoWnGAJNthB7Q79vwdQz5eoat [fontsize=8 shape=box]; - QmPdtbEkyPobazAMqdbj1MpoSaNjfm8rTvUkguTNLVBXZV -> QmXX3S8J2Vik74M1ND4zneoWnGAJNthB7Q79vwdQz5eoat [label=""]; - QmPdtbEkyPobazAMqdbj1MpoSaNjfm8rTvUkguTNLVBXZV [fontsize=8 shape=box]; - Qme1YSxUvETdARr3QtWgsf9VMZk1guRP9Mn6pZEGhVLzdB [fontsize=8 shape=box]; - QmPdtbEkyPobazAMqdbj1MpoSaNjfm8rTvUkguTNLVBXZV -> Qme1YSxUvETdARr3QtWgsf9VMZk1guRP9Mn6pZEGhVLzdB [label=""]; - QmPdtbEkyPobazAMqdbj1MpoSaNjfm8rTvUkguTNLVBXZV [fontsize=8 shape=box]; - QmcNw2ufVvgV7pEmMWKn78Wn4rnn8HCidDTVp1gPC2jkuc [fontsize=8 shape=box]; - QmPdtbEkyPobazAMqdbj1MpoSaNjfm8rTvUkguTNLVBXZV -> QmcNw2ufVvgV7pEmMWKn78Wn4rnn8HCidDTVp1gPC2jkuc [label=""]; - QmPdtbEkyPobazAMqdbj1MpoSaNjfm8rTvUkguTNLVBXZV [fontsize=8 shape=box]; - QmQrthQNznw7FwdWCjgT3eTy3X6sdsD2wk46F9vGAuVTxh [fontsize=8 shape=box]; - QmPdtbEkyPobazAMqdbj1MpoSaNjfm8rTvUkguTNLVBXZV -> QmQrthQNznw7FwdWCjgT3eTy3X6sdsD2wk46F9vGAuVTxh [label=""]; - QmPdtbEkyPobazAMqdbj1MpoSaNjfm8rTvUkguTNLVBXZV [fontsize=8 shape=box]; - QmPpJJZSU4wNWqGdK77uqDSuMju9cd2d7rBrPFa8AGHWeL [fontsize=8 shape=box]; - QmPdtbEkyPobazAMqdbj1MpoSaNjfm8rTvUkguTNLVBXZV -> QmPpJJZSU4wNWqGdK77uqDSuMju9cd2d7rBrPFa8AGHWeL [label=""]; - QmPdtbEkyPobazAMqdbj1MpoSaNjfm8rTvUkguTNLVBXZV [fontsize=8 shape=box]; - QmTFgwHuBSTEH7vjw6avYv7Mu8bguSmeygpExHMLXfyYjN [fontsize=8 shape=box]; - QmPdtbEkyPobazAMqdbj1MpoSaNjfm8rTvUkguTNLVBXZV -> QmTFgwHuBSTEH7vjw6avYv7Mu8bguSmeygpExHMLXfyYjN [label=""]; - QmPdtbEkyPobazAMqdbj1MpoSaNjfm8rTvUkguTNLVBXZV [fontsize=8 shape=box]; - QmUWrk9Fy7PgogkqxuQKRm5QiNWosXxKx6FbdvCtMaKV8G [fontsize=8 shape=box]; - QmPdtbEkyPobazAMqdbj1MpoSaNjfm8rTvUkguTNLVBXZV -> QmUWrk9Fy7PgogkqxuQKRm5QiNWosXxKx6FbdvCtMaKV8G [label=""]; - QmPdtbEkyPobazAMqdbj1MpoSaNjfm8rTvUkguTNLVBXZV [fontsize=8 shape=box]; - QmZg6Qmi4SXv63zCKS5AWjT2SEDTpd5XnFZ5qmX3fNX9aE [fontsize=8 shape=box]; - QmPdtbEkyPobazAMqdbj1MpoSaNjfm8rTvUkguTNLVBXZV -> QmZg6Qmi4SXv63zCKS5AWjT2SEDTpd5XnFZ5qmX3fNX9aE [label=""]; - QmPdtbEkyPobazAMqdbj1MpoSaNjfm8rTvUkguTNLVBXZV [fontsize=8 shape=box]; - QmTqo4QFHyuHGWVTW2dB1Whdd2nBJnjbLGoR4pbpZQzEyx [fontsize=8 shape=box]; - QmPdtbEkyPobazAMqdbj1MpoSaNjfm8rTvUkguTNLVBXZV -> QmTqo4QFHyuHGWVTW2dB1Whdd2nBJnjbLGoR4pbpZQzEyx [label=""]; - QmPdtbEkyPobazAMqdbj1MpoSaNjfm8rTvUkguTNLVBXZV [fontsize=8 shape=box]; - QmXm7ZcAdndVZ83s4Wnc6PQ57eVymQLZ5YshA4Dfxnoxvx [fontsize=8 shape=box]; - QmPdtbEkyPobazAMqdbj1MpoSaNjfm8rTvUkguTNLVBXZV -> QmXm7ZcAdndVZ83s4Wnc6PQ57eVymQLZ5YshA4Dfxnoxvx [label=""]; - QmPdtbEkyPobazAMqdbj1MpoSaNjfm8rTvUkguTNLVBXZV [fontsize=8 shape=box]; - QmW3o7HJgcnsD3YrASFtmquavfADahYx73ck33bnFntF5r [fontsize=8 shape=box]; - QmPdtbEkyPobazAMqdbj1MpoSaNjfm8rTvUkguTNLVBXZV -> QmW3o7HJgcnsD3YrASFtmquavfADahYx73ck33bnFntF5r [label=""]; - QmPdtbEkyPobazAMqdbj1MpoSaNjfm8rTvUkguTNLVBXZV [fontsize=8 shape=box]; - QmdR4c6tkvrgw1cNYdEJJZHeeJgw2WUVu5HqwEk4cEipMH [fontsize=8 shape=box]; - QmPdtbEkyPobazAMqdbj1MpoSaNjfm8rTvUkguTNLVBXZV -> QmdR4c6tkvrgw1cNYdEJJZHeeJgw2WUVu5HqwEk4cEipMH [label=""]; - QmPdtbEkyPobazAMqdbj1MpoSaNjfm8rTvUkguTNLVBXZV [fontsize=8 shape=box]; - QmYScEDTJHPf3b4j2PqQnaAnQeZ81W2GWy151CuP3bVuSv [fontsize=8 shape=box]; - QmPdtbEkyPobazAMqdbj1MpoSaNjfm8rTvUkguTNLVBXZV -> QmYScEDTJHPf3b4j2PqQnaAnQeZ81W2GWy151CuP3bVuSv [label=""]; - QmPdtbEkyPobazAMqdbj1MpoSaNjfm8rTvUkguTNLVBXZV [fontsize=8 shape=box]; - QmVAgdT3iwBJDhZCiNQqD3KSH5EYMTK23Q4uNFZhVugkzk [fontsize=8 shape=box]; - QmPdtbEkyPobazAMqdbj1MpoSaNjfm8rTvUkguTNLVBXZV -> QmVAgdT3iwBJDhZCiNQqD3KSH5EYMTK23Q4uNFZhVugkzk [label=""]; - QmPdtbEkyPobazAMqdbj1MpoSaNjfm8rTvUkguTNLVBXZV [fontsize=8 shape=box]; - QmXoFm8N1SJaL5rus5aDFoNoucciAYpmgB4HQYwVZXGAFQ [fontsize=8 shape=box]; - QmPdtbEkyPobazAMqdbj1MpoSaNjfm8rTvUkguTNLVBXZV -> QmXoFm8N1SJaL5rus5aDFoNoucciAYpmgB4HQYwVZXGAFQ [label=""]; - QmPdtbEkyPobazAMqdbj1MpoSaNjfm8rTvUkguTNLVBXZV [fontsize=8 shape=box]; - Qmafzn6npzkyCXDx2F9AFhDDTuNdmA7WpGCVEyvaUgJ3ZR [fontsize=8 shape=box]; - QmPdtbEkyPobazAMqdbj1MpoSaNjfm8rTvUkguTNLVBXZV -> Qmafzn6npzkyCXDx2F9AFhDDTuNdmA7WpGCVEyvaUgJ3ZR [label=""]; - QmPdtbEkyPobazAMqdbj1MpoSaNjfm8rTvUkguTNLVBXZV [fontsize=8 shape=box]; - QmPbT16NCqauqrUfFAQ987EaUVNagRuxx9a1W7guRawMyn [fontsize=8 shape=box]; - QmPdtbEkyPobazAMqdbj1MpoSaNjfm8rTvUkguTNLVBXZV -> QmPbT16NCqauqrUfFAQ987EaUVNagRuxx9a1W7guRawMyn [label=""]; - QmPdtbEkyPobazAMqdbj1MpoSaNjfm8rTvUkguTNLVBXZV [fontsize=8 shape=box]; - QmR6sjyKdrRA4iBue1EnMjaVSHpF43E39V6ZeefiRPqdhz [fontsize=8 shape=box]; - QmPdtbEkyPobazAMqdbj1MpoSaNjfm8rTvUkguTNLVBXZV -> QmR6sjyKdrRA4iBue1EnMjaVSHpF43E39V6ZeefiRPqdhz [label=""]; - QmPdtbEkyPobazAMqdbj1MpoSaNjfm8rTvUkguTNLVBXZV [fontsize=8 shape=box]; - QmeBTS3QteTLrxL3u3jF3C4UG9GJunHknuBkUsGy8hwrk6 [fontsize=8 shape=box]; - QmPdtbEkyPobazAMqdbj1MpoSaNjfm8rTvUkguTNLVBXZV -> QmeBTS3QteTLrxL3u3jF3C4UG9GJunHknuBkUsGy8hwrk6 [label=""]; - QmPdtbEkyPobazAMqdbj1MpoSaNjfm8rTvUkguTNLVBXZV [fontsize=8 shape=box]; - QmYNyQ4tJ2VpVpq7RUx4XVTCtc5CRBX7Zv5rMDATH5pWDT [fontsize=8 shape=box]; - QmPdtbEkyPobazAMqdbj1MpoSaNjfm8rTvUkguTNLVBXZV -> QmYNyQ4tJ2VpVpq7RUx4XVTCtc5CRBX7Zv5rMDATH5pWDT [label=""]; - QmUhGxNotmJDRVtoYWvCc2xvTe9PpynpDHZwD3y2UdaeR4 [fontsize=8 shape=box]; - QmUGcRKDaPPht8Agj4Qqx1BXszpWbB7bkLcnsA9B934oGD [fontsize=8 shape=box]; - QmUhGxNotmJDRVtoYWvCc2xvTe9PpynpDHZwD3y2UdaeR4 -> QmUGcRKDaPPht8Agj4Qqx1BXszpWbB7bkLcnsA9B934oGD [label=""]; - QmUGcRKDaPPht8Agj4Qqx1BXszpWbB7bkLcnsA9B934oGD [fontsize=8 shape=box]; - QmcLMn25VWARy5V4SgCdK49yVgWrzSguZeJP5pm4eNGVYM [fontsize=8 shape=box]; - QmUGcRKDaPPht8Agj4Qqx1BXszpWbB7bkLcnsA9B934oGD -> QmcLMn25VWARy5V4SgCdK49yVgWrzSguZeJP5pm4eNGVYM [label=""]; - QmUGcRKDaPPht8Agj4Qqx1BXszpWbB7bkLcnsA9B934oGD [fontsize=8 shape=box]; - QmZodojoY8nKHBVYoujmsDsT4pV8s9GY3BHA51Aa5dw62o [fontsize=8 shape=box]; - QmUGcRKDaPPht8Agj4Qqx1BXszpWbB7bkLcnsA9B934oGD -> QmZodojoY8nKHBVYoujmsDsT4pV8s9GY3BHA51Aa5dw62o [label=""]; - QmUGcRKDaPPht8Agj4Qqx1BXszpWbB7bkLcnsA9B934oGD [fontsize=8 shape=box]; - QmcmEuLjtJzizQjgSEs8m2SJW1GSRLCXP4Y3KHYgpfuKqb [fontsize=8 shape=box]; - QmUGcRKDaPPht8Agj4Qqx1BXszpWbB7bkLcnsA9B934oGD -> QmcmEuLjtJzizQjgSEs8m2SJW1GSRLCXP4Y3KHYgpfuKqb [label=""]; - QmUGcRKDaPPht8Agj4Qqx1BXszpWbB7bkLcnsA9B934oGD [fontsize=8 shape=box]; - QmZPsekJNcq7jSVn8TGnxbxy9P4n6kCN1Swko2me4vfqTH [fontsize=8 shape=box]; - QmUGcRKDaPPht8Agj4Qqx1BXszpWbB7bkLcnsA9B934oGD -> QmZPsekJNcq7jSVn8TGnxbxy9P4n6kCN1Swko2me4vfqTH [label=""]; - QmUGcRKDaPPht8Agj4Qqx1BXszpWbB7bkLcnsA9B934oGD [fontsize=8 shape=box]; - QmTRzfEDBEoJyYjunu6RTXToJYZof4jhW15c4J27viKiuo [fontsize=8 shape=box]; - QmUGcRKDaPPht8Agj4Qqx1BXszpWbB7bkLcnsA9B934oGD -> QmTRzfEDBEoJyYjunu6RTXToJYZof4jhW15c4J27viKiuo [label=""]; - QmUGcRKDaPPht8Agj4Qqx1BXszpWbB7bkLcnsA9B934oGD [fontsize=8 shape=box]; - QmVVjqe2HcyUWRw8CxFzUyf5oJAmFwKa59birETu9CTdEv [fontsize=8 shape=box]; - QmUGcRKDaPPht8Agj4Qqx1BXszpWbB7bkLcnsA9B934oGD -> QmVVjqe2HcyUWRw8CxFzUyf5oJAmFwKa59birETu9CTdEv [label=""]; - QmUGcRKDaPPht8Agj4Qqx1BXszpWbB7bkLcnsA9B934oGD [fontsize=8 shape=box]; - QmPUm5ZsvQhu9sqTNDLNBiAiT4UCsWzVbN72LUXqrxMjdz [fontsize=8 shape=box]; - QmUGcRKDaPPht8Agj4Qqx1BXszpWbB7bkLcnsA9B934oGD -> QmPUm5ZsvQhu9sqTNDLNBiAiT4UCsWzVbN72LUXqrxMjdz [label=""]; - QmUGcRKDaPPht8Agj4Qqx1BXszpWbB7bkLcnsA9B934oGD [fontsize=8 shape=box]; - QmWC6MtcD6TvZ24eNciTjc9pyLzFF9LcMXfGv5qYRaujgG [fontsize=8 shape=box]; - QmUGcRKDaPPht8Agj4Qqx1BXszpWbB7bkLcnsA9B934oGD -> QmWC6MtcD6TvZ24eNciTjc9pyLzFF9LcMXfGv5qYRaujgG [label=""]; - QmUGcRKDaPPht8Agj4Qqx1BXszpWbB7bkLcnsA9B934oGD [fontsize=8 shape=box]; - QmVUc4eK4Re6qwPBVMXe1euBXVvjuHGhrV8pD9YejP1KD9 [fontsize=8 shape=box]; - QmUGcRKDaPPht8Agj4Qqx1BXszpWbB7bkLcnsA9B934oGD -> QmVUc4eK4Re6qwPBVMXe1euBXVvjuHGhrV8pD9YejP1KD9 [label=""]; - QmUGcRKDaPPht8Agj4Qqx1BXszpWbB7bkLcnsA9B934oGD [fontsize=8 shape=box]; - QmXhN1TAwCXacRVbxbNcDDTikC6fYMsYqSm2arWCL9xcxf [fontsize=8 shape=box]; - QmUGcRKDaPPht8Agj4Qqx1BXszpWbB7bkLcnsA9B934oGD -> QmXhN1TAwCXacRVbxbNcDDTikC6fYMsYqSm2arWCL9xcxf [label=""]; - QmUGcRKDaPPht8Agj4Qqx1BXszpWbB7bkLcnsA9B934oGD [fontsize=8 shape=box]; - QmUyinoH95zsagdKUpu9nibn2kV6oUJKnvWNvfRsMxjazx [fontsize=8 shape=box]; - QmUGcRKDaPPht8Agj4Qqx1BXszpWbB7bkLcnsA9B934oGD -> QmUyinoH95zsagdKUpu9nibn2kV6oUJKnvWNvfRsMxjazx [label=""]; - QmUGcRKDaPPht8Agj4Qqx1BXszpWbB7bkLcnsA9B934oGD [fontsize=8 shape=box]; - QmQY3GzGMxHBJiFU2KhezKazU9rjRWs9QP8gGxbwQ3SCfL [fontsize=8 shape=box]; - QmUGcRKDaPPht8Agj4Qqx1BXszpWbB7bkLcnsA9B934oGD -> QmQY3GzGMxHBJiFU2KhezKazU9rjRWs9QP8gGxbwQ3SCfL [label=""]; - QmUGcRKDaPPht8Agj4Qqx1BXszpWbB7bkLcnsA9B934oGD [fontsize=8 shape=box]; - QmVAsMczDCuXJGy1wnhzWis7bnDUQXPokiSGi7ahC1cvLv [fontsize=8 shape=box]; - QmUGcRKDaPPht8Agj4Qqx1BXszpWbB7bkLcnsA9B934oGD -> QmVAsMczDCuXJGy1wnhzWis7bnDUQXPokiSGi7ahC1cvLv [label=""]; - QmUGcRKDaPPht8Agj4Qqx1BXszpWbB7bkLcnsA9B934oGD [fontsize=8 shape=box]; - QmS7mjXVd9GeLcLVf5eAxa5gtBZwyvEd7Roye1hzcjioWG [fontsize=8 shape=box]; - QmUGcRKDaPPht8Agj4Qqx1BXszpWbB7bkLcnsA9B934oGD -> QmS7mjXVd9GeLcLVf5eAxa5gtBZwyvEd7Roye1hzcjioWG [label=""]; - QmUGcRKDaPPht8Agj4Qqx1BXszpWbB7bkLcnsA9B934oGD [fontsize=8 shape=box]; - QmTzNVP3sgRaaaABvmQvQD6QbdawAwyxxnUt7EtCAhixko [fontsize=8 shape=box]; - QmUGcRKDaPPht8Agj4Qqx1BXszpWbB7bkLcnsA9B934oGD -> QmTzNVP3sgRaaaABvmQvQD6QbdawAwyxxnUt7EtCAhixko [label=""]; - QmUGcRKDaPPht8Agj4Qqx1BXszpWbB7bkLcnsA9B934oGD [fontsize=8 shape=box]; - QmXMbwtHJqphFKRuWhJxVFP3wVHrwbkTBj5Ld4Xzawyook [fontsize=8 shape=box]; - QmUGcRKDaPPht8Agj4Qqx1BXszpWbB7bkLcnsA9B934oGD -> QmXMbwtHJqphFKRuWhJxVFP3wVHrwbkTBj5Ld4Xzawyook [label=""]; - QmUGcRKDaPPht8Agj4Qqx1BXszpWbB7bkLcnsA9B934oGD [fontsize=8 shape=box]; - QmZKkYQtRTPdb2HLEJJ5L9JJ8ptZAWaoxEfQzrJtR8zVgk [fontsize=8 shape=box]; - QmUGcRKDaPPht8Agj4Qqx1BXszpWbB7bkLcnsA9B934oGD -> QmZKkYQtRTPdb2HLEJJ5L9JJ8ptZAWaoxEfQzrJtR8zVgk [label=""]; - QmUGcRKDaPPht8Agj4Qqx1BXszpWbB7bkLcnsA9B934oGD [fontsize=8 shape=box]; - QmdDTrRzkhGXJS2HJ3W912NYieDrpXJ2DgHwx47X4EH3HD [fontsize=8 shape=box]; - QmUGcRKDaPPht8Agj4Qqx1BXszpWbB7bkLcnsA9B934oGD -> QmdDTrRzkhGXJS2HJ3W912NYieDrpXJ2DgHwx47X4EH3HD [label=""]; - QmUGcRKDaPPht8Agj4Qqx1BXszpWbB7bkLcnsA9B934oGD [fontsize=8 shape=box]; - QmUu9sg3PkCAw5xtovb5ZqNN7TqYAMiznTFysYhmo9uLBd [fontsize=8 shape=box]; - QmUGcRKDaPPht8Agj4Qqx1BXszpWbB7bkLcnsA9B934oGD -> QmUu9sg3PkCAw5xtovb5ZqNN7TqYAMiznTFysYhmo9uLBd [label=""]; - QmUGcRKDaPPht8Agj4Qqx1BXszpWbB7bkLcnsA9B934oGD [fontsize=8 shape=box]; - QmSmk6E99Qe8iTWPXhBkAQbdoieKkCxXd8cL6YgLi66Cg1 [fontsize=8 shape=box]; - QmUGcRKDaPPht8Agj4Qqx1BXszpWbB7bkLcnsA9B934oGD -> QmSmk6E99Qe8iTWPXhBkAQbdoieKkCxXd8cL6YgLi66Cg1 [label=""]; - QmUGcRKDaPPht8Agj4Qqx1BXszpWbB7bkLcnsA9B934oGD [fontsize=8 shape=box]; - QmNPcQZTFPoUzQrBqJMjxezJtUXXDGxpr9tGAhf1qPtQ7V [fontsize=8 shape=box]; - QmUGcRKDaPPht8Agj4Qqx1BXszpWbB7bkLcnsA9B934oGD -> QmNPcQZTFPoUzQrBqJMjxezJtUXXDGxpr9tGAhf1qPtQ7V [label=""]; - QmUGcRKDaPPht8Agj4Qqx1BXszpWbB7bkLcnsA9B934oGD [fontsize=8 shape=box]; - QmPuTWcqGRQHJjEPPh9Bky5qGMvo24s1kcpnngKsUUkdLY [fontsize=8 shape=box]; - QmUGcRKDaPPht8Agj4Qqx1BXszpWbB7bkLcnsA9B934oGD -> QmPuTWcqGRQHJjEPPh9Bky5qGMvo24s1kcpnngKsUUkdLY [label=""]; - QmUGcRKDaPPht8Agj4Qqx1BXszpWbB7bkLcnsA9B934oGD [fontsize=8 shape=box]; - QmRWG2TU4sqRESq543S6kAMXv7T9bUfqApRV24vd25nHJh [fontsize=8 shape=box]; - QmUGcRKDaPPht8Agj4Qqx1BXszpWbB7bkLcnsA9B934oGD -> QmRWG2TU4sqRESq543S6kAMXv7T9bUfqApRV24vd25nHJh [label=""]; - QmUGcRKDaPPht8Agj4Qqx1BXszpWbB7bkLcnsA9B934oGD [fontsize=8 shape=box]; - Qmb8RW7gTd4UeGL3iP3e9b8Jv1Hzpa6Fj7c3khkP81Kvq4 [fontsize=8 shape=box]; - QmUGcRKDaPPht8Agj4Qqx1BXszpWbB7bkLcnsA9B934oGD -> Qmb8RW7gTd4UeGL3iP3e9b8Jv1Hzpa6Fj7c3khkP81Kvq4 [label=""]; - QmUGcRKDaPPht8Agj4Qqx1BXszpWbB7bkLcnsA9B934oGD [fontsize=8 shape=box]; - QmVW2kxapQYUbZN75gNFea3ifQQWKKt41fexNgZGPgwhbC [fontsize=8 shape=box]; - QmUGcRKDaPPht8Agj4Qqx1BXszpWbB7bkLcnsA9B934oGD -> QmVW2kxapQYUbZN75gNFea3ifQQWKKt41fexNgZGPgwhbC [label=""]; - QmUGcRKDaPPht8Agj4Qqx1BXszpWbB7bkLcnsA9B934oGD [fontsize=8 shape=box]; - QmZC16QUatu28r76C3kmgxsuv3Zk63ivB9mureDtdVTtPy [fontsize=8 shape=box]; - QmUGcRKDaPPht8Agj4Qqx1BXszpWbB7bkLcnsA9B934oGD -> QmZC16QUatu28r76C3kmgxsuv3Zk63ivB9mureDtdVTtPy [label=""]; - QmUGcRKDaPPht8Agj4Qqx1BXszpWbB7bkLcnsA9B934oGD [fontsize=8 shape=box]; - QmU5yw59zPcoNcQ1Yt266sx5ZQW3PpDjqppRjRgFM1ehbj [fontsize=8 shape=box]; - QmUGcRKDaPPht8Agj4Qqx1BXszpWbB7bkLcnsA9B934oGD -> QmU5yw59zPcoNcQ1Yt266sx5ZQW3PpDjqppRjRgFM1ehbj [label=""]; - QmUGcRKDaPPht8Agj4Qqx1BXszpWbB7bkLcnsA9B934oGD [fontsize=8 shape=box]; - QmTnAZEQfBj4wfkKkAUSCifxTcvrAkEqnbwqwMkesUQ2yn [fontsize=8 shape=box]; - QmUGcRKDaPPht8Agj4Qqx1BXszpWbB7bkLcnsA9B934oGD -> QmTnAZEQfBj4wfkKkAUSCifxTcvrAkEqnbwqwMkesUQ2yn [label=""]; - QmUGcRKDaPPht8Agj4Qqx1BXszpWbB7bkLcnsA9B934oGD [fontsize=8 shape=box]; - QmZvEW9WXpSXRDxcFALQ7p4jRJKZncNdNy9UFcy5vbXnZM [fontsize=8 shape=box]; - QmUGcRKDaPPht8Agj4Qqx1BXszpWbB7bkLcnsA9B934oGD -> QmZvEW9WXpSXRDxcFALQ7p4jRJKZncNdNy9UFcy5vbXnZM [label=""]; - QmUGcRKDaPPht8Agj4Qqx1BXszpWbB7bkLcnsA9B934oGD [fontsize=8 shape=box]; - QmcBe5xGrxFXhCoMZUTDe85dTyx99FfES7CkaLsZKzY5Hn [fontsize=8 shape=box]; - QmUGcRKDaPPht8Agj4Qqx1BXszpWbB7bkLcnsA9B934oGD -> QmcBe5xGrxFXhCoMZUTDe85dTyx99FfES7CkaLsZKzY5Hn [label=""]; - QmUhGxNotmJDRVtoYWvCc2xvTe9PpynpDHZwD3y2UdaeR4 [fontsize=8 shape=box]; - QmWTgK7JU27djNdF1aHh3K3hVPJ5nZYtEy7tspwCz9PXLH [fontsize=8 shape=box]; - QmUhGxNotmJDRVtoYWvCc2xvTe9PpynpDHZwD3y2UdaeR4 -> QmWTgK7JU27djNdF1aHh3K3hVPJ5nZYtEy7tspwCz9PXLH [label=""]; - QmWTgK7JU27djNdF1aHh3K3hVPJ5nZYtEy7tspwCz9PXLH [fontsize=8 shape=box]; - QmPWMnC7VBE7BnrKfawdQYMxtkjfaKeqLqEHjHy4Akx6AN [fontsize=8 shape=box]; - QmWTgK7JU27djNdF1aHh3K3hVPJ5nZYtEy7tspwCz9PXLH -> QmPWMnC7VBE7BnrKfawdQYMxtkjfaKeqLqEHjHy4Akx6AN [label=""]; - QmWTgK7JU27djNdF1aHh3K3hVPJ5nZYtEy7tspwCz9PXLH [fontsize=8 shape=box]; - QmbhqPW251ueXCwaHqDoE1ZQefukARhso5FHmGn5oSNN4Y [fontsize=8 shape=box]; - QmWTgK7JU27djNdF1aHh3K3hVPJ5nZYtEy7tspwCz9PXLH -> QmbhqPW251ueXCwaHqDoE1ZQefukARhso5FHmGn5oSNN4Y [label=""]; - QmWTgK7JU27djNdF1aHh3K3hVPJ5nZYtEy7tspwCz9PXLH [fontsize=8 shape=box]; - QmcyJjYp2mgD24orivoiuStqu7jDJtxsUFWTFtbgFYJ9yW [fontsize=8 shape=box]; - QmWTgK7JU27djNdF1aHh3K3hVPJ5nZYtEy7tspwCz9PXLH -> QmcyJjYp2mgD24orivoiuStqu7jDJtxsUFWTFtbgFYJ9yW [label=""]; - QmWTgK7JU27djNdF1aHh3K3hVPJ5nZYtEy7tspwCz9PXLH [fontsize=8 shape=box]; - QmV3df7xsnWpQhNGynkHZNXUcSaHvfdempiZ3TtYhLUw3w [fontsize=8 shape=box]; - QmWTgK7JU27djNdF1aHh3K3hVPJ5nZYtEy7tspwCz9PXLH -> QmV3df7xsnWpQhNGynkHZNXUcSaHvfdempiZ3TtYhLUw3w [label=""]; - QmWTgK7JU27djNdF1aHh3K3hVPJ5nZYtEy7tspwCz9PXLH [fontsize=8 shape=box]; - QmSDTCDY3cn7niCxWLwhY94wsodMo8iaJkXWFkk2T64cB4 [fontsize=8 shape=box]; - QmWTgK7JU27djNdF1aHh3K3hVPJ5nZYtEy7tspwCz9PXLH -> QmSDTCDY3cn7niCxWLwhY94wsodMo8iaJkXWFkk2T64cB4 [label=""]; - QmWTgK7JU27djNdF1aHh3K3hVPJ5nZYtEy7tspwCz9PXLH [fontsize=8 shape=box]; - QmdYzjaRXhrx4gMQ29MMzVmE4aUNLWaXu8Eb7piY8Mbfus [fontsize=8 shape=box]; - QmWTgK7JU27djNdF1aHh3K3hVPJ5nZYtEy7tspwCz9PXLH -> QmdYzjaRXhrx4gMQ29MMzVmE4aUNLWaXu8Eb7piY8Mbfus [label=""]; - QmWTgK7JU27djNdF1aHh3K3hVPJ5nZYtEy7tspwCz9PXLH [fontsize=8 shape=box]; - QmczEoRPanoknpuBuKNghu59r94UUx1KfDhgHKRxEpQn8Q [fontsize=8 shape=box]; - QmWTgK7JU27djNdF1aHh3K3hVPJ5nZYtEy7tspwCz9PXLH -> QmczEoRPanoknpuBuKNghu59r94UUx1KfDhgHKRxEpQn8Q [label=""]; - QmWTgK7JU27djNdF1aHh3K3hVPJ5nZYtEy7tspwCz9PXLH [fontsize=8 shape=box]; - QmbVXn6yXFuyXcw7ykPpWuprRkPferRPGbgvCY7DNy1U5R [fontsize=8 shape=box]; - QmWTgK7JU27djNdF1aHh3K3hVPJ5nZYtEy7tspwCz9PXLH -> QmbVXn6yXFuyXcw7ykPpWuprRkPferRPGbgvCY7DNy1U5R [label=""]; - QmWTgK7JU27djNdF1aHh3K3hVPJ5nZYtEy7tspwCz9PXLH [fontsize=8 shape=box]; - QmYyEnwiNCn8HgtM1PDT4oUhc3BMSVfkkPVCr4YqQarDnx [fontsize=8 shape=box]; - QmWTgK7JU27djNdF1aHh3K3hVPJ5nZYtEy7tspwCz9PXLH -> QmYyEnwiNCn8HgtM1PDT4oUhc3BMSVfkkPVCr4YqQarDnx [label=""]; - QmWTgK7JU27djNdF1aHh3K3hVPJ5nZYtEy7tspwCz9PXLH [fontsize=8 shape=box]; - QmQjq29oa8oGtvMrGmFfEcU1JCddaoF78BeU2jzSMU2mH3 [fontsize=8 shape=box]; - QmWTgK7JU27djNdF1aHh3K3hVPJ5nZYtEy7tspwCz9PXLH -> QmQjq29oa8oGtvMrGmFfEcU1JCddaoF78BeU2jzSMU2mH3 [label=""]; - QmWTgK7JU27djNdF1aHh3K3hVPJ5nZYtEy7tspwCz9PXLH [fontsize=8 shape=box]; - Qmcqpjgdh28TGdjYat3PDUxBccRqu5Nr8hUPvdt8PF4eVq [fontsize=8 shape=box]; - QmWTgK7JU27djNdF1aHh3K3hVPJ5nZYtEy7tspwCz9PXLH -> Qmcqpjgdh28TGdjYat3PDUxBccRqu5Nr8hUPvdt8PF4eVq [label=""]; - QmWTgK7JU27djNdF1aHh3K3hVPJ5nZYtEy7tspwCz9PXLH [fontsize=8 shape=box]; - QmT2zjcD5Cf4B7nLCnu6TngNuPcKciprAYTtzD3REXvzcR [fontsize=8 shape=box]; - QmWTgK7JU27djNdF1aHh3K3hVPJ5nZYtEy7tspwCz9PXLH -> QmT2zjcD5Cf4B7nLCnu6TngNuPcKciprAYTtzD3REXvzcR [label=""]; - QmWTgK7JU27djNdF1aHh3K3hVPJ5nZYtEy7tspwCz9PXLH [fontsize=8 shape=box]; - QmeyCHUPSF2ke9B6nnQHdUno32D8ej98vHWyezYi6QPPSY [fontsize=8 shape=box]; - QmWTgK7JU27djNdF1aHh3K3hVPJ5nZYtEy7tspwCz9PXLH -> QmeyCHUPSF2ke9B6nnQHdUno32D8ej98vHWyezYi6QPPSY [label=""]; - QmWTgK7JU27djNdF1aHh3K3hVPJ5nZYtEy7tspwCz9PXLH [fontsize=8 shape=box]; - QmSHHkLpaSTBFfvtSJdTmxvP2cPMKrso66nB2d9wz4WVWE [fontsize=8 shape=box]; - QmWTgK7JU27djNdF1aHh3K3hVPJ5nZYtEy7tspwCz9PXLH -> QmSHHkLpaSTBFfvtSJdTmxvP2cPMKrso66nB2d9wz4WVWE [label=""]; - QmWTgK7JU27djNdF1aHh3K3hVPJ5nZYtEy7tspwCz9PXLH [fontsize=8 shape=box]; - QmNPGySRo1GA1EXJgferHsD43zqy5dX6urKXYsfYFXyCG5 [fontsize=8 shape=box]; - QmWTgK7JU27djNdF1aHh3K3hVPJ5nZYtEy7tspwCz9PXLH -> QmNPGySRo1GA1EXJgferHsD43zqy5dX6urKXYsfYFXyCG5 [label=""]; - QmWTgK7JU27djNdF1aHh3K3hVPJ5nZYtEy7tspwCz9PXLH [fontsize=8 shape=box]; - Qma3aC6KJB4Vit2f9Mi9Z7ZbKP2FfFCRbHbXY9b86fFS6B [fontsize=8 shape=box]; - QmWTgK7JU27djNdF1aHh3K3hVPJ5nZYtEy7tspwCz9PXLH -> Qma3aC6KJB4Vit2f9Mi9Z7ZbKP2FfFCRbHbXY9b86fFS6B [label=""]; -} diff --git a/content/guides/examples/graphmd/ipfsbin/graph.pdf b/content/guides/examples/graphmd/ipfsbin/graph.pdf deleted file mode 100644 index 77bc72aea94c23f3f6cdf3d4abc4cb49416926fe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40767 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 &F+#AYyVEaW5 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 diff --git a/content/guides/examples/graphmd/ipfsbin/graph.svg b/content/guides/examples/graphmd/ipfsbin/graph.svg deleted file mode 100644 index 6edf740..0000000 --- a/content/guides/examples/graphmd/ipfsbin/graph.svg +++ /dev/null @@ -1,808 +0,0 @@ - - - - - - -%3 - - -QmUhGxNotmJDRVtoYWvCc2xvTe9PpynpDHZwD3y2UdaeR4 - -QmUhGxNotmJDRVtoYWvCc2xvTe9PpynpDHZwD3y2UdaeR4 - - -QmPdtbEkyPobazAMqdbj1MpoSaNjfm8rTvUkguTNLVBXZV - -QmPdtbEkyPobazAMqdbj1MpoSaNjfm8rTvUkguTNLVBXZV - - -QmUhGxNotmJDRVtoYWvCc2xvTe9PpynpDHZwD3y2UdaeR4->QmPdtbEkyPobazAMqdbj1MpoSaNjfm8rTvUkguTNLVBXZV - - - - -QmUGcRKDaPPht8Agj4Qqx1BXszpWbB7bkLcnsA9B934oGD - -QmUGcRKDaPPht8Agj4Qqx1BXszpWbB7bkLcnsA9B934oGD - - -QmUhGxNotmJDRVtoYWvCc2xvTe9PpynpDHZwD3y2UdaeR4->QmUGcRKDaPPht8Agj4Qqx1BXszpWbB7bkLcnsA9B934oGD - - - - -QmWTgK7JU27djNdF1aHh3K3hVPJ5nZYtEy7tspwCz9PXLH - -QmWTgK7JU27djNdF1aHh3K3hVPJ5nZYtEy7tspwCz9PXLH - - -QmUhGxNotmJDRVtoYWvCc2xvTe9PpynpDHZwD3y2UdaeR4->QmWTgK7JU27djNdF1aHh3K3hVPJ5nZYtEy7tspwCz9PXLH - - - - -QmVHHcWx7Uro5CN5GPt8YMjncLfpSftSq9xVRpopdPwoFM - -QmVHHcWx7Uro5CN5GPt8YMjncLfpSftSq9xVRpopdPwoFM - - -QmPdtbEkyPobazAMqdbj1MpoSaNjfm8rTvUkguTNLVBXZV->QmVHHcWx7Uro5CN5GPt8YMjncLfpSftSq9xVRpopdPwoFM - - - - -QmRUfpiX9CM7sKAfGLr9JbiqzpGdFCN3FJBx85QueTNzhP - -QmRUfpiX9CM7sKAfGLr9JbiqzpGdFCN3FJBx85QueTNzhP - - -QmPdtbEkyPobazAMqdbj1MpoSaNjfm8rTvUkguTNLVBXZV->QmRUfpiX9CM7sKAfGLr9JbiqzpGdFCN3FJBx85QueTNzhP - - - - -QmaazzgnFYyVL9jBf1oy2Zn4HJex1DdrdkRPfCueutxu2J - -QmaazzgnFYyVL9jBf1oy2Zn4HJex1DdrdkRPfCueutxu2J - - -QmPdtbEkyPobazAMqdbj1MpoSaNjfm8rTvUkguTNLVBXZV->QmaazzgnFYyVL9jBf1oy2Zn4HJex1DdrdkRPfCueutxu2J - - - - -QmcFH4SYu4nW4kFYfX9o8wr2WRYiz733FAwhP3zeWDi7Bt - -QmcFH4SYu4nW4kFYfX9o8wr2WRYiz733FAwhP3zeWDi7Bt - - -QmPdtbEkyPobazAMqdbj1MpoSaNjfm8rTvUkguTNLVBXZV->QmcFH4SYu4nW4kFYfX9o8wr2WRYiz733FAwhP3zeWDi7Bt - - - - -QmPkwiwb99YSHCuEGA5iz2QHRgWgq2oD7k97Eqnr1om7UQ - -QmPkwiwb99YSHCuEGA5iz2QHRgWgq2oD7k97Eqnr1om7UQ - - -QmPdtbEkyPobazAMqdbj1MpoSaNjfm8rTvUkguTNLVBXZV->QmPkwiwb99YSHCuEGA5iz2QHRgWgq2oD7k97Eqnr1om7UQ - - - - -QmYDG5nR7JjX4sHKR4qKNrxvdm9zQw4UiXH2Y45GexMkNF - -QmYDG5nR7JjX4sHKR4qKNrxvdm9zQw4UiXH2Y45GexMkNF - - -QmPdtbEkyPobazAMqdbj1MpoSaNjfm8rTvUkguTNLVBXZV->QmYDG5nR7JjX4sHKR4qKNrxvdm9zQw4UiXH2Y45GexMkNF - - - - -Qme5qh3zcVTQ3hKPZ6uesRaCgyY9WUrFZo2T7YKM4xkW3X - -Qme5qh3zcVTQ3hKPZ6uesRaCgyY9WUrFZo2T7YKM4xkW3X - - -QmPdtbEkyPobazAMqdbj1MpoSaNjfm8rTvUkguTNLVBXZV->Qme5qh3zcVTQ3hKPZ6uesRaCgyY9WUrFZo2T7YKM4xkW3X - - - - -QmPxUYaiVte9yDxooJL9SYPxLBL9tmYujTjaxejJxYKNwo - -QmPxUYaiVte9yDxooJL9SYPxLBL9tmYujTjaxejJxYKNwo - - -QmPdtbEkyPobazAMqdbj1MpoSaNjfm8rTvUkguTNLVBXZV->QmPxUYaiVte9yDxooJL9SYPxLBL9tmYujTjaxejJxYKNwo - - - - -QmPofAYvmrBNgkABgQj3nEPdAKdFurrwnCB8FNgozhr2Lh - -QmPofAYvmrBNgkABgQj3nEPdAKdFurrwnCB8FNgozhr2Lh - - -QmPdtbEkyPobazAMqdbj1MpoSaNjfm8rTvUkguTNLVBXZV->QmPofAYvmrBNgkABgQj3nEPdAKdFurrwnCB8FNgozhr2Lh - - - - -QmTAaogaiuasr7JrWPBordJF7gW56JobUQRbsKfSNNH8fR - -QmTAaogaiuasr7JrWPBordJF7gW56JobUQRbsKfSNNH8fR - - -QmPdtbEkyPobazAMqdbj1MpoSaNjfm8rTvUkguTNLVBXZV->QmTAaogaiuasr7JrWPBordJF7gW56JobUQRbsKfSNNH8fR - - - - -QmXX3S8J2Vik74M1ND4zneoWnGAJNthB7Q79vwdQz5eoat - -QmXX3S8J2Vik74M1ND4zneoWnGAJNthB7Q79vwdQz5eoat - - -QmPdtbEkyPobazAMqdbj1MpoSaNjfm8rTvUkguTNLVBXZV->QmXX3S8J2Vik74M1ND4zneoWnGAJNthB7Q79vwdQz5eoat - - - - -Qme1YSxUvETdARr3QtWgsf9VMZk1guRP9Mn6pZEGhVLzdB - -Qme1YSxUvETdARr3QtWgsf9VMZk1guRP9Mn6pZEGhVLzdB - - -QmPdtbEkyPobazAMqdbj1MpoSaNjfm8rTvUkguTNLVBXZV->Qme1YSxUvETdARr3QtWgsf9VMZk1guRP9Mn6pZEGhVLzdB - - - - -QmcNw2ufVvgV7pEmMWKn78Wn4rnn8HCidDTVp1gPC2jkuc - -QmcNw2ufVvgV7pEmMWKn78Wn4rnn8HCidDTVp1gPC2jkuc - - -QmPdtbEkyPobazAMqdbj1MpoSaNjfm8rTvUkguTNLVBXZV->QmcNw2ufVvgV7pEmMWKn78Wn4rnn8HCidDTVp1gPC2jkuc - - - - -QmQrthQNznw7FwdWCjgT3eTy3X6sdsD2wk46F9vGAuVTxh - -QmQrthQNznw7FwdWCjgT3eTy3X6sdsD2wk46F9vGAuVTxh - - -QmPdtbEkyPobazAMqdbj1MpoSaNjfm8rTvUkguTNLVBXZV->QmQrthQNznw7FwdWCjgT3eTy3X6sdsD2wk46F9vGAuVTxh - - - - -QmPpJJZSU4wNWqGdK77uqDSuMju9cd2d7rBrPFa8AGHWeL - -QmPpJJZSU4wNWqGdK77uqDSuMju9cd2d7rBrPFa8AGHWeL - - -QmPdtbEkyPobazAMqdbj1MpoSaNjfm8rTvUkguTNLVBXZV->QmPpJJZSU4wNWqGdK77uqDSuMju9cd2d7rBrPFa8AGHWeL - - - - -QmTFgwHuBSTEH7vjw6avYv7Mu8bguSmeygpExHMLXfyYjN - -QmTFgwHuBSTEH7vjw6avYv7Mu8bguSmeygpExHMLXfyYjN - - -QmPdtbEkyPobazAMqdbj1MpoSaNjfm8rTvUkguTNLVBXZV->QmTFgwHuBSTEH7vjw6avYv7Mu8bguSmeygpExHMLXfyYjN - - - - -QmUWrk9Fy7PgogkqxuQKRm5QiNWosXxKx6FbdvCtMaKV8G - -QmUWrk9Fy7PgogkqxuQKRm5QiNWosXxKx6FbdvCtMaKV8G - - -QmPdtbEkyPobazAMqdbj1MpoSaNjfm8rTvUkguTNLVBXZV->QmUWrk9Fy7PgogkqxuQKRm5QiNWosXxKx6FbdvCtMaKV8G - - - - -QmZg6Qmi4SXv63zCKS5AWjT2SEDTpd5XnFZ5qmX3fNX9aE - -QmZg6Qmi4SXv63zCKS5AWjT2SEDTpd5XnFZ5qmX3fNX9aE - - -QmPdtbEkyPobazAMqdbj1MpoSaNjfm8rTvUkguTNLVBXZV->QmZg6Qmi4SXv63zCKS5AWjT2SEDTpd5XnFZ5qmX3fNX9aE - - - - -QmTqo4QFHyuHGWVTW2dB1Whdd2nBJnjbLGoR4pbpZQzEyx - -QmTqo4QFHyuHGWVTW2dB1Whdd2nBJnjbLGoR4pbpZQzEyx - - -QmPdtbEkyPobazAMqdbj1MpoSaNjfm8rTvUkguTNLVBXZV->QmTqo4QFHyuHGWVTW2dB1Whdd2nBJnjbLGoR4pbpZQzEyx - - - - -QmXm7ZcAdndVZ83s4Wnc6PQ57eVymQLZ5YshA4Dfxnoxvx - -QmXm7ZcAdndVZ83s4Wnc6PQ57eVymQLZ5YshA4Dfxnoxvx - - -QmPdtbEkyPobazAMqdbj1MpoSaNjfm8rTvUkguTNLVBXZV->QmXm7ZcAdndVZ83s4Wnc6PQ57eVymQLZ5YshA4Dfxnoxvx - - - - -QmW3o7HJgcnsD3YrASFtmquavfADahYx73ck33bnFntF5r - -QmW3o7HJgcnsD3YrASFtmquavfADahYx73ck33bnFntF5r - - -QmPdtbEkyPobazAMqdbj1MpoSaNjfm8rTvUkguTNLVBXZV->QmW3o7HJgcnsD3YrASFtmquavfADahYx73ck33bnFntF5r - - - - -QmdR4c6tkvrgw1cNYdEJJZHeeJgw2WUVu5HqwEk4cEipMH - -QmdR4c6tkvrgw1cNYdEJJZHeeJgw2WUVu5HqwEk4cEipMH - - -QmPdtbEkyPobazAMqdbj1MpoSaNjfm8rTvUkguTNLVBXZV->QmdR4c6tkvrgw1cNYdEJJZHeeJgw2WUVu5HqwEk4cEipMH - - - - -QmYScEDTJHPf3b4j2PqQnaAnQeZ81W2GWy151CuP3bVuSv - -QmYScEDTJHPf3b4j2PqQnaAnQeZ81W2GWy151CuP3bVuSv - - -QmPdtbEkyPobazAMqdbj1MpoSaNjfm8rTvUkguTNLVBXZV->QmYScEDTJHPf3b4j2PqQnaAnQeZ81W2GWy151CuP3bVuSv - - - - -QmVAgdT3iwBJDhZCiNQqD3KSH5EYMTK23Q4uNFZhVugkzk - -QmVAgdT3iwBJDhZCiNQqD3KSH5EYMTK23Q4uNFZhVugkzk - - -QmPdtbEkyPobazAMqdbj1MpoSaNjfm8rTvUkguTNLVBXZV->QmVAgdT3iwBJDhZCiNQqD3KSH5EYMTK23Q4uNFZhVugkzk - - - - -QmXoFm8N1SJaL5rus5aDFoNoucciAYpmgB4HQYwVZXGAFQ - -QmXoFm8N1SJaL5rus5aDFoNoucciAYpmgB4HQYwVZXGAFQ - - -QmPdtbEkyPobazAMqdbj1MpoSaNjfm8rTvUkguTNLVBXZV->QmXoFm8N1SJaL5rus5aDFoNoucciAYpmgB4HQYwVZXGAFQ - - - - -Qmafzn6npzkyCXDx2F9AFhDDTuNdmA7WpGCVEyvaUgJ3ZR - -Qmafzn6npzkyCXDx2F9AFhDDTuNdmA7WpGCVEyvaUgJ3ZR - - -QmPdtbEkyPobazAMqdbj1MpoSaNjfm8rTvUkguTNLVBXZV->Qmafzn6npzkyCXDx2F9AFhDDTuNdmA7WpGCVEyvaUgJ3ZR - - - - -QmPbT16NCqauqrUfFAQ987EaUVNagRuxx9a1W7guRawMyn - -QmPbT16NCqauqrUfFAQ987EaUVNagRuxx9a1W7guRawMyn - - -QmPdtbEkyPobazAMqdbj1MpoSaNjfm8rTvUkguTNLVBXZV->QmPbT16NCqauqrUfFAQ987EaUVNagRuxx9a1W7guRawMyn - - - - -QmR6sjyKdrRA4iBue1EnMjaVSHpF43E39V6ZeefiRPqdhz - -QmR6sjyKdrRA4iBue1EnMjaVSHpF43E39V6ZeefiRPqdhz - - -QmPdtbEkyPobazAMqdbj1MpoSaNjfm8rTvUkguTNLVBXZV->QmR6sjyKdrRA4iBue1EnMjaVSHpF43E39V6ZeefiRPqdhz - - - - -QmeBTS3QteTLrxL3u3jF3C4UG9GJunHknuBkUsGy8hwrk6 - -QmeBTS3QteTLrxL3u3jF3C4UG9GJunHknuBkUsGy8hwrk6 - - -QmPdtbEkyPobazAMqdbj1MpoSaNjfm8rTvUkguTNLVBXZV->QmeBTS3QteTLrxL3u3jF3C4UG9GJunHknuBkUsGy8hwrk6 - - - - -QmYNyQ4tJ2VpVpq7RUx4XVTCtc5CRBX7Zv5rMDATH5pWDT - -QmYNyQ4tJ2VpVpq7RUx4XVTCtc5CRBX7Zv5rMDATH5pWDT - - -QmPdtbEkyPobazAMqdbj1MpoSaNjfm8rTvUkguTNLVBXZV->QmYNyQ4tJ2VpVpq7RUx4XVTCtc5CRBX7Zv5rMDATH5pWDT - - - - -QmcLMn25VWARy5V4SgCdK49yVgWrzSguZeJP5pm4eNGVYM - -QmcLMn25VWARy5V4SgCdK49yVgWrzSguZeJP5pm4eNGVYM - - -QmUGcRKDaPPht8Agj4Qqx1BXszpWbB7bkLcnsA9B934oGD->QmcLMn25VWARy5V4SgCdK49yVgWrzSguZeJP5pm4eNGVYM - - - - -QmZodojoY8nKHBVYoujmsDsT4pV8s9GY3BHA51Aa5dw62o - -QmZodojoY8nKHBVYoujmsDsT4pV8s9GY3BHA51Aa5dw62o - - -QmUGcRKDaPPht8Agj4Qqx1BXszpWbB7bkLcnsA9B934oGD->QmZodojoY8nKHBVYoujmsDsT4pV8s9GY3BHA51Aa5dw62o - - - - -QmcmEuLjtJzizQjgSEs8m2SJW1GSRLCXP4Y3KHYgpfuKqb - -QmcmEuLjtJzizQjgSEs8m2SJW1GSRLCXP4Y3KHYgpfuKqb - - -QmUGcRKDaPPht8Agj4Qqx1BXszpWbB7bkLcnsA9B934oGD->QmcmEuLjtJzizQjgSEs8m2SJW1GSRLCXP4Y3KHYgpfuKqb - - - - -QmZPsekJNcq7jSVn8TGnxbxy9P4n6kCN1Swko2me4vfqTH - -QmZPsekJNcq7jSVn8TGnxbxy9P4n6kCN1Swko2me4vfqTH - - -QmUGcRKDaPPht8Agj4Qqx1BXszpWbB7bkLcnsA9B934oGD->QmZPsekJNcq7jSVn8TGnxbxy9P4n6kCN1Swko2me4vfqTH - - - - -QmTRzfEDBEoJyYjunu6RTXToJYZof4jhW15c4J27viKiuo - -QmTRzfEDBEoJyYjunu6RTXToJYZof4jhW15c4J27viKiuo - - -QmUGcRKDaPPht8Agj4Qqx1BXszpWbB7bkLcnsA9B934oGD->QmTRzfEDBEoJyYjunu6RTXToJYZof4jhW15c4J27viKiuo - - - - -QmVVjqe2HcyUWRw8CxFzUyf5oJAmFwKa59birETu9CTdEv - -QmVVjqe2HcyUWRw8CxFzUyf5oJAmFwKa59birETu9CTdEv - - -QmUGcRKDaPPht8Agj4Qqx1BXszpWbB7bkLcnsA9B934oGD->QmVVjqe2HcyUWRw8CxFzUyf5oJAmFwKa59birETu9CTdEv - - - - -QmPUm5ZsvQhu9sqTNDLNBiAiT4UCsWzVbN72LUXqrxMjdz - -QmPUm5ZsvQhu9sqTNDLNBiAiT4UCsWzVbN72LUXqrxMjdz - - -QmUGcRKDaPPht8Agj4Qqx1BXszpWbB7bkLcnsA9B934oGD->QmPUm5ZsvQhu9sqTNDLNBiAiT4UCsWzVbN72LUXqrxMjdz - - - - -QmWC6MtcD6TvZ24eNciTjc9pyLzFF9LcMXfGv5qYRaujgG - -QmWC6MtcD6TvZ24eNciTjc9pyLzFF9LcMXfGv5qYRaujgG - - -QmUGcRKDaPPht8Agj4Qqx1BXszpWbB7bkLcnsA9B934oGD->QmWC6MtcD6TvZ24eNciTjc9pyLzFF9LcMXfGv5qYRaujgG - - - - -QmVUc4eK4Re6qwPBVMXe1euBXVvjuHGhrV8pD9YejP1KD9 - -QmVUc4eK4Re6qwPBVMXe1euBXVvjuHGhrV8pD9YejP1KD9 - - -QmUGcRKDaPPht8Agj4Qqx1BXszpWbB7bkLcnsA9B934oGD->QmVUc4eK4Re6qwPBVMXe1euBXVvjuHGhrV8pD9YejP1KD9 - - - - -QmXhN1TAwCXacRVbxbNcDDTikC6fYMsYqSm2arWCL9xcxf - -QmXhN1TAwCXacRVbxbNcDDTikC6fYMsYqSm2arWCL9xcxf - - -QmUGcRKDaPPht8Agj4Qqx1BXszpWbB7bkLcnsA9B934oGD->QmXhN1TAwCXacRVbxbNcDDTikC6fYMsYqSm2arWCL9xcxf - - - - -QmUyinoH95zsagdKUpu9nibn2kV6oUJKnvWNvfRsMxjazx - -QmUyinoH95zsagdKUpu9nibn2kV6oUJKnvWNvfRsMxjazx - - -QmUGcRKDaPPht8Agj4Qqx1BXszpWbB7bkLcnsA9B934oGD->QmUyinoH95zsagdKUpu9nibn2kV6oUJKnvWNvfRsMxjazx - - - - -QmQY3GzGMxHBJiFU2KhezKazU9rjRWs9QP8gGxbwQ3SCfL - -QmQY3GzGMxHBJiFU2KhezKazU9rjRWs9QP8gGxbwQ3SCfL - - -QmUGcRKDaPPht8Agj4Qqx1BXszpWbB7bkLcnsA9B934oGD->QmQY3GzGMxHBJiFU2KhezKazU9rjRWs9QP8gGxbwQ3SCfL - - - - -QmVAsMczDCuXJGy1wnhzWis7bnDUQXPokiSGi7ahC1cvLv - -QmVAsMczDCuXJGy1wnhzWis7bnDUQXPokiSGi7ahC1cvLv - - -QmUGcRKDaPPht8Agj4Qqx1BXszpWbB7bkLcnsA9B934oGD->QmVAsMczDCuXJGy1wnhzWis7bnDUQXPokiSGi7ahC1cvLv - - - - -QmS7mjXVd9GeLcLVf5eAxa5gtBZwyvEd7Roye1hzcjioWG - -QmS7mjXVd9GeLcLVf5eAxa5gtBZwyvEd7Roye1hzcjioWG - - -QmUGcRKDaPPht8Agj4Qqx1BXszpWbB7bkLcnsA9B934oGD->QmS7mjXVd9GeLcLVf5eAxa5gtBZwyvEd7Roye1hzcjioWG - - - - -QmTzNVP3sgRaaaABvmQvQD6QbdawAwyxxnUt7EtCAhixko - -QmTzNVP3sgRaaaABvmQvQD6QbdawAwyxxnUt7EtCAhixko - - -QmUGcRKDaPPht8Agj4Qqx1BXszpWbB7bkLcnsA9B934oGD->QmTzNVP3sgRaaaABvmQvQD6QbdawAwyxxnUt7EtCAhixko - - - - -QmXMbwtHJqphFKRuWhJxVFP3wVHrwbkTBj5Ld4Xzawyook - -QmXMbwtHJqphFKRuWhJxVFP3wVHrwbkTBj5Ld4Xzawyook - - -QmUGcRKDaPPht8Agj4Qqx1BXszpWbB7bkLcnsA9B934oGD->QmXMbwtHJqphFKRuWhJxVFP3wVHrwbkTBj5Ld4Xzawyook - - - - -QmZKkYQtRTPdb2HLEJJ5L9JJ8ptZAWaoxEfQzrJtR8zVgk - -QmZKkYQtRTPdb2HLEJJ5L9JJ8ptZAWaoxEfQzrJtR8zVgk - - -QmUGcRKDaPPht8Agj4Qqx1BXszpWbB7bkLcnsA9B934oGD->QmZKkYQtRTPdb2HLEJJ5L9JJ8ptZAWaoxEfQzrJtR8zVgk - - - - -QmdDTrRzkhGXJS2HJ3W912NYieDrpXJ2DgHwx47X4EH3HD - -QmdDTrRzkhGXJS2HJ3W912NYieDrpXJ2DgHwx47X4EH3HD - - -QmUGcRKDaPPht8Agj4Qqx1BXszpWbB7bkLcnsA9B934oGD->QmdDTrRzkhGXJS2HJ3W912NYieDrpXJ2DgHwx47X4EH3HD - - - - -QmUu9sg3PkCAw5xtovb5ZqNN7TqYAMiznTFysYhmo9uLBd - -QmUu9sg3PkCAw5xtovb5ZqNN7TqYAMiznTFysYhmo9uLBd - - -QmUGcRKDaPPht8Agj4Qqx1BXszpWbB7bkLcnsA9B934oGD->QmUu9sg3PkCAw5xtovb5ZqNN7TqYAMiznTFysYhmo9uLBd - - - - -QmSmk6E99Qe8iTWPXhBkAQbdoieKkCxXd8cL6YgLi66Cg1 - -QmSmk6E99Qe8iTWPXhBkAQbdoieKkCxXd8cL6YgLi66Cg1 - - -QmUGcRKDaPPht8Agj4Qqx1BXszpWbB7bkLcnsA9B934oGD->QmSmk6E99Qe8iTWPXhBkAQbdoieKkCxXd8cL6YgLi66Cg1 - - - - -QmNPcQZTFPoUzQrBqJMjxezJtUXXDGxpr9tGAhf1qPtQ7V - -QmNPcQZTFPoUzQrBqJMjxezJtUXXDGxpr9tGAhf1qPtQ7V - - -QmUGcRKDaPPht8Agj4Qqx1BXszpWbB7bkLcnsA9B934oGD->QmNPcQZTFPoUzQrBqJMjxezJtUXXDGxpr9tGAhf1qPtQ7V - - - - -QmPuTWcqGRQHJjEPPh9Bky5qGMvo24s1kcpnngKsUUkdLY - -QmPuTWcqGRQHJjEPPh9Bky5qGMvo24s1kcpnngKsUUkdLY - - -QmUGcRKDaPPht8Agj4Qqx1BXszpWbB7bkLcnsA9B934oGD->QmPuTWcqGRQHJjEPPh9Bky5qGMvo24s1kcpnngKsUUkdLY - - - - -QmRWG2TU4sqRESq543S6kAMXv7T9bUfqApRV24vd25nHJh - -QmRWG2TU4sqRESq543S6kAMXv7T9bUfqApRV24vd25nHJh - - -QmUGcRKDaPPht8Agj4Qqx1BXszpWbB7bkLcnsA9B934oGD->QmRWG2TU4sqRESq543S6kAMXv7T9bUfqApRV24vd25nHJh - - - - -Qmb8RW7gTd4UeGL3iP3e9b8Jv1Hzpa6Fj7c3khkP81Kvq4 - -Qmb8RW7gTd4UeGL3iP3e9b8Jv1Hzpa6Fj7c3khkP81Kvq4 - - -QmUGcRKDaPPht8Agj4Qqx1BXszpWbB7bkLcnsA9B934oGD->Qmb8RW7gTd4UeGL3iP3e9b8Jv1Hzpa6Fj7c3khkP81Kvq4 - - - - -QmVW2kxapQYUbZN75gNFea3ifQQWKKt41fexNgZGPgwhbC - -QmVW2kxapQYUbZN75gNFea3ifQQWKKt41fexNgZGPgwhbC - - -QmUGcRKDaPPht8Agj4Qqx1BXszpWbB7bkLcnsA9B934oGD->QmVW2kxapQYUbZN75gNFea3ifQQWKKt41fexNgZGPgwhbC - - - - -QmZC16QUatu28r76C3kmgxsuv3Zk63ivB9mureDtdVTtPy - -QmZC16QUatu28r76C3kmgxsuv3Zk63ivB9mureDtdVTtPy - - -QmUGcRKDaPPht8Agj4Qqx1BXszpWbB7bkLcnsA9B934oGD->QmZC16QUatu28r76C3kmgxsuv3Zk63ivB9mureDtdVTtPy - - - - -QmU5yw59zPcoNcQ1Yt266sx5ZQW3PpDjqppRjRgFM1ehbj - -QmU5yw59zPcoNcQ1Yt266sx5ZQW3PpDjqppRjRgFM1ehbj - - -QmUGcRKDaPPht8Agj4Qqx1BXszpWbB7bkLcnsA9B934oGD->QmU5yw59zPcoNcQ1Yt266sx5ZQW3PpDjqppRjRgFM1ehbj - - - - -QmTnAZEQfBj4wfkKkAUSCifxTcvrAkEqnbwqwMkesUQ2yn - -QmTnAZEQfBj4wfkKkAUSCifxTcvrAkEqnbwqwMkesUQ2yn - - -QmUGcRKDaPPht8Agj4Qqx1BXszpWbB7bkLcnsA9B934oGD->QmTnAZEQfBj4wfkKkAUSCifxTcvrAkEqnbwqwMkesUQ2yn - - - - -QmZvEW9WXpSXRDxcFALQ7p4jRJKZncNdNy9UFcy5vbXnZM - -QmZvEW9WXpSXRDxcFALQ7p4jRJKZncNdNy9UFcy5vbXnZM - - -QmUGcRKDaPPht8Agj4Qqx1BXszpWbB7bkLcnsA9B934oGD->QmZvEW9WXpSXRDxcFALQ7p4jRJKZncNdNy9UFcy5vbXnZM - - - - -QmcBe5xGrxFXhCoMZUTDe85dTyx99FfES7CkaLsZKzY5Hn - -QmcBe5xGrxFXhCoMZUTDe85dTyx99FfES7CkaLsZKzY5Hn - - -QmUGcRKDaPPht8Agj4Qqx1BXszpWbB7bkLcnsA9B934oGD->QmcBe5xGrxFXhCoMZUTDe85dTyx99FfES7CkaLsZKzY5Hn - - - - -QmPWMnC7VBE7BnrKfawdQYMxtkjfaKeqLqEHjHy4Akx6AN - -QmPWMnC7VBE7BnrKfawdQYMxtkjfaKeqLqEHjHy4Akx6AN - - -QmWTgK7JU27djNdF1aHh3K3hVPJ5nZYtEy7tspwCz9PXLH->QmPWMnC7VBE7BnrKfawdQYMxtkjfaKeqLqEHjHy4Akx6AN - - - - -QmbhqPW251ueXCwaHqDoE1ZQefukARhso5FHmGn5oSNN4Y - -QmbhqPW251ueXCwaHqDoE1ZQefukARhso5FHmGn5oSNN4Y - - -QmWTgK7JU27djNdF1aHh3K3hVPJ5nZYtEy7tspwCz9PXLH->QmbhqPW251ueXCwaHqDoE1ZQefukARhso5FHmGn5oSNN4Y - - - - -QmcyJjYp2mgD24orivoiuStqu7jDJtxsUFWTFtbgFYJ9yW - -QmcyJjYp2mgD24orivoiuStqu7jDJtxsUFWTFtbgFYJ9yW - - -QmWTgK7JU27djNdF1aHh3K3hVPJ5nZYtEy7tspwCz9PXLH->QmcyJjYp2mgD24orivoiuStqu7jDJtxsUFWTFtbgFYJ9yW - - - - -QmV3df7xsnWpQhNGynkHZNXUcSaHvfdempiZ3TtYhLUw3w - -QmV3df7xsnWpQhNGynkHZNXUcSaHvfdempiZ3TtYhLUw3w - - -QmWTgK7JU27djNdF1aHh3K3hVPJ5nZYtEy7tspwCz9PXLH->QmV3df7xsnWpQhNGynkHZNXUcSaHvfdempiZ3TtYhLUw3w - - - - -QmSDTCDY3cn7niCxWLwhY94wsodMo8iaJkXWFkk2T64cB4 - -QmSDTCDY3cn7niCxWLwhY94wsodMo8iaJkXWFkk2T64cB4 - - -QmWTgK7JU27djNdF1aHh3K3hVPJ5nZYtEy7tspwCz9PXLH->QmSDTCDY3cn7niCxWLwhY94wsodMo8iaJkXWFkk2T64cB4 - - - - -QmdYzjaRXhrx4gMQ29MMzVmE4aUNLWaXu8Eb7piY8Mbfus - -QmdYzjaRXhrx4gMQ29MMzVmE4aUNLWaXu8Eb7piY8Mbfus - - -QmWTgK7JU27djNdF1aHh3K3hVPJ5nZYtEy7tspwCz9PXLH->QmdYzjaRXhrx4gMQ29MMzVmE4aUNLWaXu8Eb7piY8Mbfus - - - - -QmczEoRPanoknpuBuKNghu59r94UUx1KfDhgHKRxEpQn8Q - -QmczEoRPanoknpuBuKNghu59r94UUx1KfDhgHKRxEpQn8Q - - -QmWTgK7JU27djNdF1aHh3K3hVPJ5nZYtEy7tspwCz9PXLH->QmczEoRPanoknpuBuKNghu59r94UUx1KfDhgHKRxEpQn8Q - - - - -QmbVXn6yXFuyXcw7ykPpWuprRkPferRPGbgvCY7DNy1U5R - -QmbVXn6yXFuyXcw7ykPpWuprRkPferRPGbgvCY7DNy1U5R - - -QmWTgK7JU27djNdF1aHh3K3hVPJ5nZYtEy7tspwCz9PXLH->QmbVXn6yXFuyXcw7ykPpWuprRkPferRPGbgvCY7DNy1U5R - - - - -QmYyEnwiNCn8HgtM1PDT4oUhc3BMSVfkkPVCr4YqQarDnx - -QmYyEnwiNCn8HgtM1PDT4oUhc3BMSVfkkPVCr4YqQarDnx - - -QmWTgK7JU27djNdF1aHh3K3hVPJ5nZYtEy7tspwCz9PXLH->QmYyEnwiNCn8HgtM1PDT4oUhc3BMSVfkkPVCr4YqQarDnx - - - - -QmQjq29oa8oGtvMrGmFfEcU1JCddaoF78BeU2jzSMU2mH3 - -QmQjq29oa8oGtvMrGmFfEcU1JCddaoF78BeU2jzSMU2mH3 - - -QmWTgK7JU27djNdF1aHh3K3hVPJ5nZYtEy7tspwCz9PXLH->QmQjq29oa8oGtvMrGmFfEcU1JCddaoF78BeU2jzSMU2mH3 - - - - -Qmcqpjgdh28TGdjYat3PDUxBccRqu5Nr8hUPvdt8PF4eVq - -Qmcqpjgdh28TGdjYat3PDUxBccRqu5Nr8hUPvdt8PF4eVq - - -QmWTgK7JU27djNdF1aHh3K3hVPJ5nZYtEy7tspwCz9PXLH->Qmcqpjgdh28TGdjYat3PDUxBccRqu5Nr8hUPvdt8PF4eVq - - - - -QmT2zjcD5Cf4B7nLCnu6TngNuPcKciprAYTtzD3REXvzcR - -QmT2zjcD5Cf4B7nLCnu6TngNuPcKciprAYTtzD3REXvzcR - - -QmWTgK7JU27djNdF1aHh3K3hVPJ5nZYtEy7tspwCz9PXLH->QmT2zjcD5Cf4B7nLCnu6TngNuPcKciprAYTtzD3REXvzcR - - - - -QmeyCHUPSF2ke9B6nnQHdUno32D8ej98vHWyezYi6QPPSY - -QmeyCHUPSF2ke9B6nnQHdUno32D8ej98vHWyezYi6QPPSY - - -QmWTgK7JU27djNdF1aHh3K3hVPJ5nZYtEy7tspwCz9PXLH->QmeyCHUPSF2ke9B6nnQHdUno32D8ej98vHWyezYi6QPPSY - - - - -QmSHHkLpaSTBFfvtSJdTmxvP2cPMKrso66nB2d9wz4WVWE - -QmSHHkLpaSTBFfvtSJdTmxvP2cPMKrso66nB2d9wz4WVWE - - -QmWTgK7JU27djNdF1aHh3K3hVPJ5nZYtEy7tspwCz9PXLH->QmSHHkLpaSTBFfvtSJdTmxvP2cPMKrso66nB2d9wz4WVWE - - - - -QmNPGySRo1GA1EXJgferHsD43zqy5dX6urKXYsfYFXyCG5 - -QmNPGySRo1GA1EXJgferHsD43zqy5dX6urKXYsfYFXyCG5 - - -QmWTgK7JU27djNdF1aHh3K3hVPJ5nZYtEy7tspwCz9PXLH->QmNPGySRo1GA1EXJgferHsD43zqy5dX6urKXYsfYFXyCG5 - - - - -Qma3aC6KJB4Vit2f9Mi9Z7ZbKP2FfFCRbHbXY9b86fFS6B - -Qma3aC6KJB4Vit2f9Mi9Z7ZbKP2FfFCRbHbXY9b86fFS6B - - -QmWTgK7JU27djNdF1aHh3K3hVPJ5nZYtEy7tspwCz9PXLH->Qma3aC6KJB4Vit2f9Mi9Z7ZbKP2FfFCRbHbXY9b86fFS6B - - - - - diff --git a/content/guides/examples/graphmd/output/graph.dot b/content/guides/examples/graphmd/output/graph.dot deleted file mode 100644 index 9cb78b4..0000000 --- a/content/guides/examples/graphmd/output/graph.dot +++ /dev/null @@ -1,24 +0,0 @@ -digraph { - graph [rankdir=LR]; - QmRCJXG7HSmprrYwDrK1GctXHgbV7EYpVcJPQPwevoQuqF [fontsize=8 shape=box]; - QmajFHHivh25Qb2cNbnnnEeUe1gDLHX9ta7hs2XKX1vazb [fontsize=8 shape=box]; - QmRCJXG7HSmprrYwDrK1GctXHgbV7EYpVcJPQPwevoQuqF -> QmajFHHivh25Qb2cNbnnnEeUe1gDLHX9ta7hs2XKX1vazb [label="cat.jpg"]; - QmRCJXG7HSmprrYwDrK1GctXHgbV7EYpVcJPQPwevoQuqF [fontsize=8 shape=box]; - QmNtpA5TBNqHrKf3cLQ1AiUKXiE4JmUodbG5gXrajg8wdv [fontsize=8 shape=box]; - QmRCJXG7HSmprrYwDrK1GctXHgbV7EYpVcJPQPwevoQuqF -> QmNtpA5TBNqHrKf3cLQ1AiUKXiE4JmUodbG5gXrajg8wdv [label="test"]; - QmNtpA5TBNqHrKf3cLQ1AiUKXiE4JmUodbG5gXrajg8wdv [fontsize=8 shape=box]; - QmTz3oc4gdpRMKP2sdGUPZTAGRngqjsi99BPoztyP53JMM [fontsize=8 shape=box]; - QmNtpA5TBNqHrKf3cLQ1AiUKXiE4JmUodbG5gXrajg8wdv -> QmTz3oc4gdpRMKP2sdGUPZTAGRngqjsi99BPoztyP53JMM [label="bar"]; - QmNtpA5TBNqHrKf3cLQ1AiUKXiE4JmUodbG5gXrajg8wdv [fontsize=8 shape=box]; - QmX1ebVUtfY11ZCpVmqyE5mDoN62SpLd8eLPpg5GGV1ABt [fontsize=8 shape=box]; - QmNtpA5TBNqHrKf3cLQ1AiUKXiE4JmUodbG5gXrajg8wdv -> QmX1ebVUtfY11ZCpVmqyE5mDoN62SpLd8eLPpg5GGV1ABt [label="baz"]; - QmX1ebVUtfY11ZCpVmqyE5mDoN62SpLd8eLPpg5GGV1ABt [fontsize=8 shape=box]; - QmTz3oc4gdpRMKP2sdGUPZTAGRngqjsi99BPoztyP53JMM [fontsize=8 shape=box]; - QmX1ebVUtfY11ZCpVmqyE5mDoN62SpLd8eLPpg5GGV1ABt -> QmTz3oc4gdpRMKP2sdGUPZTAGRngqjsi99BPoztyP53JMM [label="b"]; - QmX1ebVUtfY11ZCpVmqyE5mDoN62SpLd8eLPpg5GGV1ABt [fontsize=8 shape=box]; - QmYNmQKp6SuaVrpgWRsPTgCQCnpxUYGq76YEKBXuj2N4H6 [fontsize=8 shape=box]; - QmX1ebVUtfY11ZCpVmqyE5mDoN62SpLd8eLPpg5GGV1ABt -> QmYNmQKp6SuaVrpgWRsPTgCQCnpxUYGq76YEKBXuj2N4H6 [label="f"]; - QmNtpA5TBNqHrKf3cLQ1AiUKXiE4JmUodbG5gXrajg8wdv [fontsize=8 shape=box]; - QmYNmQKp6SuaVrpgWRsPTgCQCnpxUYGq76YEKBXuj2N4H6 [fontsize=8 shape=box]; - QmNtpA5TBNqHrKf3cLQ1AiUKXiE4JmUodbG5gXrajg8wdv -> QmYNmQKp6SuaVrpgWRsPTgCQCnpxUYGq76YEKBXuj2N4H6 [label="foo"]; -} diff --git a/content/guides/examples/graphmd/output/graph.pdf b/content/guides/examples/graphmd/output/graph.pdf deleted file mode 100644 index e966b11a840b460f730f0d4e322484f3d8ddec45..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24636 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ŝJ>(V= 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 z - - - - - -%3 - - -QmRCJXG7HSmprrYwDrK1GctXHgbV7EYpVcJPQPwevoQuqF - -QmRCJXG7HSmprrYwDrK1GctXHgbV7EYpVcJPQPwevoQuqF - - -QmajFHHivh25Qb2cNbnnnEeUe1gDLHX9ta7hs2XKX1vazb - -QmajFHHivh25Qb2cNbnnnEeUe1gDLHX9ta7hs2XKX1vazb - - -QmRCJXG7HSmprrYwDrK1GctXHgbV7EYpVcJPQPwevoQuqF->QmajFHHivh25Qb2cNbnnnEeUe1gDLHX9ta7hs2XKX1vazb - - -cat.jpg - - -QmNtpA5TBNqHrKf3cLQ1AiUKXiE4JmUodbG5gXrajg8wdv - -QmNtpA5TBNqHrKf3cLQ1AiUKXiE4JmUodbG5gXrajg8wdv - - -QmRCJXG7HSmprrYwDrK1GctXHgbV7EYpVcJPQPwevoQuqF->QmNtpA5TBNqHrKf3cLQ1AiUKXiE4JmUodbG5gXrajg8wdv - - -test - - -QmTz3oc4gdpRMKP2sdGUPZTAGRngqjsi99BPoztyP53JMM - -QmTz3oc4gdpRMKP2sdGUPZTAGRngqjsi99BPoztyP53JMM - - -QmNtpA5TBNqHrKf3cLQ1AiUKXiE4JmUodbG5gXrajg8wdv->QmTz3oc4gdpRMKP2sdGUPZTAGRngqjsi99BPoztyP53JMM - - -bar - - -QmX1ebVUtfY11ZCpVmqyE5mDoN62SpLd8eLPpg5GGV1ABt - -QmX1ebVUtfY11ZCpVmqyE5mDoN62SpLd8eLPpg5GGV1ABt - - -QmNtpA5TBNqHrKf3cLQ1AiUKXiE4JmUodbG5gXrajg8wdv->QmX1ebVUtfY11ZCpVmqyE5mDoN62SpLd8eLPpg5GGV1ABt - - -baz - - -QmYNmQKp6SuaVrpgWRsPTgCQCnpxUYGq76YEKBXuj2N4H6 - -QmYNmQKp6SuaVrpgWRsPTgCQCnpxUYGq76YEKBXuj2N4H6 - - -QmNtpA5TBNqHrKf3cLQ1AiUKXiE4JmUodbG5gXrajg8wdv->QmYNmQKp6SuaVrpgWRsPTgCQCnpxUYGq76YEKBXuj2N4H6 - - -foo - - -QmX1ebVUtfY11ZCpVmqyE5mDoN62SpLd8eLPpg5GGV1ABt->QmTz3oc4gdpRMKP2sdGUPZTAGRngqjsi99BPoztyP53JMM - - -b - - -QmX1ebVUtfY11ZCpVmqyE5mDoN62SpLd8eLPpg5GGV1ABt->QmYNmQKp6SuaVrpgWRsPTgCQCnpxUYGq76YEKBXuj2N4H6 - - -f - - - diff --git a/content/guides/examples/ipns.md b/content/guides/examples/ipns.md deleted file mode 100644 index 9d0f83c..0000000 --- a/content/guides/examples/ipns.md +++ /dev/null @@ -1,61 +0,0 @@ ---- -title: The Inter-Planetary Naming System ---- - -ipns is a way to add a small amount of mutability to the permanent immutability -that is ipfs. It allows you to store a reference to an ipfs hash under the -namespace of your peerID ( the hash of your public key ). The commands to set it up -are quite simple. - -First, you'll need some content to publish: - -``` -$ echo 'Let us have some mutable fun!' | ipfs add -``` - -Note the hash that was printed out, and use it here to publish it to the network: - -``` -$ ipfs name publish -Published to : -``` - -Now, to test that it worked, you could try a couple of different things: - -``` -$ ipfs name resolve - -``` - -If you ran that on the same machine, it should return instantly, as you have -cached the entry locally; give it a shot on another computer running ipfs. - -Another thing to try is viewing it on a gateway: - -``` -https://ipfs.io/ipns/ -``` - -So, now comes the fun part: Lets change things. - -``` -$ echo 'Look! Things have changed!' | ipfs add -``` - -Next, take the hash from there and... -``` -$ ipfs name publish -Published to : -``` - -Voila! Now, if you resolve that entry again, you'll see your new object. - -Congratulations! You just successfully published and resolved an ipns entry! -Note that updating an ipns entry can "break links" because anything referencing an ipns -entry might no longer point to the content it expected. There is no way around -this ( you know, mutability ), therefore, ipns links should be used carefully if -you want to ensure permanence. In the future, we may have ipns entries work as -a git commit chain, with each successive entry pointing back in time to other -values. - -By [whyrusleeping](http://github.com/whyrusleeping) diff --git a/content/guides/examples/network.md b/content/guides/examples/network.md deleted file mode 100644 index 94d4136..0000000 --- a/content/guides/examples/network.md +++ /dev/null @@ -1,26 +0,0 @@ ---- -title: Playing with the Network ---- - -IPFS is all about networking! Included are a useful set of commands -to aid in observing the network. - -See who you're directly connected to: - -```sh -ipfs swarm peers -``` - -Manually connect to a specific peer. If the peer below doesn't work, choose one from the output of `ipfs swarm peers`. - -```sh -ipfs swarm connect /ip4/104.236.176.52/tcp/4001/ipfs/QmSoLnSGccFuZQJzRadHn95W2CrSFmZuTdDWP8HXaHca9z -``` - -Search for a given peer on the network: - -```sh -ipfs dht findpeer QmSoLnSGccFuZQJzRadHn95W2CrSFmZuTdDWP8HXaHca9z -``` - -By [whyrusleeping](http://github.com/whyrusleeping) diff --git a/content/guides/examples/pinning.md b/content/guides/examples/pinning.md deleted file mode 100644 index 0e7956e..0000000 --- a/content/guides/examples/pinning.md +++ /dev/null @@ -1,46 +0,0 @@ ---- -title: Pinning Files ---- - -Pinning is a very important concept in ipfs. ipfs semantics try -to make it feel like every single object is local, there is no "retrieve this -file for me from a remote server", just `ipfs cat` or `ipfs get` which act -the same way no matter where the actual object is located. While this is nice, -sometimes you want to be able to control what you keep around. Pinning is the -mechanism that allows you to tell ipfs to always keep a given object local. -ipfs has a fairly aggressive caching mechanism that will keep an object local -for a short time after you perform any ipfs operation on it, but these objects -may get garbage collected fairly regularly. To prevent that garbage collection -simply pin the hash you care about. Objects added through `ipfs add` are pinned -recursively by default. -``` -echo "ipfs rocks" > foo -ipfs add foo -ipfs pin ls --type=all -ipfs pin rm -ipfs pin rm -r -ipfs pin ls --type=all -``` - -As you may have noticed, the first `ipfs pin rm` command didnt work, it should -have warned you that the given hash was "pinned recursively". There are three -types of pins in the ipfs world; direct pins, which pin just a single block, and -no others in relation to it. recursive pins, which pin a given block and all of -its children, and indirect pins, which are the result of a given blocks parent -being pinned recursively. - -A pinned object cannot be garbage collected, if you dont believe me try this: -``` -ipfs add foo -ipfs repo gc -ipfs cat -``` - -But if foo were to somehow become unpinned... -``` -ipfs pin rm -r -ipfs repo gc -ipfs cat -``` - -By [whyrusleeping](http://github.com/whyrusleeping) diff --git a/content/guides/examples/snapshots.md b/content/guides/examples/snapshots.md deleted file mode 100644 index dd19517..0000000 --- a/content/guides/examples/snapshots.md +++ /dev/null @@ -1,48 +0,0 @@ ---- -title: Snapshots ---- - -Lets take a quick look at how ipfs can be used to take basic snapshots. - -Save your directory: -``` -$ ipfs add -r ~/code/myproject -``` - -Note the hash: -``` -$ echo $hash `date` >> snapshots -``` - - -Or all at once: -``` -$ echo `ipfs add -q -r ~/code/myproject | tail -n1` `date` >> snapshots -``` -(Note: the `-q` makes the output only contain the hashes, piping through -`tail -n1` ensures only the hash of the top folder is output.) - -Make sure to have the placeholders for the mount points: -``` -$ sudo mkdir /ipfs /ipns -$ sudo chown `whoami` /ipfs /ipns -``` - -You will need to have `Fuse` installed on your machine in order to be able to `mount` directories from the ipfs. You can find instructions of how to [install `Fuse` in the `go-ipfs` docs](https://github.com/ipfs/go-ipfs/blob/master/docs/fuse.md) - - -View the snapshots live: -``` -$ ipfs mount -$ ls /ipfs/$hash/ - -# can also - -$ cd /ipfs/$hash/ -$ ls -``` - -Through the fuse interface, youll be able to access your files exactly as -they were when you took the snapshot. - -By [whyrusleeping](http://github.com/whyrusleeping) diff --git a/content/guides/examples/videos.md b/content/guides/examples/videos.md deleted file mode 100644 index 18c4331..0000000 --- a/content/guides/examples/videos.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: Playing Videos ---- - -ipfs can be used to store and play videos. Suppose we add a video: - -``` -ipfs add -q sintel.mp4 | tail -n1 -``` - -Take the resulting hash, You can view it a couple different ways: - -On the command line: -``` -ipfs cat $vidhash | mplayer -vo xv - -``` - -Via local gateway: -``` -mplayer http://localhost:8080/ipfs/$vidhash - -# or open it up in a tab in chrome (or firefox) - -chromium http://localhost:8080/ipfs/$vidhash -``` -(Note: the gateway method works with most video players and browsers) - -By [whyrusleeping](http://github.com/whyrusleeping) diff --git a/content/guides/examples/websites.md b/content/guides/examples/websites.md deleted file mode 100644 index 523cf3d..0000000 --- a/content/guides/examples/websites.md +++ /dev/null @@ -1,88 +0,0 @@ ---- -title: IPFS for Websites ---- - -### A short guide to hosting your site on ipfs - -Adding your static website to ipfs is quite simple! Simply turn on your daemon: -```bash -$ ipfs daemon -``` - -And add the directory containing your website: -```bash -$ ls mysite -img index.html -$ ipfs add -r mysite -added QmcMN2wqoun88SVF5own7D5LUpnHwDA6ALZnVdFXhnYhAs mysite/img/spacecat.jpg -added QmS8tC5NJqajBB5qFhcA1auav14iHMnoMZJWfmr4k3EY6w mysite/img -added QmYh6HbZhHABQXrkQZ4aRRSoSa6bb9vaKoHeumWex6HRsT mysite/index.html -added QmYeAiiK1UfB8MGLRefok1N7vBTyX8hGPuMXZ4Xq1DPyt7 mysite/ -``` - -The very last hash next to the folder name is the one you want, let's call it -`$SITE_HASH` for now. - -Now, you can test it out locally by opening `http://localhost:8080/ipfs/$SITE_HASH` -in your web browser! Next, to view it coming from another ipfs node, you can try -`http://gateway.ipfs.io/ipfs/$SITE_HASH`. Cool, right? But those hashes are -rather ugly. Let's look at some ways to get rid of them. - -First, you can do a simple DNS TXT record, containing `dnslink=/ipfs/$SITE_HASH`. -Once that record propagates, you should be able to view your site at -`http://localhost:8080/ipns/your.domain`. Now that's quite a bit cleaner. -You can also try this on the gateway at `http://gateway.ipfs.io/ipns/your.domain` - -Next, you might be asking "well what if i want to change my website, DNS is slow!" -Well let me tell you about this little thing called Ipns (note the 'n'). Ipns is -the Interplanetary Naming System, you might have noticed the above link has -`/ipns/` instead of `/ipfs/`. Ipns is used for mutable content in the ipfs -network, it's relatively easy to use, and will allow you to change your website -without updating the dns record every time! So how do you use it? - -After adding your webpage, simply do: -```bash -$ ipfs name publish $SITE_HASH -Published to : /ipfs/$SITE_HASH -``` - -(Disclaimer: When using IPNS to update websites, it's important to think about that -assets could be loaded from two different resolved hashes when updating your website, -leading to outdated/missing assets unless accounted for) - -Now, you can test that it worked by viewing: `http://localhost:8080/ipns/`. -And also try the same link on the public gateway. Once you're convinced that works, -let's again hide the hash. Change your DNS TXT record to `dnslink=/ipns/`, -wait for that record to propagate, and then try accessing `http://localhost:8080/ipns/your.domain`. - -At this point, you have a website on ipfs/ipns, and you may be wondering how -you could expose it at `http://your.domain`, so that the Internet users of -today may access it too without them having to know about any of this. It's -actually surprisingly simple to do, all you need for this is your previously -created TXT record and to point the A record of `your.domain` to the IP -address of an ipfs daemon that listens on port 80 for HTTP requests (such as -`gateway.ipfs.io`). The users' browsers will send `your.domain` in the Host -header of the requests, and you have your dnslink TXT records, so the ipfs -gateway will recognize `your.domain` as an IPNS name, and so it will serve -from under `/ipns/your.domain/` instead of `/`. - -So, if you point `your.domain`'s A record to the IP of `gateway.ipfs.io`, and -then wait for the DNS to propagate, then anyone should be able to access your -ipfs-hosted site without any extra configuration simply at -`http://your.domain`. - -Alternatively, it is possible to use CNAME records to point at the DNS records -of the gateway. This way, IP addresses of the gateway are automatically -updated. Note however that CNAME records to not allow for other records, such -as a TXT to refer to the ipfs/ipns record. Because of this, ipfs allows to -create a DNS TXT record for `_dnslink.your.domain` with -`dnslink=/ipns/`. - -So by creating a CNAME for `your.domain` to `gateway.ipfs.io` and adding a -`_dnslink.your.domain` record with `dnslink=/ipns/` you can host -your website without explicitly referring to IP addresses of the ipfs gateway. - -Happy Hacking! - -By -[Whyrusleeping](https://github.com/whyrusleeping) diff --git a/content/introduction/faq.md b/content/introduction/faq.md deleted file mode 100644 index 9ea158a..0000000 --- a/content/introduction/faq.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: FAQ -# This is a terrible hack to get external links in `section:` sections -# TODO: fix the nav so this isn't needed. -external: "https://discuss.ipfs.io/c/help/Old-FAQ" ---- diff --git a/content/introduction/install.md b/content/introduction/install.md deleted file mode 100644 index fe0c847..0000000 --- a/content/introduction/install.md +++ /dev/null @@ -1,217 +0,0 @@ ---- -title: Install IPFS -weight: 1 ---- - - - -There are a variety of ways to install a copy of IPFS on your system. We generally recommend [installing a prebuilt package](#installing-from-a-prebuilt-package), but here are a few other supported options: - -* [Installing from a Prebuilt Package](#installing-from-a-prebuilt-package) (recommended) -* [Installing with ipfs-update](#installing-with-ipfs-update) -* [Building from source](#building-from-source) -* [Upgrading IPFS](#upgrading-ipfs) -* [Troubleshooting](#troubleshooting) - -Note these instructions all make use of the **command line.** We use `$` to indicate the command prompt — commands to type are on lines that are prefixed with that, while output lines are un-prefixed. - ---- - -## Installing from a Prebuilt Package - -First, download the right version of IPFS for your platform: - - - Download IPFS for your platform    - - -### Mac OS X and Linux - -After downloading, untar the archive, and move the `ipfs` binary somewhere in your executables `$PATH` using the `install.sh` script: - -```sh -$ tar xvfz go-ipfs.tar.gz -$ cd go-ipfs -$ ./install.sh -``` - -Test it out: - -```sh -$ ipfs help -USAGE: - - ipfs - Global p2p merkle-dag filesystem. -... -``` - -Congratulations! You now have a working IPFS installation on your computer. - -}}" role="button"> - General Usage    - - -### Windows - -After downloading, unzip the archive, and move `ipfs.exe` somewhere in your `%PATH%`. - -Test it out: - -```sh -$ ipfs help -USAGE: - - ipfs - Global p2p merkle-dag filesystem. -... -``` - -Congratulations! You now have a working IPFS installation on your computer. - -}}" role="button"> - General Usage    - - - ---- - -## Installing with ipfs-update - -`ipfs-update` is a command-line tool to install and upgrade the `ipfs` binary. - -### Getting ipfs-update - -`ipfs-update` can be downloaded for your platform at: https://dist.ipfs.io/#ipfs-update - -If you have a working Go environment (>=1.8), you can also install it with: -``` -$ go get -u github.com/ipfs/ipfs-update -``` - - -When installing new versions of `ipfs` or upgrading make sure you are using the latest version of `ipfs-update`. - -### Installing ipfs with ipfs-update - -`ipfs-update versions` lists all the available `ipfs` versions which are available for download: - -``` -$ ipfs-update versions -v0.3.2 -v0.3.4 -v0.3.5 -v0.3.6 -v0.3.7 -v0.3.8 -v0.3.9 -v0.3.10 -v0.3.11 -v0.4.0 -v0.4.1 -v0.4.2 -v0.4.3 -v0.4.4 -v0.4.5 -v0.4.6 -v0.4.7-rc1 -``` - - -`ipfs-update install latest` will install the latest available version: - -``` -$ ipfs-update install latest -fetching go-ipfs version v0.4.7-rc1 -binary downloaded, verifying... -success! -stashing old binary -installing new binary to /home/hector/go/bin/ipfs -checking if repo migration is needed... -Installation complete! -``` - -Note that the latest available version may not be stable (i.e. release candidates -in the form `vX.X.X-rcX`). So it is recommended to specify the version you want -to install, for example: `ipfs-update install v0.4.6`. - ---- - -## Building from Source - -

- Warning: In the past you could install IPFS using go get. This - does not work anymore! -
- -If you want, you can also build IPFS from source. -If you are on Mac OS X or Linux take a look at [the readme](https://github.com/ipfs/go-ipfs#build-from-source) for install instructions. -If you are on Windows take a look at [this document](https://github.com/ipfs/go-ipfs/blob/master/docs/windows.md) for instructions. - ---- - -## Upgrading IPFS - -`ipfs` upgrades (and downgrades) may involve a repository upgrade process performed by the -[fs-repo-migrations](https://dist.ipfs.io/#fs-repo-migrations) tool. - -### Upgrading using ipfs-update - -`ipfs-update install` will download and run `fs-repo-migrations` when needed, during the installation of -a newer or older `ipfs` version (as explained above). This is the easiest way of upgrading. - -
- Warning: Make sure that the ipfs daemon is not running during an upgrade -
- - -### Upgrading manually - -In order to perform a manual upgrade of `ipfs`, you will need to manually run any repository migrations. The -procedure is as follows: - -* Stop the `ipfs` daemon if it is running -* Optionally backup your `ipfs` data folder (i.e. `cp -aL ~/.ipfs ~/.ipfs.bk`) -* Download and install the latest version of `ipfs` from [https://dist.ipfs.io/#go-ipfs](https://dist.ipfs.io/#go-ipfs) -* Run `ipfs daemon`. - -When a repository migration is necessary, `ipfs` will inform the user, download and install `fs-repo-migrations` -and perform the upgrade. If you wish the procedure to happen unattended, launch the daemon with the `--migrate` -flag. - -Migrations can be also run manually by downloading the latest version of `fs-repo-migrations` -from [https://dist.ipfs.io/#fs-repo-migrations](https://dist.ipfs.io/#fs-repo-migrations) and -[following these instructions](https://github.com/ipfs/fs-repo-migrations/blob/master/run.md). - ---- - -## Troubleshooting - -### Help! - -If you have any problems, come get live help at -[#ipfs](../#community) or via [the mailing list](../#community). - -### Check Go Version - -IPFS works with Go 1.7.0 or later. -To check what go version you have installed, type `go version`. -Here's what I get: - -```sh -$ go version -go version go1.7 linux/amd64 -``` - -If you need to update, it is recommended to install from the -[canonical Go packages](https://golang.org/doc/install). -Package managers often contain out-of-date Go packages. - -### Install FUSE - -For more details on setting up FUSE (so that you can mount the filesystem), see [github.com/ipfs/go-ipfs/blob/master/docs/fuse.md](https://github.com/ipfs/go-ipfs/blob/master/docs/fuse.md) diff --git a/content/introduction/usage.md b/content/introduction/usage.md deleted file mode 100644 index d419f5c..0000000 --- a/content/introduction/usage.md +++ /dev/null @@ -1,173 +0,0 @@ ---- -title: Basic Usage -weight: 2 ---- - -If you haven't done so, [install IPFS](../install). - -During this tutorial, if you have any questions, feel free to ask them in [https://discuss.ipfs.io/](https://discuss.ipfs.io/) or in [#ipfs on chat.freenode.net](irc://chat.freenode.net/%23ipfs). - -## Initialize the repository - -`ipfs` stores all its settings and internal data in a directory called the *repository.* Before using IPFS for the first time, you’ll need to initialize the repository with the `ipfs init` command: - -```sh -> ipfs init -initializing ipfs node at /Users/jbenet/.go-ipfs -generating 2048-bit RSA keypair...done -peer identity: Qmcpo2iLBikrdf1d6QU6vXuNb6P7hwrbNPW9kLAH8eG67z -to get started, enter: - - ipfs cat /ipfs/QmYwAPJzv5CZsnA625s3Xf2nemtYgPpHdWEz79ojWnPbdG/readme - -``` - -
-

- If you are running on a server in a data center, you should initialize IPFS with the server profile. This will prevent IPFS from creating a lot of data center-internal traffic trying to discover local nodes: -

- -
> ipfs init --profile server
- -

- There are a whole host of other configuration options you may want to set — check the full reference for more. -

-
- -
- The hash after peer identity: is your node’s ID and will be different from the one shown in the above output. Other nodes on the network use it to find and connect to you. You can run ipfs id at any time to get it again if you need it. -
- -
- The HASH in the ipfs cat /ipfs/HASH/readme line above may differ from the HASH in your output. If it does, use the one you got in the following instructions. Be sure not to confuse these hashes with your peer identity hash; ipfs cat /ipfs/PEER_ID/readme won't work. -
- -Now, try running: - -```sh -ipfs cat /ipfs/QmYwAPJzv5CZsnA625s3Xf2nemtYgPpHdWEz79ojWnPbdG/readme -``` - -You should see something like this: - -``` -Hello and Welcome to IPFS! - -██╗██████╗ ███████╗███████╗ -██║██╔══██╗██╔════╝██╔════╝ -██║██████╔╝█████╗ ███████╗ -██║██╔═══╝ ██╔══╝ ╚════██║ -██║██║ ██║ ███████║ -╚═╝╚═╝ ╚═╝ ╚══════╝ - -If you're seeing this, you have successfully installed -IPFS and are now interfacing with the ipfs merkledag! - - ------------------------------------------------------- -| Warning: | -| This is alpha software. use at your own discretion! | -| Much is missing or lacking polish. There are bugs. | -| Not yet secure. Read the security notes for more. | - ------------------------------------------------------- - -Check out some of the other files in this directory: - - ./about - ./help - ./quick-start <-- usage examples - ./readme <-- this file - ./security-notes - -``` - -You can explore other objects in there. In particular, check out `quick-start`: - - -```sh -ipfs cat /ipfs/QmYwAPJzv5CZsnA625s3Xf2nemtYgPpHdWEz79ojWnPbdG/quick-start -``` - -Which will walk you through several interesting examples. - -## Going Online - -Once you're ready to take things online, run the daemon in another terminal: - -```sh -> ipfs daemon -Initializing daemon... -API server listening on /ip4/127.0.0.1/tcp/5001 -Gateway server listening on /ip4/127.0.0.1/tcp/8080 -``` - -Wait for all three lines to appear. - -
-Make note of the tcp ports you get. If they are different, use yours in the commands below. -
- -Now, switch back to your original terminal. If you're connected to the network, -you should be able to see the ipfs addresses of your peers when you run: - -```sh -> ipfs swarm peers -/ip4/104.131.131.82/tcp/4001/ipfs/QmaCpDMGvV2BGHeYERUEnRQAwe3N8SzbUtfsmvsqQLuvuJ -/ip4/104.236.151.122/tcp/4001/ipfs/QmSoLju6m7xTh3DuokvT3886QRYqxAzb1kShaanJgW36yx -/ip4/134.121.64.93/tcp/1035/ipfs/QmWHyrPWQnsz1wxHR219ooJDYTvxJPyZuDUPSDpdsAovN5 -/ip4/178.62.8.190/tcp/4002/ipfs/QmdXzZ25cyzSF99csCQmmPZ1NTbWTe8qtKFaZKpZQPdTFB -``` - -These are a combination of `/ipfs/`. - -Now, you should be able to get objects from the network. Try: - -``` -ipfs cat /ipfs/QmW2WQi7j6c7UgJTarActp7tDNikE4B2qXtFCfLPdsgaTQ/cat.jpg >cat.jpg -open cat.jpg -``` - -And, you should be able to give the network objects. Try adding one, and then -viewing it in your favorite browser. In this example, we are using `curl` -as our browser, but you can open the IPFS URL in other browsers as well: - -``` -> hash=`echo "I <3 IPFS -$(whoami)" | ipfs add -q` -> curl "https://ipfs.io/ipfs/$hash" -I <3 IPFS - -``` - -Cool, huh? The gateway served a file _from your computer_. The gateway queried -the DHT, found your machine, requested the file, your machine sent it to the -gateway, and the gateway sent it to your browser. - -
- Note: 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. -
- -You can also check it out at your own local gateway: - -``` -> curl "http://127.0.0.1:8080/ipfs/$hash" -I <3 IPFS - -``` - -By default, your gateway is not exposed to the world, it only works locally. - -## Fancy Web Console - -We also have a web console you can use to check the state of your node. -On your favorite web browser, go to: - -
http://localhost:5001/webui
- -This should bring up a console like this: - -
- Web console connection view -
- -Now, you're ready: - -}}" role="button"> - Onward to more Examples    - diff --git a/content/introduction/webui-connection.png b/content/introduction/webui-connection.png deleted file mode 100644 index f9edd31501292121356375c44c093f05bf396b70..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 129911 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 z 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 C1k8^B diff --git a/content/reference/api/_index.md b/content/reference/api/_index.md deleted file mode 100644 index 1b02f42..0000000 --- a/content/reference/api/_index.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -title: "Commands & API" -headless: true -opened: true ---- diff --git a/content/reference/api/cli.md b/content/reference/api/cli.md deleted file mode 100644 index be3f632..0000000 --- a/content/reference/api/cli.md +++ /dev/null @@ -1,3870 +0,0 @@ ---- -title: "CLI Commands" -identifier: clicommands -weight: 10 -menu: - reference: - parent: api ---- - - - - -**Note:** IPFS can run in either “online” (you have IPFS running separately as a daemon process) or “offline” mode, but some commands are only supported when online. For example `ipfs swarm peers` only works in online mode because you won’t be connected to a swarm at all if you’re offline. For more about running IPFS as a daemon, see [“going online” in the usage documentation]({{< relref "usage.md#going-online" >}}). - -*Generated on 2018-04-09 13:54:54.079504* - -- [ipfs](#ipfs) -- [ipfs add](#ipfs-add) -- [ipfs bitswap](#ipfs-bitswap) -- [ipfs bitswap ledger](#ipfs-bitswap-ledger) -- [ipfs bitswap reprovide](#ipfs-bitswap-reprovide) -- [ipfs bitswap stat](#ipfs-bitswap-stat) -- [ipfs bitswap unwant](#ipfs-bitswap-unwant) -- [ipfs bitswap wantlist](#ipfs-bitswap-wantlist) -- [ipfs block](#ipfs-block) -- [ipfs block get](#ipfs-block-get) -- [ipfs block put](#ipfs-block-put) -- [ipfs block rm](#ipfs-block-rm) -- [ipfs block stat](#ipfs-block-stat) -- [ipfs bootstrap](#ipfs-bootstrap) -- [ipfs bootstrap add](#ipfs-bootstrap-add) -- [ipfs bootstrap add default](#ipfs-bootstrap-add-default) -- [ipfs bootstrap list](#ipfs-bootstrap-list) -- [ipfs bootstrap rm](#ipfs-bootstrap-rm) -- [ipfs bootstrap rm all](#ipfs-bootstrap-rm-all) -- [ipfs cat](#ipfs-cat) -- [ipfs commands](#ipfs-commands) -- [ipfs config](#ipfs-config) -- [ipfs config edit](#ipfs-config-edit) -- [ipfs config profile](#ipfs-config-profile) -- [ipfs config profile apply](#ipfs-config-profile-apply) -- [ipfs config replace](#ipfs-config-replace) -- [ipfs config show](#ipfs-config-show) -- [ipfs daemon](#ipfs-daemon) -- [ipfs dag](#ipfs-dag) -- [ipfs dag get](#ipfs-dag-get) -- [ipfs dag put](#ipfs-dag-put) -- [ipfs dag resolve](#ipfs-dag-resolve) -- [ipfs dht](#ipfs-dht) -- [ipfs dht findpeer](#ipfs-dht-findpeer) -- [ipfs dht findprovs](#ipfs-dht-findprovs) -- [ipfs dht get](#ipfs-dht-get) -- [ipfs dht provide](#ipfs-dht-provide) -- [ipfs dht put](#ipfs-dht-put) -- [ipfs dht query](#ipfs-dht-query) -- [ipfs diag](#ipfs-diag) -- [ipfs diag cmds](#ipfs-diag-cmds) -- [ipfs diag cmds clear](#ipfs-diag-cmds-clear) -- [ipfs diag cmds set-time](#ipfs-diag-cmds-set-time) -- [ipfs diag sys](#ipfs-diag-sys) -- [ipfs dns](#ipfs-dns) -- [ipfs file](#ipfs-file) -- [ipfs file ls](#ipfs-file-ls) -- [ipfs files](#ipfs-files) -- [ipfs files chcid](#ipfs-files-chcid) -- [ipfs files cp](#ipfs-files-cp) -- [ipfs files flush](#ipfs-files-flush) -- [ipfs files ls](#ipfs-files-ls) -- [ipfs files mkdir](#ipfs-files-mkdir) -- [ipfs files mv](#ipfs-files-mv) -- [ipfs files read](#ipfs-files-read) -- [ipfs files rm](#ipfs-files-rm) -- [ipfs files stat](#ipfs-files-stat) -- [ipfs files write](#ipfs-files-write) -- [ipfs filestore](#ipfs-filestore) -- [ipfs filestore dups](#ipfs-filestore-dups) -- [ipfs filestore ls](#ipfs-filestore-ls) -- [ipfs filestore verify](#ipfs-filestore-verify) -- [ipfs get](#ipfs-get) -- [ipfs id](#ipfs-id) -- [ipfs init](#ipfs-init) -- [ipfs key](#ipfs-key) -- [ipfs key gen](#ipfs-key-gen) -- [ipfs key list](#ipfs-key-list) -- [ipfs key rename](#ipfs-key-rename) -- [ipfs key rm](#ipfs-key-rm) -- [ipfs log](#ipfs-log) -- [ipfs log level](#ipfs-log-level) -- [ipfs log ls](#ipfs-log-ls) -- [ipfs log tail](#ipfs-log-tail) -- [ipfs ls](#ipfs-ls) -- [ipfs mount](#ipfs-mount) -- [ipfs name](#ipfs-name) -- [ipfs name publish](#ipfs-name-publish) -- [ipfs name pubsub](#ipfs-name-pubsub) -- [ipfs name pubsub cancel](#ipfs-name-pubsub-cancel) -- [ipfs name pubsub state](#ipfs-name-pubsub-state) -- [ipfs name pubsub subs](#ipfs-name-pubsub-subs) -- [ipfs name resolve](#ipfs-name-resolve) -- [ipfs object](#ipfs-object) -- [ipfs object data](#ipfs-object-data) -- [ipfs object diff](#ipfs-object-diff) -- [ipfs object get](#ipfs-object-get) -- [ipfs object links](#ipfs-object-links) -- [ipfs object new](#ipfs-object-new) -- [ipfs object patch](#ipfs-object-patch) -- [ipfs object patch add-link](#ipfs-object-patch-add-link) -- [ipfs object patch append-data](#ipfs-object-patch-append-data) -- [ipfs object patch rm-link](#ipfs-object-patch-rm-link) -- [ipfs object patch set-data](#ipfs-object-patch-set-data) -- [ipfs object put](#ipfs-object-put) -- [ipfs object stat](#ipfs-object-stat) -- [ipfs p2p](#ipfs-p2p) -- [ipfs p2p listener](#ipfs-p2p-listener) -- [ipfs p2p listener close](#ipfs-p2p-listener-close) -- [ipfs p2p listener ls](#ipfs-p2p-listener-ls) -- [ipfs p2p listener open](#ipfs-p2p-listener-open) -- [ipfs p2p stream](#ipfs-p2p-stream) -- [ipfs p2p stream close](#ipfs-p2p-stream-close) -- [ipfs p2p stream dial](#ipfs-p2p-stream-dial) -- [ipfs p2p stream ls](#ipfs-p2p-stream-ls) -- [ipfs pin](#ipfs-pin) -- [ipfs pin add](#ipfs-pin-add) -- [ipfs pin ls](#ipfs-pin-ls) -- [ipfs pin rm](#ipfs-pin-rm) -- [ipfs pin update](#ipfs-pin-update) -- [ipfs pin verify](#ipfs-pin-verify) -- [ipfs ping](#ipfs-ping) -- [ipfs pubsub](#ipfs-pubsub) -- [ipfs pubsub ls](#ipfs-pubsub-ls) -- [ipfs pubsub peers](#ipfs-pubsub-peers) -- [ipfs pubsub pub](#ipfs-pubsub-pub) -- [ipfs pubsub sub](#ipfs-pubsub-sub) -- [ipfs refs](#ipfs-refs) -- [ipfs refs local](#ipfs-refs-local) -- [ipfs repo](#ipfs-repo) -- [ipfs repo fsck](#ipfs-repo-fsck) -- [ipfs repo gc](#ipfs-repo-gc) -- [ipfs repo stat](#ipfs-repo-stat) -- [ipfs repo verify](#ipfs-repo-verify) -- [ipfs repo version](#ipfs-repo-version) -- [ipfs resolve](#ipfs-resolve) -- [ipfs shutdown](#ipfs-shutdown) -- [ipfs stats](#ipfs-stats) -- [ipfs stats bitswap](#ipfs-stats-bitswap) -- [ipfs stats bw](#ipfs-stats-bw) -- [ipfs stats repo](#ipfs-stats-repo) -- [ipfs swarm](#ipfs-swarm) -- [ipfs swarm addrs](#ipfs-swarm-addrs) -- [ipfs swarm addrs listen](#ipfs-swarm-addrs-listen) -- [ipfs swarm addrs local](#ipfs-swarm-addrs-local) -- [ipfs swarm connect](#ipfs-swarm-connect) -- [ipfs swarm disconnect](#ipfs-swarm-disconnect) -- [ipfs swarm filters](#ipfs-swarm-filters) -- [ipfs swarm filters add](#ipfs-swarm-filters-add) -- [ipfs swarm filters rm](#ipfs-swarm-filters-rm) -- [ipfs swarm peers](#ipfs-swarm-peers) -- [ipfs tar](#ipfs-tar) -- [ipfs tar add](#ipfs-tar-add) -- [ipfs tar cat](#ipfs-tar-cat) -- [ipfs update](#ipfs-update) -- [ipfs version](#ipfs-version) - -## ipfs - -``` -USAGE - ipfs - Global p2p merkle-dag filesystem. - -SYNOPSIS - ipfs [--config= | -c] [--debug= | -D] [--help=] [-h=] [--local= | -L] [--api=] ... - -OPTIONS - - -c, --config string - Path to the configuration file to use. - -D, --debug bool - Operate in debug mode. - --help bool - Show the full command help text. - -h bool - Show a short version of the command help text. - -L, --local bool - Run the command locally, instead of using the daemon. - --api string - Use a specific API instance (defaults to /ip4/127.0.0.1/tcp/5001). - --enc, --encoding string - The encoding type the output should be encoded with (json, xml, or text). Default: text. - --stream-channels bool - Stream channel output. - --timeout string - set a global timeout on the command. - -SUBCOMMANDS - BASIC COMMANDS - init Initialize ipfs local configuration - add Add a file to IPFS - cat Show IPFS object data - get Download IPFS objects - ls List links from an object - refs List hashes of links from an object - - DATA STRUCTURE COMMANDS - block Interact with raw blocks in the datastore - object Interact with raw dag nodes - files Interact with objects as if they were a unix filesystem - dag Interact with IPLD documents (experimental) - - ADVANCED COMMANDS - daemon Start a long-running daemon process - mount Mount an IPFS read-only mountpoint - resolve Resolve any type of name - name Publish and resolve IPNS names - key Create and list IPNS name keypairs - dns Resolve DNS links - pin Pin objects to local storage - repo Manipulate the IPFS repository - stats Various operational stats - p2p Libp2p stream mounting - filestore Manage the filestore (experimental) - - NETWORK COMMANDS - id Show info about IPFS peers - bootstrap Add or remove bootstrap peers - swarm Manage connections to the p2p network - dht Query the DHT for values or peers - ping Measure the latency of a connection - diag Print diagnostics - - TOOL COMMANDS - config Manage configuration - version Show ipfs version information - update Download and apply go-ipfs updates - commands List all available commands - - Use 'ipfs --help' to learn more about each command. - - ipfs uses a repository in the local file system. By default, the repo is - located at ~/.ipfs. To change the repo location, set the $IPFS_PATH - environment variable: - - export IPFS_PATH=/path/to/ipfsrepo - - EXIT STATUS - - The CLI will exit with one of the following values: - - 0 Successful execution. - 1 Failed executions. - - Use 'ipfs --help' for more information about each command. -``` - -## ipfs add - -``` -USAGE - ipfs add ... - Add a file or directory to ipfs. - -SYNOPSIS - ipfs add [--recursive | -r] [--quiet | -q] [--quieter | -Q] [--silent] [--progress | -p] [--trickle | -t] [--only-hash | -n] [--wrap-with-directory | -w] [--hidden | -H] [--chunker= | -s] [--pin=false] [--raw-leaves] [--nocopy] [--fscache] [--cid-version=] [--hash=] [--] ... - -ARGUMENTS - - ... - The path to a file to be added to ipfs. - -OPTIONS - - -r, --recursive bool - Add directory paths recursively. Default: false. - -q, --quiet bool - Write minimal output. - -Q, --quieter bool - Write only final hash. - --silent bool - Write no output. - -p, --progress bool - Stream progress data. - -t, --trickle bool - Use trickle-dag format for dag generation. - -n, --only-hash bool - Only chunk and hash - do not write to disk. - -w, --wrap-with-directory bool - Wrap files with a directory object. - -H, --hidden bool - Include files that are hidden. Only takes effect on recursive add. - -s, --chunker string - Chunking algorithm, size-[bytes] or rabin-[min]-[avg]-[max]. Default: size-262144. - --pin bool - Pin this object when adding. Default: true. - --raw-leaves bool - Use raw blocks for leaf nodes. (experimental). - --nocopy bool - Add the file using filestore. Implies raw-leaves. (experimental). - --fscache bool - Check the filestore for pre-existing blocks. (experimental). - --cid-version int - CID version. Defaults to 0 unless an option that depends on CIDv1 is passed. (experimental). - --hash string - Hash function to use. Implies CIDv1 if not sha2-256. (experimental). Default: sha2-256. - -DESCRIPTION - - Adds contents of to ipfs. Use -r to add directories. - Note that directories are added recursively, to form the ipfs - MerkleDAG. - - The wrap option, '-w', wraps the file (or files, if using the - recursive option) in a directory. This directory contains only - the files which have been added, and means that the file retains - its filename. For example: - - > ipfs add example.jpg - added QmbFMke1KXqnYyBBWxB74N4c5SBnJMVAiMNRcGu6x1AwQH example.jpg - > ipfs add example.jpg -w - added QmbFMke1KXqnYyBBWxB74N4c5SBnJMVAiMNRcGu6x1AwQH example.jpg - added QmaG4FuMqEBnQNn3C8XJ5bpW8kLs7zq2ZXgHptJHbKDDVx - - You can now refer to the added file in a gateway, like so: - - /ipfs/QmaG4FuMqEBnQNn3C8XJ5bpW8kLs7zq2ZXgHptJHbKDDVx/example.jpg - - The chunker option, '-s', specifies the chunking strategy that dictates - how to break files into blocks. Blocks with same content can - be deduplicated. The default is a fixed block size of - 256 * 1024 bytes, 'size-262144'. Alternatively, you can use the - rabin chunker for content defined chunking by specifying - rabin-[min]-[avg]-[max] (where min/avg/max refer to the resulting - chunk sizes). Using other chunking strategies will produce - different hashes for the same file. - - > ipfs add --chunker=size-2048 ipfs-logo.svg - added QmafrLBfzRLV4XSH1XcaMMeaXEUhDJjmtDfsYU95TrWG87 ipfs-logo.svg - > ipfs add --chunker=rabin-512-1024-2048 ipfs-logo.svg - added Qmf1hDN65tR55Ubh2RN1FPxr69xq3giVBz1KApsresY8Gn ipfs-logo.svg - - You can now check what blocks have been created by: - - > ipfs object links QmafrLBfzRLV4XSH1XcaMMeaXEUhDJjmtDfsYU95TrWG87 - QmY6yj1GsermExDXoosVE3aSPxdMNYr6aKuw3nA8LoWPRS 2059 - Qmf7ZQeSxq2fJVJbCmgTrLLVN9tDR9Wy5k75DxQKuz5Gyt 1195 - > ipfs object links Qmf1hDN65tR55Ubh2RN1FPxr69xq3giVBz1KApsresY8Gn - QmY6yj1GsermExDXoosVE3aSPxdMNYr6aKuw3nA8LoWPRS 2059 - QmerURi9k4XzKCaaPbsK6BL5pMEjF7PGphjDvkkjDtsVf3 868 - QmQB28iwSriSUSMqG2nXDTLtdPHgWb4rebBrU7Q1j4vxPv 338 -``` - -## ipfs bitswap - -``` -USAGE - ipfs bitswap - Interact with the bitswap agent. - -SYNOPSIS - ipfs bitswap - -SUBCOMMANDS - ipfs bitswap ledger - Show the current ledger for a peer. - ipfs bitswap reprovide - Trigger reprovider. - ipfs bitswap stat - Show some diagnostic information on the bitswap agent. - ipfs bitswap unwant ... - Remove a given block from your wantlist. - ipfs bitswap wantlist - Show blocks currently on the wantlist. - - Use 'ipfs bitswap --help' for more information about each command. -``` - -## ipfs bitswap ledger - -``` -USAGE - ipfs bitswap ledger - Show the current ledger for a peer. - -SYNOPSIS - ipfs bitswap ledger [--] - -ARGUMENTS - - - The PeerID (B58) of the ledger to inspect. - -DESCRIPTION - - The Bitswap decision engine tracks the number of bytes exchanged between IPFS - nodes, and stores this information as a collection of ledgers. This command - prints the ledger associated with a given peer. -``` - -## ipfs bitswap reprovide - -``` -USAGE - ipfs bitswap reprovide - Trigger reprovider. - -SYNOPSIS - ipfs bitswap reprovide - -DESCRIPTION - - Trigger reprovider to announce our data to network. -``` - -## ipfs bitswap stat - -``` -USAGE - ipfs bitswap stat - Show some diagnostic information on the bitswap agent. - -SYNOPSIS - ipfs bitswap stat -``` - -## ipfs bitswap unwant - -``` -USAGE - ipfs bitswap unwant ... - Remove a given block from your wantlist. - -SYNOPSIS - ipfs bitswap unwant [--] ... - -ARGUMENTS - - ... - Key(s) to remove from your wantlist. -``` - -## ipfs bitswap wantlist - -``` -USAGE - ipfs bitswap wantlist - Show blocks currently on the wantlist. - -SYNOPSIS - ipfs bitswap wantlist [--peer= | -p] - -OPTIONS - - -p, --peer string - Specify which peer to show wantlist for. Default: self. - -DESCRIPTION - - Print out all blocks currently on the bitswap wantlist for the local peer. -``` - -## ipfs block - -``` -USAGE - ipfs block - Interact with raw IPFS blocks. - -SYNOPSIS - ipfs block - -DESCRIPTION - - 'ipfs block' is a plumbing command used to manipulate raw IPFS blocks. - Reads from stdin or writes to stdout, and is a base58 encoded - multihash. - -SUBCOMMANDS - ipfs block get - Get a raw IPFS block. - ipfs block put - Store input as an IPFS block. - ipfs block rm ... - Remove IPFS block(s). - ipfs block stat - Print information of a raw IPFS block. - - Use 'ipfs block --help' for more information about each command. -``` - -## ipfs block get - -``` -USAGE - ipfs block get - Get a raw IPFS block. - -SYNOPSIS - ipfs block get [--] - -ARGUMENTS - - - The base58 multihash of an existing block to get. - -DESCRIPTION - - 'ipfs block get' is a plumbing command for retrieving raw IPFS blocks. - It outputs to stdout, and is a base58 encoded multihash. -``` - -## ipfs block put - -``` -USAGE - ipfs block put - Store input as an IPFS block. - -SYNOPSIS - ipfs block put [--format= | -f] [--mhtype=] [--mhlen=] [--] - -ARGUMENTS - - - The data to be stored as an IPFS block. - -OPTIONS - - -f, --format string - cid format for blocks to be created with. Default: v0. - --mhtype string - multihash hash function. Default: sha2-256. - --mhlen int - multihash hash length. Default: -1. - -DESCRIPTION - - 'ipfs block put' is a plumbing command for storing raw IPFS blocks. - It reads from stdin, and is a base58 encoded multihash. -``` - -## ipfs block rm - -``` -USAGE - ipfs block rm ... - Remove IPFS block(s). - -SYNOPSIS - ipfs block rm [--force | -f] [--quiet | -q] [--] ... - -ARGUMENTS - - ... - Bash58 encoded multihash of block(s) to remove. - -OPTIONS - - -f, --force bool - Ignore nonexistent blocks. - -q, --quiet bool - Write minimal output. - -DESCRIPTION - - 'ipfs block rm' is a plumbing command for removing raw ipfs blocks. - It takes a list of base58 encoded multihashs to remove. -``` - -## ipfs block stat - -``` -USAGE - ipfs block stat - Print information of a raw IPFS block. - -SYNOPSIS - ipfs block stat [--] - -ARGUMENTS - - - The base58 multihash of an existing block to stat. - -DESCRIPTION - - 'ipfs block stat' is a plumbing command for retrieving information - on raw IPFS blocks. It outputs the following to stdout: - - Key - the base58 encoded multihash - Size - the size of the block in bytes -``` - -## ipfs bootstrap - -``` -USAGE - ipfs bootstrap - Show or edit the list of bootstrap peers. - -SYNOPSIS - ipfs bootstrap - -DESCRIPTION - - Running 'ipfs bootstrap' with no arguments will run 'ipfs bootstrap list'. - - SECURITY WARNING: - - The bootstrap command manipulates the "bootstrap list", which contains - the addresses of bootstrap nodes. These are the *trusted peers* from - which to learn about other peers in the network. Only edit this list - if you understand the risks of adding or removing nodes from this list. - -SUBCOMMANDS - ipfs bootstrap add []... - Add peers to the bootstrap list. - ipfs bootstrap list - Show peers in the bootstrap list. - ipfs bootstrap rm []... - Remove peers from the bootstrap list. - - Use 'ipfs bootstrap --help' for more information about each command. -``` - -## ipfs bootstrap add - -``` -USAGE - ipfs bootstrap add []... - Add peers to the bootstrap list. - -SYNOPSIS - ipfs bootstrap add [--default] [--] [...] - -ARGUMENTS - - []... - A peer to add to the bootstrap list (in the format '/') - -OPTIONS - - --default bool - Add default bootstrap nodes. (Deprecated, use 'default' subcommand instead). - -DESCRIPTION - - Outputs a list of peers that were added (that weren't already - in the bootstrap list). - - SECURITY WARNING: - - The bootstrap command manipulates the "bootstrap list", which contains - the addresses of bootstrap nodes. These are the *trusted peers* from - which to learn about other peers in the network. Only edit this list - if you understand the risks of adding or removing nodes from this list. - -SUBCOMMANDS - ipfs bootstrap add default - Add default peers to the bootstrap list. - - Use 'ipfs bootstrap add --help' for more information about each command. -``` - -## ipfs bootstrap add default - -``` -USAGE - ipfs bootstrap add default - Add default peers to the bootstrap list. - -SYNOPSIS - ipfs bootstrap add default - -DESCRIPTION - - Outputs a list of peers that were added (that weren't already - in the bootstrap list). -``` - -## ipfs bootstrap list - -``` -USAGE - ipfs bootstrap list - Show peers in the bootstrap list. - -SYNOPSIS - ipfs bootstrap list - -DESCRIPTION - - Peers are output in the format '/'. -``` - -## ipfs bootstrap rm - -``` -USAGE - ipfs bootstrap rm []... - Remove peers from the bootstrap list. - -SYNOPSIS - ipfs bootstrap rm [--all] [--] [...] - -ARGUMENTS - - []... - A peer to add to the bootstrap list (in the format '/') - -OPTIONS - - --all bool - Remove all bootstrap peers. (Deprecated, use 'all' subcommand). - -DESCRIPTION - - Outputs the list of peers that were removed. - - SECURITY WARNING: - - The bootstrap command manipulates the "bootstrap list", which contains - the addresses of bootstrap nodes. These are the *trusted peers* from - which to learn about other peers in the network. Only edit this list - if you understand the risks of adding or removing nodes from this list. - -SUBCOMMANDS - ipfs bootstrap rm all - Remove all peers from the bootstrap list. - - Use 'ipfs bootstrap rm --help' for more information about each command. -``` - -## ipfs bootstrap rm all - -``` -USAGE - ipfs bootstrap rm all - Remove all peers from the bootstrap list. - -SYNOPSIS - ipfs bootstrap rm all - -DESCRIPTION - - Outputs the list of peers that were removed. -``` - -## ipfs cat - -``` -USAGE - ipfs cat ... - Show IPFS object data. - -SYNOPSIS - ipfs cat [--offset= | -o] [--length= | -l] [--] ... - -ARGUMENTS - - ... - The path to the IPFS object(s) to be outputted. - -OPTIONS - - -o, --offset int - Byte offset to begin reading from. - -l, --length int - Maximum number of bytes to read. - -DESCRIPTION - - Displays the data contained by an IPFS or IPNS object(s) at the given path. -``` - -## ipfs commands - -``` -USAGE - ipfs commands - List all available commands. - -SYNOPSIS - ipfs commands [--flags | -f] - -OPTIONS - - -f, --flags bool - Show command flags. - -DESCRIPTION - - Lists all available commands (and subcommands) and exits. -``` - -## ipfs config - -``` -USAGE - ipfs config [] - Get and set ipfs config values. - -SYNOPSIS - ipfs config [--bool] [--json] [--] [] - -ARGUMENTS - - - The key of the config entry (e.g. "Addresses.API"). - [] - The value to set the config entry to. - -OPTIONS - - --bool bool - Set a boolean value. - --json bool - Parse stringified JSON. - -DESCRIPTION - - 'ipfs config' controls configuration variables. It works - much like 'git config'. The configuration values are stored in a config - file inside your IPFS repository. - - Examples: - - Get the value of the 'Datastore.Path' key: - - $ ipfs config Datastore.Path - - Set the value of the 'Datastore.Path' key: - - $ ipfs config Datastore.Path ~/.ipfs/datastore - -SUBCOMMANDS - ipfs config edit - Open the config file for editing in $EDITOR. - ipfs config profile - Apply profiles to config. - ipfs config replace - Replace the config with . - ipfs config show - Output config file contents. - - Use 'ipfs config --help' for more information about each command. -``` - -## ipfs config edit - -``` -USAGE - ipfs config edit - Open the config file for editing in $EDITOR. - -SYNOPSIS - ipfs config edit - -DESCRIPTION - - To use 'ipfs config edit', you must have the $EDITOR environment - variable set to your preferred text editor. -``` - -## ipfs config profile - -``` -USAGE - ipfs config profile - Apply profiles to config. - -SYNOPSIS - ipfs config profile - -SUBCOMMANDS - ipfs config profile apply - Apply profile to config. - - Use 'ipfs config profile --help' for more information about each command. -``` - -## ipfs config profile apply - -``` -USAGE - ipfs config profile apply - Apply profile to config. - -SYNOPSIS - ipfs config profile apply [--] - -ARGUMENTS - - - The profile to apply to the config. -``` - -## ipfs config replace - -``` -USAGE - ipfs config replace - Replace the config with . - -SYNOPSIS - ipfs config replace [--] - -ARGUMENTS - - - The file to use as the new config. - -DESCRIPTION - - Make sure to back up the config file first if necessary, as this operation - can't be undone. -``` - -## ipfs config show - -``` -USAGE - ipfs config show - Output config file contents. - -SYNOPSIS - ipfs config show - -DESCRIPTION - - NOTE: For security reasons, this command will omit your private key. If you would like to make a full backup of your config (private key included), you must copy the config file from your repo. -``` - -## ipfs daemon - -``` -USAGE - ipfs daemon - Run a network-connected IPFS node. - -SYNOPSIS - ipfs daemon [--init] [--routing=] [--mount] [--writable] [--mount-ipfs=] [--mount-ipns=] [--unrestricted-api] [--disable-transport-encryption] [--enable-gc] [--manage-fdlimit=false] [--offline] [--migrate] [--enable-pubsub-experiment] [--enable-namesys-pubsub] [--enable-mplex-experiment=false] - -OPTIONS - - --init bool - Initialize ipfs with default settings if not already initialized. - --routing string - Overrides the routing option. Default: dht. - --mount bool - Mounts IPFS to the filesystem. - --writable bool - Enable writing objects (with POST, PUT and DELETE). - --mount-ipfs string - Path to the mountpoint for IPFS (if using --mount). Defaults to config setting. - --mount-ipns string - Path to the mountpoint for IPNS (if using --mount). Defaults to config setting. - --unrestricted-api bool - Allow API access to unlisted hashes. - --disable-transport-encryption bool - Disable transport encryption (for debugging protocols). - --enable-gc bool - Enable automatic periodic repo garbage collection. - --manage-fdlimit bool - Check and raise file descriptor limits if needed. Default: true. - --offline bool - Run offline. Do not connect to the rest of the network but provide local API. - --migrate bool - If true, assume yes at the migrate prompt. If false, assume no. - --enable-pubsub-experiment bool - Instantiate the ipfs daemon with the experimental pubsub feature enabled. - --enable-namesys-pubsub bool - Enable IPNS record distribution through pubsub; enables pubsub. - --enable-mplex-experiment bool - Add the experimental 'go-multiplex' stream muxer to libp2p on construction. Default: true. - -DESCRIPTION - - The daemon will start listening on ports on the network, which are - documented in (and can be modified through) 'ipfs config Addresses'. - For example, to change the 'Gateway' port: - - ipfs config Addresses.Gateway /ip4/127.0.0.1/tcp/8082 - - The API address can be changed the same way: - - ipfs config Addresses.API /ip4/127.0.0.1/tcp/5002 - - Make sure to restart the daemon after changing addresses. - - By default, the gateway is only accessible locally. To expose it to - other computers in the network, use 0.0.0.0 as the ip address: - - ipfs config Addresses.Gateway /ip4/0.0.0.0/tcp/8080 - - Be careful if you expose the API. It is a security risk, as anyone could - control your node remotely. If you need to control the node remotely, - make sure to protect the port as you would other services or database - (firewall, authenticated proxy, etc). - - HTTP Headers - - ipfs supports passing arbitrary headers to the API and Gateway. You can - do this by setting headers on the API.HTTPHeaders and Gateway.HTTPHeaders - keys: - - ipfs config --json API.HTTPHeaders.X-Special-Header '["so special :)"]' - ipfs config --json Gateway.HTTPHeaders.X-Special-Header '["so special :)"]' - - Note that the value of the keys is an _array_ of strings. This is because - headers can have more than one value, and it is convenient to pass through - to other libraries. - - CORS Headers (for API) - - You can setup CORS headers the same way: - - ipfs config --json API.HTTPHeaders.Access-Control-Allow-Origin '["example.com"]' - ipfs config --json API.HTTPHeaders.Access-Control-Allow-Methods '["PUT", "GET", "POST"]' - ipfs config --json API.HTTPHeaders.Access-Control-Allow-Credentials '["true"]' - - Shutdown - - To shutdown the daemon, send a SIGINT signal to it (e.g. by pressing 'Ctrl-C') - or send a SIGTERM signal to it (e.g. with 'kill'). It may take a while for the - daemon to shutdown gracefully, but it can be killed forcibly by sending a - second signal. - - IPFS_PATH environment variable - - ipfs uses a repository in the local file system. By default, the repo is - located at ~/.ipfs. To change the repo location, set the $IPFS_PATH - environment variable: - - export IPFS_PATH=/path/to/ipfsrepo - - Routing - - IPFS by default will use a DHT for content routing. There is a highly - experimental alternative that operates the DHT in a 'client only' mode that - can be enabled by running the daemon as: - - ipfs daemon --routing=dhtclient - - This will later be transitioned into a config option once it gets out of the - 'experimental' stage. - - DEPRECATION NOTICE - - Previously, ipfs used an environment variable as seen below: - - export API_ORIGIN="http://localhost:8888/" - - This is deprecated. It is still honored in this version, but will be removed - in a future version, along with this notice. Please move to setting the HTTP - Headers. -``` - -## ipfs dag - -``` -USAGE - ipfs dag - Interact with ipld dag objects. - -SYNOPSIS - ipfs dag - -DESCRIPTION - - 'ipfs dag' is used for creating and manipulating dag objects. - - This subcommand is currently an experimental feature, but it is intended - to deprecate and replace the existing 'ipfs object' command moving forward. - - -SUBCOMMANDS - ipfs dag get - Get a dag node from ipfs. - ipfs dag put ... - Add a dag node to ipfs. - ipfs dag resolve - Resolve ipld block - - Use 'ipfs dag --help' for more information about each command. -``` - -## ipfs dag get - -``` -USAGE - ipfs dag get - Get a dag node from ipfs. - -SYNOPSIS - ipfs dag get [--] - -ARGUMENTS - - - The object to get - -DESCRIPTION - - 'ipfs dag get' fetches a dag node from ipfs and prints it out in the specifed - format. -``` - -## ipfs dag put - -``` -USAGE - ipfs dag put ... - Add a dag node to ipfs. - -SYNOPSIS - ipfs dag put [--format= | -f] [--input-enc=] [--pin] [--hash=] [--] ... - -ARGUMENTS - - ... - The object to put - -OPTIONS - - -f, --format string - Format that the object will be added as. Default: cbor. - --input-enc string - Format that the input object will be. Default: json. - --pin bool - Pin this object when adding. - --hash string - Hash function to use. Default: . - -DESCRIPTION - - 'ipfs dag put' accepts input from a file or stdin and parses it - into an object of the specified format. -``` - -## ipfs dag resolve - -``` -USAGE - ipfs dag resolve - Resolve ipld block - -SYNOPSIS - ipfs dag resolve [--] - -ARGUMENTS - - - The path to resolve - -DESCRIPTION - - 'ipfs dag resolve' fetches a dag node from ipfs, prints it's address and remaining path. -``` - -## ipfs dht - -``` -USAGE - ipfs dht - Issue commands directly through the DHT. - -SYNOPSIS - ipfs dht - -SUBCOMMANDS - ipfs dht findpeer ... - Query the DHT for all of the multiaddresses associated with a Peer ID. - ipfs dht findprovs ... - Find peers in the DHT that can provide a specific value, given a key. - ipfs dht get ... - Given a key, query the DHT for its best value. - ipfs dht provide ... - Announce to the network that you are providing given values. - ipfs dht put - Write a key/value pair to the DHT. - ipfs dht query ... - Find the closest Peer IDs to a given Peer ID by querying the DHT. - - Use 'ipfs dht --help' for more information about each command. -``` - -## ipfs dht findpeer - -``` -USAGE - ipfs dht findpeer ... - Query the DHT for all of the multiaddresses associated with a Peer ID. - -SYNOPSIS - ipfs dht findpeer [--verbose | -v] [--] ... - -ARGUMENTS - - ... - The ID of the peer to search for. - -OPTIONS - - -v, --verbose bool - Print extra information. - -DESCRIPTION - - Outputs a list of newline-delimited multiaddresses. -``` - -## ipfs dht findprovs - -``` -USAGE - ipfs dht findprovs ... - Find peers in the DHT that can provide a specific value, given a key. - -SYNOPSIS - ipfs dht findprovs [--verbose | -v] [--num-providers= | -n] [--] ... - -ARGUMENTS - - ... - The key to find providers for. - -OPTIONS - - -v, --verbose bool - Print extra information. - -n, --num-providers int - The number of providers to find. Default: 20. - -DESCRIPTION - - Outputs a list of newline-delimited provider Peer IDs. -``` - -## ipfs dht get - -``` -USAGE - ipfs dht get ... - Given a key, query the DHT for its best value. - -SYNOPSIS - ipfs dht get [--verbose | -v] [--] ... - -ARGUMENTS - - ... - The key to find a value for. - -OPTIONS - - -v, --verbose bool - Print extra information. - -DESCRIPTION - - Outputs the best value for the given key. - - There may be several different values for a given key stored in the DHT; in - this context 'best' means the record that is most desirable. There is no one - metric for 'best': it depends entirely on the key type. For IPNS, 'best' is - the record that is both valid and has the highest sequence number (freshest). - Different key types can specify other 'best' rules. -``` - -## ipfs dht provide - -``` -USAGE - ipfs dht provide ... - Announce to the network that you are providing given values. - -SYNOPSIS - ipfs dht provide [--verbose | -v] [--recursive | -r] [--] ... - -ARGUMENTS - - ... - The key[s] to send provide records for. - -OPTIONS - - -v, --verbose bool - Print extra information. - -r, --recursive bool - Recursively provide entire graph. -``` - -## ipfs dht put - -``` -USAGE - ipfs dht put - Write a key/value pair to the DHT. - -SYNOPSIS - ipfs dht put [--verbose | -v] [--] - -ARGUMENTS - - - The key to store the value at. - - The value to store. - -OPTIONS - - -v, --verbose bool - Print extra information. - -DESCRIPTION - - Given a key of the form /foo/bar and a value of any form, this will write that - value to the DHT with that key. - - Keys have two parts: a keytype (foo) and the key name (bar). IPNS uses the - /ipns keytype, and expects the key name to be a Peer ID. IPNS entries are - specifically formatted (protocol buffer). - - You may only use keytypes that are supported in your ipfs binary: currently - this is only /ipns. Unless you have a relatively deep understanding of the - go-ipfs DHT internals, you likely want to be using 'ipfs name publish' instead - of this. - - Value is arbitrary text. Standard input can be used to provide value. - - NOTE: A value may not exceed 2048 bytes. -``` - -## ipfs dht query - -``` -USAGE - ipfs dht query ... - Find the closest Peer IDs to a given Peer ID by querying the DHT. - -SYNOPSIS - ipfs dht query [--verbose | -v] [--] ... - -ARGUMENTS - - ... - The peerID to run the query against. - -OPTIONS - - -v, --verbose bool - Print extra information. - -DESCRIPTION - - Outputs a list of newline-delimited Peer IDs. -``` - -## ipfs diag - -``` -USAGE - ipfs diag - Generate diagnostic reports. - -SYNOPSIS - ipfs diag - -SUBCOMMANDS - ipfs diag cmds - List commands run on this IPFS node. - ipfs diag sys - Print system diagnostic information. - - Use 'ipfs diag --help' for more information about each command. -``` - -## ipfs diag cmds - -``` -USAGE - ipfs diag cmds - List commands run on this IPFS node. - -SYNOPSIS - ipfs diag cmds [--verbose | -v] - -OPTIONS - - -v, --verbose bool - Print extra information. - -DESCRIPTION - - Lists running and recently run commands. - -SUBCOMMANDS - ipfs diag cmds clear - Clear inactive requests from the log. - ipfs diag cmds set-time