Skip to content
This repository was archived by the owner on Feb 12, 2024. It is now read-only.

Commit d6a7d98

Browse files
refactor: use multihashes instead of bs58
1 parent 3fd3e79 commit d6a7d98

File tree

25 files changed

+44
-53
lines changed

25 files changed

+44
-53
lines changed

package.json

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@
5353
"aegir": "^8.0.1",
5454
"buffer-loader": "0.0.1",
5555
"chai": "^3.5.0",
56+
"detect-node": "^2.0.3",
5657
"execa": "^0.4.0",
5758
"expose-loader": "^0.7.1",
5859
"form-data": "^2.0.0",
@@ -74,9 +75,7 @@
7475
"babel-runtime": "^6.11.6",
7576
"bl": "^1.1.2",
7677
"boom": "^4.0.0",
77-
"bs58": "^3.0.0",
7878
"debug": "^2.2.0",
79-
"detect-node": "^2.0.3",
8079
"fs-pull-blob-store": "^0.3.0",
8180
"glob": "^7.0.6",
8281
"hapi": "^15.0.3",
@@ -101,7 +100,6 @@
101100
"lodash.sortby": "^4.7.0",
102101
"lodash.values": "^4.3.0",
103102
"mafmt": "^2.1.2",
104-
"map-limit": "0.0.1",
105103
"multiaddr": "^2.0.3",
106104
"multihashes": "^0.2.2",
107105
"path-exists": "^3.0.0",
@@ -117,10 +115,6 @@
117115
"pull-stream-to-stream": "^1.3.3",
118116
"pull-zip": "^2.0.0",
119117
"read-pkg-up": "^1.0.1",
120-
"run-parallel": "^1.1.6",
121-
"run-parallel-limit": "^1.0.3",
122-
"run-series": "^1.1.4",
123-
"run-waterfall": "^1.1.3",
124118
"stream-to-pull-stream": "^1.7.0",
125119
"tar-stream": "^1.5.2",
126120
"temp": "^0.8.3",

src/cli/commands/block/get.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
'use strict'
22

33
const utils = require('../../utils')
4-
const bs58 = require('bs58')
4+
const mh = require('multihashes')
55
const debug = require('debug')
66
const log = debug('cli:block')
77
log.error = debug('cli:block:error')
@@ -19,11 +19,11 @@ module.exports = {
1919
throw err
2020
}
2121

22-
const mh = utils.isDaemonOn()
22+
const hash = utils.isDaemonOn()
2323
? argv.key
24-
: new Buffer(bs58.decode(argv.key))
24+
: mh.fromB58String(argv.key)
2525

26-
ipfs.block.get(mh, (err, block) => {
26+
ipfs.block.get(hash, (err, block) => {
2727
if (err) {
2828
throw err
2929
}

src/cli/commands/block/put.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
'use strict'
22

33
const utils = require('../../utils')
4-
const bs58 = require('bs58')
4+
const mh = require('multihashes')
55
const bl = require('bl')
66
const fs = require('fs')
77
const Block = require('ipfs-block')
8-
const waterfall = require('run-waterfall')
8+
const waterfall = require('async/waterfall')
99
const debug = require('debug')
1010
const log = debug('cli:block')
1111
log.error = debug('cli:block:error')
@@ -23,7 +23,7 @@ function addBlock (buf) {
2323
if (err) {
2424
throw err
2525
}
26-
console.log(bs58.encode(block.key).toString())
26+
console.log(mh.toB58String(block.key))
2727
})
2828
})
2929
}

src/cli/commands/block/rm.js

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
'use strict'
22

33
const utils = require('../../utils')
4-
const bs58 = require('bs58')
4+
const mh = require('multihashes')
55
const debug = require('debug')
66
const log = debug('cli:block')
77
log.error = debug('cli:block:error')
@@ -24,9 +24,7 @@ module.exports = {
2424
throw new Error('rm block with daemon running is not yet implemented')
2525
}
2626

