@cryptotaxi247 / kubo / commits / 5fbf1e741

assets: switch to go-bindata

License: MIT Signed-off-by: Henry <cryptix@riseup.net>

Henry committed Jun 23, 2015 at 10:47 UTC 5fbf1e7416e58886c60d435dc13f9c6e8de00643
11 files changed +362 -261
assets/README.md
+2 -2
@@ -4,10 +4,10 @@
4
5 Do not edit the .go files directly.
6
7 -Instead, edit the source files and use `go2doc` from within the
7 +Instead, edit the source files and use `go generate` from within the
8 assets directory:
9
10 ```
11 -go get github.com/whyrusleeping/doc2go
11 +go get -u github.com/jteeuwen/go-bindata/...
12 go generate
13 ```
assets/about.go deleted
-56
@@ -1,56 +0,0 @@
1 -package assets
2 -
3 -var Init_doc_about = `
4 - IPFS -- Inter-Planetary File system
5 -
6 -IPFS is a global, versioned, peer-to-peer filesystem. It combines good ideas
7 -from Git, BitTorrent, Kademlia, SFS, and the Web. It is like a single bit-
8 -torrent swarm, exchanging git objects. IPFS provides an interface as simple
9 -as the HTTP web, but with permanence built in. You can also mount the world
10 -at /ipfs.
11 -
12 -IPFS is a protocol:
13 -- defines a content-addressed file system
14 -- coordinates content delivery
15 -- combines Kademlia + BitTorrent + Git
16 -
17 -IPFS is a filesystem:
18 -- has directories and files
19 -- mountable filesystem (via FUSE)
20 -
21 -IPFS is a web:
22 -- can be used to view documents like the web
23 -- files accessible via HTTP at 'http://ipfs.io/<path>'
24 -- browsers or extensions can learn to use 'ipfs://' directly
25 -- hash-addressed content guarantees authenticity
26 -
27 -IPFS is modular:
28 -- connection layer over any network protocol
29 -- routing layer
30 -- uses a routing layer DHT (kademlia/coral)
31 -- uses a path-based naming service
32 -- uses bittorrent-inspired block exchange
33 -
34 -IPFS uses crypto:
35 -- cryptographic-hash content addressing
36 -- block-level deduplication
37 -- file integrity + versioning
38 -- filesystem-level encryption + signing support
39 -
40 -IPFS is p2p:
41 -- worldwide peer-to-peer file transfers
42 -- completely decentralized architecture
43 -- **no** central point of failure
44 -
45 -IPFS is a cdn:
46 -- add a file to the filesystem locally, and it's now available to the world
47 -- caching-friendly (content-hash naming)
48 -- bittorrent-based bandwidth distribution
49 -
50 -IPFS has a name service:
51 -- IPNS, an SFS inspired name system
52 -- global namespace based on PKI
53 -- serves to build trust chains
54 -- compatible with other NSes
55 -- can map DNS, .onion, .bit, etc to IPNS
56 -`
assets/assets.go
+9 -13
@@ -1,16 +1,12 @@
1 -//go:generate doc2go -in=init-doc/about -out=about.go -package=assets
2 -//go:generate doc2go -in=init-doc/readme -out=readme.go -package=assets
3 -//go:generate doc2go -in=init-doc/help -out=help.go -package=assets
4 -//go:generate doc2go -in=init-doc/contact -out=contact.go -package=assets
5 -//go:generate doc2go -in=init-doc/security-notes -out=security-notes.go -package=assets
6 -//go:generate doc2go -in=init-doc/quick-start -out=quick-start.go -package=assets
1 +//go:generate go-bindata -pkg=assets init-doc
2 +
3 package assets
4
9 -var Init_dir = map[string]string{
10 - "about": Init_doc_about,
11 - "readme": Init_doc_readme,
12 - "help": Init_doc_help,
13 - "contact": Init_doc_contact,
14 - "security-notes": Init_doc_security_notes,
15 - "quick-start": Init_doc_quick_start,
5 +var InitDir = map[string][]byte{
6 + "about": MustAsset("init-doc/about"),
7 + "readme": MustAsset("init-doc/readme"),
8 + "help": MustAsset("init-doc/help"),
9 + "contact": MustAsset("init-doc/contact"),
10 + "security-notes": MustAsset("init-doc/security-notes"),
11 + "quick-start": MustAsset("init-doc/quick-start"),
12 }
assets/bindata.go new
+348
@@ -0,0 +1,348 @@
1 +package assets
2 +
3 +import (
4 + "bytes"
5 + "compress/gzip"
6 + "fmt"
7 + "io"
8 + "strings"
9 + "os"
10 + "time"
11 + "io/ioutil"
12 + "path"
13 + "path/filepath"
14 +)
15 +
16 +func bindata_read(data []byte, name string) ([]byte, error) {
17 + gz, err := gzip.NewReader(bytes.NewBuffer(data))
18 + if err != nil {
19 + return nil, fmt.Errorf("Read %q: %v", name, err)
20 + }
21 +
22 + var buf bytes.Buffer
23 + _, err = io.Copy(&buf, gz)
24 + clErr := gz.Close()
25 +
26 + if err != nil {
27 + return nil, fmt.Errorf("Read %q: %v", name, err)
28 + }
29 + if clErr != nil {
30 + return nil, err
31 + }
32 +
33 + return buf.Bytes(), nil
34 +}
35 +
36 +type asset struct {
37 + bytes []byte
38 + info os.FileInfo
39 +}
40 +
41 +type bindata_file_info struct {
42 + name string
43 + size int64
44 + mode os.FileMode
45 + modTime time.Time
46 +}
47 +
48 +func (fi bindata_file_info) Name() string {
49 + return fi.name
50 +}
51 +func (fi bindata_file_info) Size() int64 {
52 + return fi.size
53 +}
54 +func (fi bindata_file_info) Mode() os.FileMode {
55 + return fi.mode
56 +}
57 +func (fi bindata_file_info) ModTime() time.Time {
58 + return fi.modTime
59 +}
60 +func (fi bindata_file_info) IsDir() bool {
61 + return false
62 +}
63 +func (fi bindata_file_info) Sys() interface{} {
64 + return nil
65 +}
66 +
67 +var _init_doc_about = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x64\x54\x4d\x8f\xdb\x36\x10\xbd\xfb\x57\xcc\xad\x9b\x8d\xe5\x05\x7a\x0c\x8a\x1e\x8a\x74\x1b\x23\x40\x60\xc0\x5b\x14\xbd\xed\x88\xa4\x25\x76\x29\x8e\x40\x52\x76\xd5\x5f\xdf\x37\x94\xbc\x76\x10\x5f\x2c\x5b\xf3\xf1\xde\x9b\x79\xb3\xa1\x1f\x3e\xfb\xc3\xf3\x91\x9a\x86\xf6\xb1\xb8\xd4\x1c\x02\x47\x57\x38\xcd\xf4\xec\x83\xa3\x3c\xe7\xe2\x86\xcd\xa6\x06\xf9\x4c\x4c\x5d\x90\x96\xc3\x96\xce\x2e\x65\x2f\xd1\xd9\x2d\x8d\x0e\x89\x45\x1a\xfd\xa6\x13\xd2\x96\xac\x1d\xed\x0b\x19\x19\x5a\x1f\x5d\xa6\x4e\xc4\x92\xb7\x8e\xf3\xe6\x94\x64\xa0\x3f\x7c\xd9\xd2\x6f\xbe\xbc\x48\x4a\x2e\xe2\xf9\x2b\x5b\x37\x04\xcf\x5b\x3a\x3e\x1f\xb7\xc4\xd1\x52\xe9\x1d\xfd\xe5\xda\x5a\x08\xcd\x83\x7f\x73\x40\x90\x7d\xec\x00\xad\xf5\xa5\xd9\x94\x25\x9b\xf2\x85\xd3\xb0\x25\xf7\xaf\xe9\x39\x76\x08\xa0\xce\x17\x92\xf6\x1f\x67\x4a\xde\x2d\x1c\xc7\x24\x67\x00\x00\x89\x48\x5e\xc9\x9e\xd8\xa0\x5e\x46\xc1\x61\x0c\x6e\x83\x27\x6d\xf8\xe5\xe5\xe5\x40\x17\xd7\x6e\xa9\x9d\x0a\x5d\x7c\xe9\x41\x30\x0d\x90\x25\x22\xbc\x9d\x7c\x00\x98\xb8\xa3\xbf\x65\x22\x83\x52\x1c\xb2\xd0\x20\x13\x50\x68\xfa\x45\x52\xb0\x1b\x2e\xf4\xe4\xc7\x53\xde\xdd\x4b\x07\x00\x45\x8c\x84\x4f\x9b\x86\xac\x3b\x55\x59\x18\x0a\x01\x4b\x2c\x0d\x5b\x9b\x5c\xce\xce\x56\x09\xaf\xca\x37\x78\x2f\xc9\xfa\xc8\x05\xd1\x6b\x2c\xb2\x83\xc7\x00\xe6\xfa\x7a\x15\xf8\xaa\x1f\x7d\xbc\x93\x15\x3f\x20\xf4\x3d\x88\xdb\x7c\x14\x46\x0f\xd2\xd6\x27\xa8\x24\xc9\x57\x69\x96\xf6\x19\xef\x2a\x27\x6e\x81\xe5\x96\x43\x0f\x67\x74\x78\xfe\xf3\xf8\xfb\x87\xfb\xa2\x90\x4b\xab\xa9\x1c\xad\xa3\x49\x49\x14\xa1\xb3\x77\x17\xb2\x62\xa6\x01\x48\xd6\xf1\x55\x89\x5c\x8b\xe0\x5a\x94\xd8\x18\x90\xf6\xda\x45\x2b\x57\xf1\x21\xde\x6b\x5f\xca\xf8\xe9\x69\xd1\xd0\xcb\xd3\x2f\x23\x97\xfe\xd7\x57\xa4\xb5\x49\x2e\x19\xbb\x47\x92\x30\x6e\xa8\xa1\x5b\x98\x6b\xeb\xe0\x38\x45\x6d\x0c\x00\xf4\xaa\xa9\xa8\xf0\xba\xf2\x0b\xf3\x42\xb7\xbf\x13\xfa\x2a\x67\x37\x71\x62\x3c\x2a\x9e\x09\x08\x63\xf1\xc6\x97\xf9\xc6\x70\x10\x3b\x05\x4e\x95\xa3\xc4\x88\x72\x68\x4a\x81\x67\x2c\xbc\x60\x10\xd0\x6d\x26\xf8\x06\xc3\x7f\x7b\x1f\x33\x82\x93\x4c\x45\x97\xb1\x46\xe2\x37\x80\xa9\x5c\xdf\xfd\x4d\x9f\xbf\xbc\xd0\xc3\xdb\x3a\xbd\x27\x23\x89\xc3\x87\x5b\xac\x12\x6f\x5a\x56\xb8\x91\x07\xcd\x02\xfb\xb3\x37\xee\x1a\x02\x1f\xac\x2e\x68\x7c\xcc\x23\xc8\x5a\x6a\x83\x98\xb7\xab\x1b\xdc\xca\xa3\x46\x9b\x34\x8f\x45\x2a\x91\xfa\xd4\x25\x1e\x7b\x6f\x1a\x55\xe6\x5d\x8f\x55\x21\x34\x53\xc1\xb5\x56\x13\xdc\xd9\x05\xec\x9d\x9d\xc6\xe0\x0d\x2b\xff\x75\x86\xd5\x4b\x5d\x82\x5e\x58\xb6\xf5\x2a\x2c\x99\xb7\xb5\x59\xd3\xe1\x20\x6d\xaa\xda\x7d\x84\xeb\xba\x58\xe9\x4c\xe3\x28\xe9\x6e\x47\xc7\x9f\x47\xc5\x57\x8d\x74\x81\x61\x7f\xbc\x2f\x54\x30\xae\x7c\x42\xaf\xc5\x00\x70\x6f\x71\x61\x06\x3c\x03\xf8\xd0\xcf\xff\x07\x11\x38\x99\xde\x17\xcc\x6a\x4a\x2a\xd6\xe3\x63\x94\xc7\x47\x5a\x23\x68\x14\xe0\x26\x39\xd1\x89\x7d\xd0\x88\xbb\x75\x36\x36\x2a\x02\xc8\xb0\x1a\x46\x97\x4a\x37\xf7\xce\x08\x50\x85\x43\x98\x97\x43\xe5\xcb\x4f\x99\xa2\x5c\x88\xcf\xa8\x56\x3d\xb3\x66\x2c\xe7\x40\xad\x01\x30\xb1\x6b\x4e\xb0\x59\xb4\xc0\xfa\x70\xf5\x7d\x55\x7e\x19\xad\x8e\xfd\x6e\x9c\xcb\xd4\x5b\x34\x80\x0c\x38\x43\xd6\xe7\x92\x3c\xae\x92\x8a\xbf\xc0\x55\xff\xb2\x66\xbb\xeb\x5a\x28\xf0\xfd\xe1\x5b\xbd\xa0\x7a\x49\xe9\x7d\x29\x96\xa8\xeb\x59\x59\xee\x78\xfd\x33\x8f\x7a\x08\x97\x6e\x18\xcd\xe1\xeb\x1e\xef\xb5\x1c\xf6\x05\x34\xf4\xe4\xc1\xcf\x69\xca\x38\xe7\x3d\xa3\xde\xaa\x3a\xb6\x40\x99\xd6\x13\x29\x20\x9b\xe8\xdb\xb1\x5e\x0e\x35\xe3\xc0\x23\x7d\x56\x18\x3b\xac\x83\x44\x7c\xb7\x7a\xf1\x5d\x31\x5a\x53\x11\x6e\xfe\x0f\x00\x00\xff\xff\x27\xf1\x1f\xbc\x8d\x06\x00\x00")
68 +
69 +func init_doc_about_bytes() ([]byte, error) {
70 + return bindata_read(
71 + _init_doc_about,
72 + "init-doc/about",
73 + )
74 +}
75 +
76 +func init_doc_about() (*asset, error) {
77 + bytes, err := init_doc_about_bytes()
78 + if err != nil {
79 + return nil, err
80 + }
81 +
82 + info := bindata_file_info{name: "init-doc/about", size: 1677, mode: os.FileMode(420), modTime: time.Unix(1427804268, 0)}
83 + a := &asset{bytes: bytes, info: info}
84 + return a, nil
85 +}
86 +
87 +var _init_doc_contact = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x1c\xcd\x41\x6a\x05\x21\x0c\xc6\xf1\xbd\xa7\xf8\xa0\xeb\xa7\x7b\x57\xa5\x43\xa1\xdd\xf6\x06\xd6\x97\xd1\xc0\x68\xa6\x1a\x07\xe6\xf6\xd5\xb7\xfa\x43\xf2\x23\xd9\xa4\x10\x72\xa8\x09\x32\x14\x5c\x67\x1a\xbe\x7f\x36\xc4\x1c\x14\x4d\xa4\x80\x77\xdc\x32\x26\xba\x08\xa1\xde\xf8\x1b\xd4\x95\xa5\x76\x6b\xcc\x26\x55\x43\x54\x68\x26\xf0\xb9\x77\x3c\xe9\x82\x52\x28\xde\x3c\xf0\x31\x52\xf7\xc8\xaa\x67\xf7\xce\x25\xd6\x3c\x7e\x6d\x94\xe2\x96\x74\x49\x1e\xaf\x72\xef\xf3\xe0\xe4\x5f\x74\x9c\x1e\xdc\xa2\xdd\x1b\x51\x95\x27\x59\x69\xc9\xbd\x2d\x35\xd7\x9f\x25\xf0\xe1\xd7\x83\xf7\x35\xb1\x2c\xe6\x3f\x00\x00\xff\xff\x7d\x69\x95\xc6\xbd\x00\x00\x00")
88 +
89 +func init_doc_contact_bytes() ([]byte, error) {
90 + return bindata_read(
91 + _init_doc_contact,
92 + "init-doc/contact",
93 + )
94 +}
95 +
96 +func init_doc_contact() (*asset, error) {
97 + bytes, err := init_doc_contact_bytes()
98 + if err != nil {
99 + return nil, err
100 + }
101 +
102 + info := bindata_file_info{name: "init-doc/contact", size: 189, mode: os.FileMode(420), modTime: time.Unix(1427876009, 0)}
103 + a := &asset{bytes: bytes, info: info}
104 + return a, nil
105 +}
106 +
107 +var _init_doc_help = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x3c\x8f\xc1\x71\xc4\x20\x0c\x45\xef\x5b\x85\x66\x72\xc6\xbe\xbb\x8d\x54\xc0\x82\x30\x9a\x60\xe4\x48\x62\x77\xe8\x3e\xe0\xc4\x39\xf2\xf5\xde\x47\xfa\xe4\x03\x21\x63\x39\x53\x2b\x20\xa8\xdc\x24\xa0\x42\x62\x81\x44\x35\x52\xdd\xa1\x8f\x0c\xde\xbe\x83\x17\x6e\x35\x02\x9d\x49\xb7\xc7\xc3\xc1\x77\xa3\xf0\xe5\xd4\xbc\xd8\x06\xfe\xf7\x09\x9a\xf9\x0d\x9c\xe0\xe5\x85\xb8\xe9\x45\x43\x42\x6f\x6d\xb4\x2f\xc3\xba\x82\xc0\xc7\xe1\x6b\xd4\xe9\x15\x52\x9b\x86\x2f\xe5\x3f\xbf\x39\xe7\xe6\x6e\x1b\xe0\x0b\xa5\xdf\x53\x88\xa8\x41\xe8\x39\xf6\x24\x53\x2c\x69\xd0\xd9\xec\xd4\x6d\x5d\x77\xb2\xdc\x9e\xcb\x20\xd7\x59\xb0\xee\xec\xfe\x8a\xc0\x32\x82\x4a\x18\x57\x9e\xac\x64\x2c\x7d\x78\x1f\xd7\x94\x2b\x90\x84\x25\x09\x62\xe5\x88\x0b\xcb\x7e\x1b\xf3\xcf\x56\xc9\xfa\x24\x20\x64\x5f\x2b\x96\xc7\x4f\x00\x00\x00\xff\xff\x2c\xe0\x8e\xed\x37\x01\x00\x00")
108 +
109 +func init_doc_help_bytes() ([]byte, error) {
110 + return bindata_read(
111 + _init_doc_help,
112 + "init-doc/help",
113 + )
114 +}
115 +
116 +func init_doc_help() (*asset, error) {
117 + bytes, err := init_doc_help_bytes()
118 + if err != nil {
119 + return nil, err
120 + }
121 +
122 + info := bindata_file_info{name: "init-doc/help", size: 311, mode: os.FileMode(420), modTime: time.Unix(1427876009, 0)}
123 + a := &asset{bytes: bytes, info: info}
124 + return a, nil
125 +}
126 +
127 +var _init_doc_quick_start = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x8c\x54\xdf\x73\xda\x38\x10\x7e\xf7\x5f\xb1\x97\x3e\x5c\x3a\x77\x8e\x49\x29\x29\x61\x3a\x9d\x49\x49\x03\x47\x13\x2e\x94\x34\x4d\xf2\x26\xec\x95\x2d\x90\x25\x55\x92\x71\xcd\x5f\x7f\x6b\x43\x80\x99\xcb\x8f\xce\xf8\xc1\xfb\xe3\xdb\xef\x5b\x49\xbb\x6f\xa0\x75\x74\x0c\x21\x4c\x0a\x11\x2f\x60\xea\x99\xf5\x41\x70\x93\x09\x07\xf4\x31\x70\xe8\x41\x73\x70\x99\xb6\x1e\xf0\x17\xcb\x8d\x44\x07\xa5\xf0\x19\xe4\x42\xe5\x4c\x92\xd3\x48\xa6\x98\x17\x5a\x1d\xc1\x3f\xbe\x86\xe5\xc8\x94\x07\xe6\x02\x06\x07\x3f\x9b\xba\xae\xae\x7b\x70\x04\x53\xad\xd5\xdf\x50\xe2\x9f\x52\x42\x69\x85\x47\xa2\x90\x5a\xa5\x68\xc1\xeb\xc2\x42\x2f\x7c\x1b\x04\xc1\x59\x92\x90\x9f\x0b\x89\xe4\x05\x61\xb8\xeb\x05\x01\x00\xc6\x99\x86\x83\x0c\xa5\xd4\x50\x6a\x2b\x93\x03\xf8\xd4\x58\x14\xab\x93\x80\x11\x6e\xed\x08\x82\x5b\x81\x25\x08\xdf\x00\x9b\x60\xcc\x3c\x7c\xf4\x19\x86\x19\x73\x59\x58\xe9\x22\x4c\xb5\x0f\x33\xb4\xf8\x89\xd2\x6f\x6c\x45\x94\x89\xb0\x18\x7b\x6d\xab\x06\x96\x2f\xc8\x06\xae\xf5\xfe\x7f\x34\x63\x76\xab\x65\xc6\x56\xa4\x61\xe3\x5e\x3d\xed\xb6\x9b\xd0\x56\x61\xb8\xae\xb9\x91\xe8\x33\xa1\x52\xb7\x93\x29\xdd\x9e\xca\xb5\xba\x67\x23\x1b\x2d\x4f\xb4\xf7\x18\x5e\xbd\x1c\xb6\xbf\x91\xf2\x22\xfd\x8a\xda\xf8\x86\x9c\x2c\x15\xe3\x5e\x17\x16\xf9\xb3\x7d\x34\x31\x3a\x84\x17\xc3\xe4\x93\x86\x8a\x0f\x70\xef\x0a\x53\xfc\x9f\xc2\xfa\x28\xdf\x51\x3c\x11\x9c\xd7\xff\x6b\x3b\x08\xfe\x9d\xcd\xe9\x26\xf7\x14\xe9\xc6\xf1\x54\x89\xd7\x33\xa2\x0d\xc9\x7e\xda\x56\xe1\xb5\x50\xf0\x17\x0c\xfa\x3b\x2a\x43\x9e\xe7\xfb\x4b\xe3\xd7\xaf\xba\x50\xaf\xd6\x08\x82\x73\x86\xb9\x56\x3b\xda\xa4\xb1\x01\x0e\x09\xca\x94\x26\x24\x0d\x15\x5a\x1a\x53\x26\xdf\x3e\x26\x89\x84\x90\x63\xf4\x34\x3f\x8b\x06\x7a\x98\x17\xce\xc3\x0c\x41\x2b\x29\x14\x6e\x13\x5d\xc9\x6c\x0e\x06\xd1\xba\x3d\xec\xfe\x53\x69\x64\x69\x1e\x5a\xa2\xf5\x18\xae\xcf\xa5\x9e\xa5\x2b\x5d\xa8\xf5\xad\x1d\x52\x11\x45\xef\xbb\x07\xbc\x70\x58\xaf\x06\x2e\x14\xed\x83\xea\x8f\x2d\x4f\x5e\x27\x93\x11\x27\x10\xd5\x8e\xe8\x63\x3d\x8d\x5a\xcb\x5d\x63\x4b\xd2\x40\xdb\x65\x7b\x38\x26\x61\x1e\xb7\x52\x74\x9e\x33\x95\xb8\x9d\xad\xb8\x48\x1f\xaf\x07\x40\x1b\x54\x90\x79\x6f\x7a\x51\x24\x75\xcc\x64\xa6\x9d\xef\x75\x5a\xad\xe3\xa8\xc4\x59\x21\x88\xed\xb3\xd5\xa5\xc3\x86\xaf\x71\x35\x7f\xf0\x32\x08\x60\x29\x12\xd4\xcf\xa5\x76\x5b\xdd\xd6\xba\x9d\x49\x7e\x1b\x9f\xac\x8a\x33\x85\x5f\x47\x2b\x11\xab\x91\xe1\xf6\x67\x7f\x78\x9a\x4e\xab\x93\xd9\xaa\xf3\x7e\x94\xc5\x95\xe1\xa3\xfb\x6c\xf0\xfd\x62\x52\x44\xb4\x4b\xab\x37\x8f\xc8\x9b\xaf\x0f\xe9\xb7\x71\x79\x3e\x7e\x28\x87\x7e\x34\x9d\xf7\xcd\x89\xed\x5c\xdc\x23\x5f\x99\xef\x97\xbc\x6a\x7f\x18\x2d\xaf\xfc\xe9\x79\xb9\xbc\x73\xd8\x9c\x56\xce\xd2\xcd\x14\xbe\xa2\xe9\xc1\xc4\xed\xe1\x92\xcf\xbf\xdc\x2d\x2f\x7f\x0c\x26\xd7\x3f\x66\xc3\x45\xfb\x6c\x7e\xde\x99\x77\xc7\x5f\xc6\xef\xd3\xfc\x62\xdc\x1d\xe5\x36\xe9\xa4\xdd\x76\x14\xbb\x66\x1b\x32\xbb\x48\x74\xa9\x68\x40\x55\x42\x8f\xd1\x02\x33\xe6\x77\xb8\xee\x3e\x5c\x9d\xf6\xc5\xfd\xdd\xfc\x16\x2f\xd4\x82\xdf\x0e\x78\xbb\xea\x88\x5f\x37\x0f\xef\xce\xfa\x38\x1d\x54\x97\xc7\xcb\xcf\xa3\xfb\xe3\xe1\x72\x72\x6d\xa2\xbc\xa6\x08\xfe\x0b\x00\x00\xff\xff\x24\xa0\xc5\x0d\x95\x06\x00\x00")
128 +
129 +func init_doc_quick_start_bytes() ([]byte, error) {
130 + return bindata_read(
131 + _init_doc_quick_start,
132 + "init-doc/quick-start",
133 + )
134 +}
135 +
136 +func init_doc_quick_start() (*asset, error) {
137 + bytes, err := init_doc_quick_start_bytes()
138 + if err != nil {
139 + return nil, err
140 + }
141 +
142 + info := bindata_file_info{name: "init-doc/quick-start", size: 1685, mode: os.FileMode(420), modTime: time.Unix(1428360466, 0)}
143 + a := &asset{bytes: bytes, info: info}
144 + return a, nil
145 +}
146 +
147 +var _init_doc_readme = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x9c\x53\xcb\x6e\x13\x41\x10\xbc\xef\x57\x54\x4e\x5c\x58\x73\x8f\xb8\x21\x21\x72\x00\x21\x1e\xca\x79\x32\xee\xf5\x8e\x3c\x3b\xbd\xcc\x03\x63\x29\x1f\xc0\x31\x91\x62\x22\x21\xf9\xe7\xf2\x25\x74\x0f\xb6\x49\xfc\x38\x90\x51\xcb\xea\x6d\x77\x55\x75\xd7\xec\xbe\x23\xef\x19\x26\x4c\x71\x49\xde\xf2\x40\xc8\x8c\x8b\x8f\x6f\x3f\x9f\x35\xcd\xc3\xaf\x9f\x1a\xab\xfb\x4d\xf2\x38\x56\xf7\x38\x52\x3d\xd5\x5d\xeb\x3b\xbe\xdb\x6d\x72\xf7\xb0\xba\xd1\xd8\x43\xee\xea\x9b\x58\x9f\xaa\x1f\x30\x3e\x11\xbc\xfb\x87\x7c\x3c\xf6\xc9\xb9\x4f\xcf\x57\xc5\x70\x50\x5d\x0b\xd7\xea\xf7\x93\x99\xb6\x0c\x87\x5c\xb7\xd0\x73\xf4\x69\x7f\x12\x41\x6f\x68\xd7\xbb\xe4\x6f\xff\xd1\xa7\x9b\x7d\x57\x9a\x8b\x0e\x4b\x2e\x2f\x22\x21\x11\xb9\x30\x43\xee\x5d\x7a\xa9\x35\xf4\xe6\xbb\x54\x8b\xb5\x94\x52\x57\xbc\x5f\xc2\x85\x94\x8d\xf7\x34\x6d\xf4\xda\xeb\xab\x60\x04\x19\x78\x21\x7f\x65\x8a\x9d\xb1\x4a\xb1\x70\xb9\x17\x1e\x82\x1b\xbb\x84\x81\xe2\x5c\x20\x66\x26\xaf\x09\xda\xe7\x9d\xe6\x1a\x97\x26\x06\x21\x3f\xc7\x7f\x9d\x6b\x41\x02\x5f\x64\x27\x48\x18\x3f\xf6\x06\x89\xbb\xbc\x90\xb9\x27\xf8\x9a\x08\x26\xeb\xb2\x11\xbc\x08\x98\xba\x64\x23\x65\xc7\xe1\x6c\x83\x7c\x5f\x6c\xaf\xc8\xc1\xa5\xa4\xab\x71\x84\x37\x76\xae\xe9\xc8\xde\xa5\x7e\x22\xe4\x24\x1e\xa8\x0f\x57\x65\x96\x26\x5b\xcd\x0f\x2c\xc4\x94\xc5\x56\x5b\x54\xeb\x13\x99\x69\x35\xa5\x16\x5c\x5e\x8a\x6d\x99\x12\x3a\xa1\x1c\x58\x3b\x14\xf9\x6c\x83\x9a\x37\x3d\xd9\x39\xb8\x88\xa2\x7e\x9a\xdc\x55\x31\x96\x9f\x88\xce\x79\x51\x72\xa1\x5e\xae\x6c\x19\xc9\x66\x8e\xcb\x73\xb9\x10\x4c\x5e\x99\x2b\x41\xd5\xac\x27\x3f\xd6\xe4\x5b\x71\x76\xde\xca\x65\xc7\x5c\x6d\x7c\xdd\xb6\x28\xc9\xcc\x08\xf4\xc3\x0c\xa3\xb0\xd5\xb6\x28\x3b\x89\xd6\xee\x68\x5b\x95\x50\xc1\xda\xb1\x5d\xb6\xad\xcb\x36\x7f\x02\x00\x00\xff\xff\x16\x13\x92\x0d\x43\x04\x00\x00")
148 +
149 +func init_doc_readme_bytes() ([]byte, error) {
150 + return bindata_read(
151 + _init_doc_readme,
152 + "init-doc/readme",
153 + )
154 +}
155 +
156 +func init_doc_readme() (*asset, error) {
157 + bytes, err := init_doc_readme_bytes()
158 + if err != nil {
159 + return nil, err
160 + }
161 +
162 + info := bindata_file_info{name: "init-doc/readme", size: 1091, mode: os.FileMode(420), modTime: time.Unix(1430739633, 0)}
163 + a := &asset{bytes: bytes, info: info}
164 + return a, nil
165 +}
166 +
167 +var _init_doc_security_notes = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x6c\x53\xbb\x72\xdb\x3a\x10\xed\xf9\x15\x7b\xdd\xb8\xd1\xe5\xdc\xdb\xa6\xca\x63\xe4\x8c\x1b\xdb\x63\x3b\xc9\xa4\x5c\x82\x2b\x11\x23\x10\xcb\xc1\x43\x0a\xff\x3e\x67\xc1\xc8\x49\x11\x8d\x0a\x0d\xb4\x38\xaf\x3d\xa0\xbf\x7c\xee\x9f\xee\x5e\xe8\x43\x58\x26\xa6\x17\x71\x35\xf9\xb2\xd2\x83\x16\xc9\x5d\xf7\x4d\xa8\xa4\x95\x26\x4e\x23\x15\x25\x89\xb9\x26\x21\xad\x89\xf2\x9a\x8b\xcc\xe4\x33\x65\x3e\x08\x71\x1c\x29\xe9\x50\x73\xd9\xd1\x50\x0b\x71\x08\x94\xf5\x50\x2e\x9c\xa4\x9b\x38\xe3\xf0\x98\x77\x24\x79\x11\xe7\xf1\xe7\x4a\x51\x2e\x6f\x13\x3d\xbd\x4e\x40\x1a\x7d\x2e\xc9\xe3\xba\xd7\x68\xc8\xb3\x70\x2c\xc6\x3b\x18\x41\xc7\x4d\xe2\x92\xe4\xec\xe5\xb2\xa3\x51\xe3\x6d\xa1\x9a\x85\x7c\xa1\x83\x26\x8c\xac\x65\xf2\xf1\x48\xb3\xcf\xd9\x20\x1c\xac\x78\xc7\xa1\xef\xba\xa7\x20\x8c\xc9\x08\x5b\x54\x26\xc1\x7c\x08\x7a\xc1\xf0\xbb\xae\xfb\x77\x63\xc7\x77\x63\xb8\xaa\x6a\xa6\x4c\x3b\x6e\x41\x82\x44\xe2\x3a\xfa\x22\x63\x4f\xf7\xc5\xc6\x2d\x87\xa3\x72\xe8\xc8\x44\x3a\x8d\x63\x75\xb0\x0e\x89\xba\x08\x22\xba\x86\xd9\xae\x91\x46\x27\x74\x11\x72\x41\x4d\x73\xc4\x01\x66\xff\xef\xff\xa3\x24\x4d\x5d\x6f\x52\xfc\x72\xd8\xa4\x20\xa0\x72\xd1\x74\x92\xd1\xf0\x8e\x89\xe7\x5d\x13\x34\xb3\xed\xe3\x2c\x80\x4f\x5e\x6b\xa6\x1a\x91\x9b\xd3\xb3\x24\x19\xa1\xe4\x5c\x43\x94\xc4\x83\x0f\x30\x2f\xf9\xaa\xf5\x02\x25\x05\x16\xc0\xfb\x59\x37\x24\x68\x19\xb5\x99\x93\x1f\x90\x5a\xcc\xf0\x0a\x04\x44\x9a\x8c\xf3\xec\x47\x90\x8f\x5c\xb8\xa7\x8f\xd8\xe9\xb2\x65\xb8\xa8\xc7\x56\x30\x6a\x33\x43\x90\xd9\x82\x68\x6b\x82\x18\xc0\x33\x20\x8e\xbe\x4c\x75\x00\x6f\xae\xb2\x23\xec\x46\x66\xf6\xe1\x2d\x91\xf7\xe6\xb2\xf7\x0a\x04\x7f\xe6\x22\x61\xfd\xed\x1d\xec\x19\x45\x73\x69\x5d\x5a\x0f\xda\x66\xd1\x26\xa7\xf3\x5c\x23\xd6\x69\xa7\x5b\xc9\x7c\xb9\xcd\xf4\xf0\xf8\x4a\x4f\xcf\x8f\x5f\xf7\x0f\xf4\xb2\xff\xf4\xe5\x79\x0f\xfa\xef\xfb\xd7\x7f\xc8\x8c\x5b\x58\x28\x4f\xd1\xd2\x3a\x37\x24\x3d\x49\xec\xe9\x0e\x98\x51\xd1\x21\xab\x82\xd3\x51\x2c\x21\x1f\x5d\xa8\xe6\x18\x4e\x66\x3e\x09\x70\x5a\xdb\x11\xd3\x00\x3d\xd3\xcc\xe9\xd4\x56\x6e\xcb\x6d\x2a\x90\x2a\x7c\xfe\x29\x16\xf6\x67\x1f\xad\x20\x71\xab\x59\x2d\x80\xd8\x59\x41\x26\x31\x2c\x0f\x27\xad\xcd\x74\x53\xa3\xbd\x9c\x1b\x9a\x8d\xdf\x5c\x4e\xfe\x38\x11\xb0\xf1\x7b\x66\x2b\x0b\x72\x4e\x8c\x1a\x10\x2f\x4b\xee\x01\x72\x7f\x00\xce\xaf\xaa\xd2\x10\xd4\x9d\xac\xee\x07\x61\x63\x69\x18\xab\xd6\xdd\x75\x51\x28\x64\x61\x67\x4f\xa4\xef\x7e\x06\x00\x00\xff\xff\x1e\xa8\xfc\x94\xf8\x03\x00\x00")
168 +
169 +func init_doc_security_notes_bytes() ([]byte, error) {
170 + return bindata_read(
171 + _init_doc_security_notes,
172 + "init-doc/security-notes",
173 + )
174 +}
175 +
176 +func init_doc_security_notes() (*asset, error) {
177 + bytes, err := init_doc_security_notes_bytes()
178 + if err != nil {
179 + return nil, err
180 + }
181 +
182 + info := bindata_file_info{name: "init-doc/security-notes", size: 1016, mode: os.FileMode(420), modTime: time.Unix(1427804268, 0)}
183 + a := &asset{bytes: bytes, info: info}
184 + return a, nil
185 +}
186 +
187 +// Asset loads and returns the asset for the given name.
188 +// It returns an error if the asset could not be found or
189 +// could not be loaded.
190 +func Asset(name string) ([]byte, error) {
191 + cannonicalName := strings.Replace(name, "\\", "/", -1)
192 + if f, ok := _bindata[cannonicalName]; ok {
193 + a, err := f()
194 + if err != nil {
195 + return nil, fmt.Errorf("Asset %s can't read by error: %v", name, err)
196 + }
197 + return a.bytes, nil
198 + }
199 + return nil, fmt.Errorf("Asset %s not found", name)
200 +}
201 +
202 +// MustAsset is like Asset but panics when Asset would return an error.
203 +// It simplifies safe initialization of global variables.
204 +func MustAsset(name string) []byte {
205 + a, err := Asset(name)
206 + if (err != nil) {
207 + panic("asset: Asset(" + name + "): " + err.Error())
208 + }
209 +
210 + return a
211 +}
212 +
213 +// AssetInfo loads and returns the asset info for the given name.
214 +// It returns an error if the asset could not be found or
215 +// could not be loaded.
216 +func AssetInfo(name string) (os.FileInfo, error) {
217 + cannonicalName := strings.Replace(name, "\\", "/", -1)
218 + if f, ok := _bindata[cannonicalName]; ok {
219 + a, err := f()
220 + if err != nil {
221 + return nil, fmt.Errorf("AssetInfo %s can't read by error: %v", name, err)
222 + }
223 + return a.info, nil
224 + }
225 + return nil, fmt.Errorf("AssetInfo %s not found", name)
226 +}
227 +
228 +// AssetNames returns the names of the assets.
229 +func AssetNames() []string {
230 + names := make([]string, 0, len(_bindata))
231 + for name := range _bindata {
232 + names = append(names, name)
233 + }
234 + return names
235 +}
236 +
237 +// _bindata is a table, holding each asset generator, mapped to its name.
238 +var _bindata = map[string]func() (*asset, error){
239 + "init-doc/about": init_doc_about,
240 + "init-doc/contact": init_doc_contact,
241 + "init-doc/help": init_doc_help,
242 + "init-doc/quick-start": init_doc_quick_start,
243 + "init-doc/readme": init_doc_readme,
244 + "init-doc/security-notes": init_doc_security_notes,
245 +}
246 +
247 +// AssetDir returns the file names below a certain
248 +// directory embedded in the file by go-bindata.
249 +// For example if you run go-bindata on data/... and data contains the
250 +// following hierarchy:
251 +// data/
252 +// foo.txt
253 +// img/
254 +// a.png
255 +// b.png
256 +// then AssetDir("data") would return []string{"foo.txt", "img"}
257 +// AssetDir("data/img") would return []string{"a.png", "b.png"}
258 +// AssetDir("foo.txt") and AssetDir("notexist") would return an error
259 +// AssetDir("") will return []string{"data"}.
260 +func AssetDir(name string) ([]string, error) {
261 + node := _bintree
262 + if len(name) != 0 {
263 + cannonicalName := strings.Replace(name, "\\", "/", -1)
264 + pathList := strings.Split(cannonicalName, "/")
265 + for _, p := range pathList {
266 + node = node.Children[p]
267 + if node == nil {
268 + return nil, fmt.Errorf("Asset %s not found", name)
269 + }
270 + }
271 + }
272 + if node.Func != nil {
273 + return nil, fmt.Errorf("Asset %s not found", name)
274 + }
275 + rv := make([]string, 0, len(node.Children))
276 + for childName := range node.Children {
277 + rv = append(rv, childName)
278 + }
279 + return rv, nil
280 +}
281 +
282 +type _bintree_t struct {
283 + Func func() (*asset, error)
284 + Children map[string]*_bintree_t
285 +}
286 +var _bintree = &_bintree_t{nil, map[string]*_bintree_t{
287 + "init-doc": &_bintree_t{nil, map[string]*_bintree_t{
288 + "about": &_bintree_t{init_doc_about, map[string]*_bintree_t{
289 + }},
290 + "contact": &_bintree_t{init_doc_contact, map[string]*_bintree_t{
291 + }},
292 + "help": &_bintree_t{init_doc_help, map[string]*_bintree_t{
293 + }},
294 + "quick-start": &_bintree_t{init_doc_quick_start, map[string]*_bintree_t{
295 + }},
296 + "readme": &_bintree_t{init_doc_readme, map[string]*_bintree_t{
297 + }},
298 + "security-notes": &_bintree_t{init_doc_security_notes, map[string]*_bintree_t{
299 + }},
300 + }},
301 +}}
302 +
303 +// Restore an asset under the given directory
304 +func RestoreAsset(dir, name string) error {
305 + data, err := Asset(name)
306 + if err != nil {
307 + return err
308 + }
309 + info, err := AssetInfo(name)
310 + if err != nil {
311 + return err
312 + }
313 + err = os.MkdirAll(_filePath(dir, path.Dir(name)), os.FileMode(0755))
314 + if err != nil {
315 + return err
316 + }
317 + err = ioutil.WriteFile(_filePath(dir, name), data, info.Mode())
318 + if err != nil {
319 + return err
320 + }
321 + err = os.Chtimes(_filePath(dir, name), info.ModTime(), info.ModTime())
322 + if err != nil {
323 + return err
324 + }
325 + return nil
326 +}
327 +
328 +// Restore assets under the given directory recursively
329 +func RestoreAssets(dir, name string) error {
330 + children, err := AssetDir(name)
331 + if err != nil { // File
332 + return RestoreAsset(dir, name)
333 + } else { // Dir
334 + for _, child := range children {
335 + err = RestoreAssets(dir, path.Join(name, child))
336 + if err != nil {
337 + return err
338 + }
339 + }
340 + }
341 + return nil
342 +}
343 +
344 +func _filePath(dir, name string) string {
345 + cannonicalName := strings.Replace(name, "\\", "/", -1)
346 + return filepath.Join(append([]string{dir}, strings.Split(cannonicalName, "/")...)...)
347 +}
348 +
assets/contact.go deleted
-9
@@ -1,9 +0,0 @@
1 -package assets
2 -
3 -var Init_doc_contact = `Come hang out in our IRC chat room if you have any questions.
4 -
5 -Contact the ipfs dev team:
6 -- Bugs: https://github.com/ipfs/go-ipfs/issues
7 -- Help: irc.freenode.org/#ipfs
8 -- Email: dev@ipfs.io
9 -`
assets/help.go deleted
-10
@@ -1,10 +0,0 @@
1 -package assets
2 -
3 -var Init_doc_help = `Some helpful resources for finding your way around ipfs:
4 -
5 -- quick-start: a quick show of various ipfs features.
6 -- ipfs commands: a list of all commands
7 -- ipfs --help: every command describes itself
8 -- https://github.com/ipfs/go-ipfs -- the src repository
9 -- #ipfs on irc.freenode.org -- the community irc channel
10 -`
assets/quick-start.go deleted
-115
@@ -1,115 +0,0 @@
1 -package assets
2 -
3 -var Init_doc_quick_start = `# 0.1 - Quick Start
4 -
5 -This is a set of short examples with minmal explanation. It is meant as
6 -a "quick start". Soon, we'll write a longer tour :-)
7 -
8 -
9 -Add a file to ipfs:
10 -
11 - echo "hello world" >hello
12 - ipfs add hello
13 -
14 -
15 -View it:
16 -
17 - ipfs cat <the-hash-you-got-here>
18 -
19 -
20 -Try a directory:
21 -
22 - mkdir foo
23 - mkdir foo/bar
24 - echo "baz" > foo/baz
25 - echo "baz" > foo/bar/baz
26 - ipfs add -r foo
27 -
28 -
29 -View things:
30 -
31 - ipfs ls <the-hash-here>
32 - ipfs ls <the-hash-here>/bar
33 - ipfs cat <the-hash-here>/baz
34 - ipfs cat <the-hash-here>/bar/baz
35 - ipfs cat <the-hash-here>/bar
36 - ipfs ls <the-hash-here>/baz
37 -
38 -
39 -References:
40 -
41 - ipfs refs <the-hash-here>
42 - ipfs refs -r <the-hash-here>
43 - ipfs refs --help
44 -
45 -
46 -Get:
47 -
48 - ipfs get <the-hash-here> foo2
49 - diff foo foo2
50 -
51 -
52 -Objects:
53 -
54 - ipfs object get <the-hash-here>
55 - ipfs object get <the-hash-here>/foo2
56 - ipfs object --help
57 -
58 -
59 -Pin + GC:
60 -
61 - ipfs pin -r <the-hash-here>
62 - ipfs gc
63 - ipfs ls <the-hash-here>
64 - ipfs unpin -r <the-hash-here>
65 - ipfs gc
66 -
67 -
68 -Daemon:
69 -
70 - ipfs daemon (in another terminal)
71 - ipfs id
72 -
73 -
74 -Network:
75 -
76 - (must be online)
77 - ipfs swarm peers
78 - ipfs id
79 - ipfs cat <hash-of-remote-object>
80 -
81 -
82 -Mount:
83 -
84 - (warning: fuse is finicky!)
85 - ipfs mount
86 - cd /ipfs/<
87 -
88 -
89 -Tool:
90 -
91 - ipfs version
92 - ipfs update
93 - ipfs commands
94 - ipfs config --help
95 - open http://localhost:5001/webui
96 -
97 -
98 -Browse:
99 -
100 - webui:
101 -
102 - http://localhost:5001/webui
103 -
104 - video:
105 -
106 - http://localhost:8080/ipfs/QmVc6zuAneKJzicnJpfrqCH9gSy6bz54JhcypfJYhGUFQu/play#/ipfs/QmTKZgRNwDNZwHtJSjCp6r5FYefzpULfy37JvMt9DwvXse
107 -
108 - images:
109 -
110 - http://localhost:8080/ipfs/QmZpc3HvfjEXvLWGQPWbHk3AjD5j8NEN4gmFN8Jmrd5g83/cs
111 -
112 - markdown renderer app:
113 -
114 - http://localhost:8080/ipfs/QmX7M9CiYXjVeFnkfVGf3y5ixTZ2ACeSGyL1vBJY1HvQPp/mdown
115 -`
assets/readme.go deleted
-29
@@ -1,29 +0,0 @@
1 -package assets
2 -
3 -var Init_doc_readme = `Hello and Welcome to IPFS!
4 -
5 -██╗██████╗ ███████╗███████╗
6 -██║██╔══██╗██╔════╝██╔════╝
7 -██║██████╔╝█████╗ ███████╗
8 -██║██╔═══╝ ██╔══╝ ╚════██║
9 -██║██║ ██║ ███████║
10 -╚═╝╚═╝ ╚═╝ ╚══════╝
11 -
12 -If you're seeing this, you have successfully installed
13 -IPFS and are now interfacing with the ipfs merkledag!
14 -
15 - -------------------------------------------------------
16 -| Warning: |
17 -| This is alpha software. use at your own discretion! |
18 -| Much is missing or lacking polish. There are bugs. |
19 -| Not yet secure. Read the security notes for more. |
20 - -------------------------------------------------------
21 -
22 -Check out some of the other files in this directory:
23 -
24 - ./about
25 - ./help
26 - ./quick-start <-- usage examples
27 - ./readme <-- this file
28 - ./security-notes
29 -`
assets/security-notes.go deleted
-24
@@ -1,24 +0,0 @@
1 -package assets
2 -
3 -var Init_doc_security_notes = ` IPFS Alpha Security Notes
4 -
5 -We try hard to ensure our system is safe and robust, but all software
6 -has bugs, especially new software. This distribution is meant to be an
7 -alpha preview, don't use it for anything mission critical.
8 -
9 -Please note the following:
10 -
11 -- This is alpha software and has not been audited. It is our goal
12 - to conduct a proper security audit once we close in on a 1.0 release.
13 -
14 -- ipfs is a networked program, and may have serious undiscovered
15 - vulnerabilities. It is written in Go, and we do not execute any
16 - user provided data. But please point any problems out to us in a
17 - github issue, or email security@ipfs.io privately.
18 -
19 -- ipfs uses encryption for all communication, but it's NOT PROVEN SECURE
20 - YET! It may be totally broken. For now, the code is included to make
21 - sure we benchmark our operations with encryption in mind. In the future,
22 - there will be an "unsafe" mode for high performance intranet apps.
23 - If this is a blocking feature for you, please contact us.
24 -`
cmd/ipfs/init.go
+2 -2
@@ -170,8 +170,8 @@ func addDefaultAssets(out io.Writer, repoRoot string) error {
170 dirb := uio.NewDirectory(nd.DAG)
171
172 // add every file in the assets pkg
173 - for fname, file := range assets.Init_dir {
174 - buf := bytes.NewBufferString(file)
173 + for fname, file := range assets.InitDir {
174 + buf := bytes.NewBuffer(file)
175 s, err := coreunix.Add(nd, buf)
176 if err != nil {
177 return err
test/sharness/lib/test-lib-hashes.sh
+1 -1
@@ -1,6 +1,6 @@
1 # this file defines several useful hashes used across the test codebase.
2 # thus they can be defined + changed in one place
3
4 -HASH_WELCOME_DOCS="Qmcqtw8FfrVSBaRmbWwHxt3AuySBhJLcvmFYi3Lbc4xnwj"
4 +HASH_WELCOME_DOCS="QmUaZRPqxSpkeQ5QvtYWYzRQA9K4zDPfQkkYjVgLx2XWrd"
5 HASH_HELP_PAGE="QmY5heUM5qgRubMDD1og9fhCPA6QdkMp3QCwd4s7gJsyE7"
6 HASH_EMPTY_DIR="QmUNLLsPACCz1vLxQVkXqqLX5R1X345qqfHbsf67hvA3Nn"