forked from ipfs/js-ipfs
-
Notifications
You must be signed in to change notification settings - Fork 0
/
tree.js
61 lines (51 loc) · 1.19 KB
/
tree.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
'use strict'
const createNode = require('./create-node.js')
const series = require('async/series')
const dagPB = require('ipld-dag-pb')
createNode((err, ipfs) => {
if (err) {
throw err
}
console.log('\nStart of the example:')
let cidPBNode
let cidCBORNode
series([
(cb) => {
const someData = Buffer.from('capoeira')
dagPB.DAGNode.create(someData, (err, node) => {
if (err) {
cb(err)
}
ipfs.dag.put(node, { format: 'dag-pb', hashAlg: 'sha2-256' }, (err, cid) => {
if (err) {
cb(err)
}
cidPBNode = cid
cb()
})
})
},
(cb) => {
const myData = {
name: 'David',
likes: ['js-ipfs', 'icecream', 'steak'],
hobbies: [{ '/': cidPBNode.toBaseEncodedString() }]
}
ipfs.dag.put(myData, { format: 'dag-cbor', hashAlg: 'sha3-512' }, (err, cid) => {
if (err) {
throw err
}
cidCBORNode = cid
cb()
})
},
(cb) => {
ipfs.dag.tree(cidCBORNode, { recursive: true }, (err, paths) => {
if (err) {
throw err
}
console.log(paths)
})
}
])
})