27-
const mh = new Buffer(bs58.decode(argv.key))
28-
29-
ipfs.block.del(mh, (err) => {
27+
ipfs.block.del(mh.fromB58String(argv.key), (err) => {
3028
if (err) {
3129
throw err
3230
}

src/cli/commands/object/get.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
'use strict'
22

3-
const waterfall = require('run-waterfall')
3+
const waterfall = require('async/waterfall')
44
const utils = require('../../utils')
55
const debug = require('debug')
66
const log = debug('cli:object')

src/cli/commands/object/new.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
'use strict'
22

3-
const waterfall = require('run-waterfall')
3+
const waterfall = require('async/waterfall')
44
const utils = require('../../utils')
55
const debug = require('debug')
66
const log = debug('cli:object')

src/cli/commands/object/patch/add-link.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ const utils = require('../../../utils')
44
const debug = require('debug')
55
const log = debug('cli:object')
66
const mDAG = require('ipfs-merkle-dag')
7-
const waterfall = require('run-waterfall')
8-
const parallel = require('run-parallel')
7+
const waterfall = require('async/waterfall')
8+
const parallel = require('async/parallel')
99
const DAGLink = mDAG.DAGLink
1010
log.error = debug('cli:object:error')
1111

src/cli/commands/object/patch/append-data.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
const utils = require('../../../utils')
44
const bl = require('bl')
55
const fs = require('fs')
6-
const waterfall = require('run-waterfall')
6+
const waterfall = require('async/waterfall')
77
const debug = require('debug')
88
const log = debug('cli:object')
99
log.error = debug('cli:object:error')

src/cli/commands/object/patch/rm-link.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
'use strict'
22

3-
const waterfall = require('run-waterfall')
3+
const waterfall = require('async/waterfall')
44
const DAGLink = require('ipfs-merkle-dag').DAGLink
55
const utils = require('../../../utils')
66
const debug = require('debug')

src/cli/commands/object/patch/set-data.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
const utils = require('../../../utils')
44
const bl = require('bl')
55
const fs = require('fs')
6-
const waterfall = require('run-waterfall')
6+
const waterfall = require('async/waterfall')
77
const debug = require('debug')
88
const log = debug('cli:object')
99
log.error = debug('cli:object:error')

src/cli/commands/object/put.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
const utils = require('../../utils')
44
const bl = require('bl')
55
const fs = require('fs')
6-
const waterfall = require('run-waterfall')
6+
const waterfall = require('async/waterfall')
77
const debug = require('debug')
88
const log = debug('cli:object')
99
log.error = debug('cli:object:error')

src/cli/commands/swarm/disconnect.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
'use strict'
22

33
const utils = require('../../utils')
4-
// const bs58 = require('bs58')
54
const debug = require('debug')
65
const log = debug('cli:object')
76
log.error = debug('cli:object:error')

src/core/components/files.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ const pull = require('pull-stream')
1111
const sort = require('pull-sort')
1212
const toStream = require('pull-stream-to-stream')
1313
const toPull = require('stream-to-pull-stream')
14-
const waterfall = require('run-waterfall')
14+
const waterfall = require('async/waterfall')
1515

1616
module.exports = function files (self) {
1717
const createAddPullStream = () => {

src/core/components/init.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
'use strict'
22

33
const peerId = require('peer-id')
4-
const waterfall = require('run-waterfall')
4+
const waterfall = require('async/waterfall')
55

66
const addDefaultAssets = require('./init-assets')
77

src/core/components/load.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
const peerId = require('peer-id')
44
const PeerInfo = require('peer-info')
55
const multiaddr = require('multiaddr')
6-
const waterfall = require('run-waterfall')
6+
const waterfall = require('async/waterfall')
77

88
const utils = require('../utils')
99

src/core/components/object.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
const mDAG = require('ipfs-merkle-dag')
44
const waterfall = require('async/waterfall')
55
const promisify = require('promisify-es6')
6-
const bs58 = require('bs58')
6+
const mh = require('multihashes')
77
const DAGNode = mDAG.DAGNode
88
const DAGLink = mDAG.DAGLink
99

@@ -39,7 +39,7 @@ function parseJSONBuffer (buf) {
3939
return new DAGLink(
4040
link.Name,
4141
link.Size,
42-
new Buffer(bs58.decode(link.Hash))
42+
mh.fromB58String(link.Hash)
4343
)
4444
})
4545
return new DAGNode(new Buffer(parsed.Data), links)

src/http-api/resources/block.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
const mh = require('multihashes')
44
const multipart = require('ipfs-multipart')
55
const Block = require('ipfs-block')
6-
const waterfall = require('run-waterfall')
6+
const waterfall = require('async/waterfall')
77
const debug = require('debug')
88
const log = debug('http-api:block')
99
log.error = debug('http-api:block:error')

src/http-api/resources/files.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
'use strict'
22

3-
const bs58 = require('bs58')
3+
const mh = require('multihashes')
44
const multipart = require('ipfs-multipart')
55
const debug = require('debug')
66
const tar = require('tar-stream')
@@ -22,7 +22,7 @@ exports.parseKey = (request, reply) => {
2222

2323
try {
2424
return reply({
25-
key: new Buffer(bs58.decode(request.query.arg))
25+
key: mh.fromB58String(request.query.arg)
2626
})
2727
} catch (err) {
2828
log.error(err)

src/http-api/resources/object.js

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
'use strict'
22

3-
const bs58 = require('bs58')
3+
const mh = require('multihashes')
44
const multipart = require('ipfs-multipart')
55
const mDAG = require('ipfs-merkle-dag')
66
const DAGLink = mDAG.DAGLink
7-
const waterfall = require('run-waterfall')
8-
const parallel = require('run-parallel')
7+
const waterfall = require('async/waterfall')
8+
const parallel = require('async/parallel')
99
const debug = require('debug')
1010
const log = debug('http-api:object')
1111
log.error = debug('http-api:object:error')
@@ -21,7 +21,7 @@ exports.parseKey = (request, reply) => {
2121

2222
try {
2323
return reply({
24-
key: new Buffer(bs58.decode(request.query.arg))
24+
key: mh.fromB58String(request.query.arg)
2525
})
2626
} catch (err) {
2727
log.error(err)
@@ -247,7 +247,8 @@ exports.parseKeyAndData = (request, reply) => {
247247
try {
248248
return reply({
249249
data: file,
250-
key: new Buffer(bs58.decode(request.query.arg)) // TODO: support ipfs paths: https://github.com/ipfs/http-api-spec/pull/68/files#diff-2625016b50d68d922257f74801cac29cR3880
250+
// TODO: support ipfs paths: https://github.com/ipfs/http-api-spec/pull/68/files#diff-2625016b50d68d922257f74801cac29cR3880
251+
key: mh.fromB58String(request.query.arg)
251252
})
252253
} catch (err) {
253254
return reply({
@@ -343,9 +344,9 @@ exports.patchAddLink = {
343344

344345
try {
345346
return reply({
346-
root: new Buffer(bs58.decode(request.query.arg[0])),
347+
root: mh.fromB58String(request.query.arg[0]),
347348
name: request.query.arg[1],
348-
ref: new Buffer(bs58.decode(request.query.arg[2]))
349+
ref: mh.fromB58String(request.query.arg[2])
349350
})
350351
} catch (err) {
351352
log.error(err)
@@ -411,7 +412,7 @@ exports.patchRmLink = {
411412

412413
try {
413414
return reply({
414-
root: new Buffer(bs58.decode(request.query.arg[0])),
415+
root: mh.fromB58String(request.query.arg[0]),
415416
link: request.query.arg[1]
416417
})
417418
} catch (err) {

test/cli/index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ const clean = require('../utils/clean')
99

1010
describe('cli', () => {
1111
const repoExample = path.join(__dirname, '../go-ipfs-repo')
12-
const repoTests = exports.repoPath = path.join(__dirname, '../repo-tests-run-cli')
12+
const repoTests = exports.repoPath = path.join(__dirname, '../repo-tests-async/cli')
1313

1414
before((done) => {
1515
clean(repoTests)

test/core/both/test-bitswap.js

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ const waterfall = require('async/waterfall')
99
const parallel = require('async/parallel')
1010
const leftPad = require('left-pad')
1111
const Block = require('ipfs-block')
12-
const bs58 = require('bs58')
12+
const mh = require('multihashes')
1313
const bl = require('bl')
1414
const API = require('ipfs-api')
1515
const multiaddr = require('multiaddr')
@@ -170,7 +170,6 @@ describe('bitswap', () => {
170170
(cb) => inProcNode.block.put(blocks[5], cb),
171171
// 3. Fetch blocks on all nodes
172172
(cb) => parallel(_.range(6).map((i) => (cbI) => {
173-
const toMh = (k) => bs58.encode(k).toString()
174173
const check = (n, k, callback) => {
175174
n.block.get(k, (err, b) => {
176175
expect(err).to.not.exist
@@ -184,8 +183,8 @@ describe('bitswap', () => {
184183
}
185184

186185
series([
187-
(cbJ) => check(remoteNodes[0], toMh(keys[i]), cbJ),
188-
(cbJ) => check(remoteNodes[1], toMh(keys[i]), cbJ),
186+
(cbJ) => check(remoteNodes[0], mh.toB58String(keys[i]), cbJ),
187+
(cbJ) => check(remoteNodes[1], mh.toB58String(keys[i]), cbJ),
189188
(cbJ) => check(inProcNode, keys[i], cbJ)
190189
], cbI)
191190
}), cb)
@@ -213,7 +212,7 @@ describe('bitswap', () => {
213212
(cb) => node.add([{path: 'awesome.txt', content: file}], cb),
214213
// 2. Request file from local instance
215214
(val, cb) => {
216-
const hash = bs58.encode(val[0].multihash).toString()
215+
const hash = mh.toB58String(val[0].multihash)
217216

218217
inProcNode.files.cat(hash, (err, res) => {
219218
expect(err).to.not.exist

test/core/node-only/test-swarm.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
'use strict'
33

44
const expect = require('chai').expect
5-
const parallel = require('run-parallel')
5+
const parallel = require('async/parallel')
66

77
const createTempNode = require('../../utils/temp-node')
88

test/http-api/index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ const clean = require('../utils/clean')
1111

1212
describe('HTTP API', () => {
1313
const repoExample = path.join(__dirname, '../go-ipfs-repo')
14-
const repoTests = path.join(__dirname, '../repo-tests-run-http')
14+
const repoTests = path.join(__dirname, '../repo-tests-async/http')
1515

1616
let http = {}
1717

test/http-api/inject/test-config.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ const path = require('path')
99

1010
module.exports = (http) => {
1111
describe('/config', () => {
12-
const configPath = path.join(__dirname, '../../repo-tests-run-http/config')
12+
const configPath = path.join(__dirname, '../../repo-tests-async/http/config')
1313
const originalConfigPath = path.join(__dirname, '../../go-ipfs-repo/config')
1414

1515
let updatedConfig

test/http-api/ipfs-api/test-config.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ const path = require('path')
77

88
module.exports = (ctl) => {
99
describe('.config', () => {
10-
const configPath = path.join(__dirname, '../../repo-tests-run-http/config')
10+
const configPath = path.join(__dirname, '../../repo-tests-async/http/config')
1111
let updatedConfig
1212

1313
before(() => {

0 commit comments

Comments
 (0)