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

Commit 2956637

Browse files
committed
fix: code review
1 parent 045e305 commit 2956637

22 files changed

+174
-277
lines changed

package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@
7272
"form-data": "^2.3.3",
7373
"hat": "0.0.3",
7474
"interface-ipfs-core": "~0.96.0",
75-
"ipfsd-ctl": "~0.40.2",
75+
"ipfsd-ctl": "~0.41.0",
7676
"ncp": "^2.0.0",
7777
"qs": "^6.5.2",
7878
"rimraf": "^2.6.2",
@@ -128,7 +128,7 @@
128128
"joi": "^14.3.0",
129129
"joi-browser": "^13.4.0",
130130
"joi-multiaddr": "^4.0.0",
131-
"libp2p": "~0.24.3",
131+
"libp2p": "libp2p/js-libp2p#master",
132132
"libp2p-bootstrap": "~0.9.3",
133133
"libp2p-crypto": "~0.16.0",
134134
"libp2p-kad-dht": "~0.14.4",

src/cli/commands/daemon.js

-4
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,6 @@ module.exports = {
1818
type: 'boolean',
1919
default: false
2020
})
21-
.option('enable-dht-experiment', {
22-
type: 'boolean',
23-
default: false
24-
})
2521
.option('offline', {
2622
desc: 'Run offline. Do not connect to the rest of the network but provide local API.',
2723
default: false

src/cli/commands/dht/find-peer.js

+5-2
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,15 @@ module.exports = {
99

1010
builder: {},
1111

12-
handler ({ ipfs, peerID, resolve }) {
12+
handler ({ getIpfs, peerID, resolve }) {
1313
resolve((async () => {
14+
const ipfs = await getIpfs()
1415
const peers = await ipfs.dht.findPeer(peerID)
1516
const addresses = peers.multiaddrs.toArray().map((ma) => ma.toString())
1617

17-
print(addresses)
18+
addresses.forEach((addr) => {
19+
print(addr)
20+
})
1821
})())
1922
}
2023
}

src/cli/commands/dht/find-providers.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,13 @@ module.exports = {
1616
},
1717

1818
handler (argv) {
19-
const { ipfs, key, resolve } = argv
19+
const { getIpfs, key, resolve } = argv
2020
const opts = {
2121
maxNumProviders: argv['num-providers']
2222
}
2323

2424
resolve((async () => {
25+
const ipfs = await getIpfs()
2526
const provs = await ipfs.dht.findProvs(key, opts)
2627

2728
provs.forEach((element) => {

src/cli/commands/dht/get.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,9 @@ module.exports = {
99

1010
builder: {},
1111

12-
handler ({ ipfs, key, resolve }) {
12+
handler ({ getIpfs, key, resolve }) {
1313
resolve((async () => {
14+
const ipfs = await getIpfs()
1415
const value = await ipfs.dht.get(key)
1516

1617
print(value)

src/cli/commands/dht/provide.js

+6-3
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,14 @@ module.exports = {
1313
}
1414
},
1515

16-
handler ({ ipfs, key, resolve }) {
17-
// TODO add recursive option
16+
handler ({ getIpfs, key, recursive, resolve }) {
17+
const opts = {
18+
recursive
19+
}
1820

1921
resolve((async () => {
20-
await ipfs.dht.provide(key)
22+
const ipfs = await getIpfs()
23+
await ipfs.dht.provide(key, opts)
2124
})())
2225
}
2326
}

src/cli/commands/dht/put.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,9 @@ module.exports = {
77

88
builder: {},
99

10-
handler ({ ipfs, key, value, resolve }) {
10+
handler ({ getIpfs, key, value, resolve }) {
1111
resolve((async () => {
12+
const ipfs = await getIpfs()
1213
await ipfs.dht.put(key, value)
1314
})())
1415
}

src/cli/commands/dht/query.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,9 @@ module.exports = {
99

1010
builder: {},
1111

12-
handler ({ ipfs, peerID, resolve }) {
12+
handler ({ getIpfs, peerID, resolve }) {
1313
resolve((async () => {
14+
const ipfs = await getIpfs()
1415
const result = await ipfs.dht.query(peerID)
1516

1617
result.forEach((peerID) => {

src/core/components/dht.js

+5-4
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@ const PeerId = require('peer-id')
66
const PeerInfo = require('peer-info')
77
const CID = require('cids')
88
const each = require('async/each')
9-
const setImmediate = require('async/setImmediate')
9+
const nextTick = require('async/nextTick')
10+
1011
const errcode = require('err-code')
1112

1213
const debug = require('debug')
@@ -38,7 +39,7 @@ module.exports = (self) => {
3839
} catch (err) {
3940
log.error(err)
4041

41-
return setImmediate(() => callback(errcode(err, 'ERR_INVALID_CID')))
42+
return nextTick(() => callback(errcode(err, 'ERR_INVALID_CID')))
4243
}
4344
}
4445

@@ -64,7 +65,7 @@ module.exports = (self) => {
6465
} catch (err) {
6566
log.error(err)
6667

67-
return setImmediate(() => callback(errcode(err, 'ERR_INVALID_CID')))
68+
return nextTick(() => callback(errcode(err, 'ERR_INVALID_CID')))
6869
}
6970
}
7071

@@ -95,7 +96,7 @@ module.exports = (self) => {
9596
} catch (err) {
9697
log.error(err)
9798

98-
return setImmediate(() => callback(errcode(err, 'ERR_INVALID_CID')))
99+
return nextTick(() => callback(errcode(err, 'ERR_INVALID_CID')))
99100
}
100101
}
101102

src/core/components/libp2p.js

+4-2
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,10 @@ function defaultBundle ({ datastore, peerInfo, peerBook, options, config }) {
7777
},
7878
dht: {
7979
kBucketSize: get(options, 'dht.kBucketSize', 20),
80-
enabledDiscovery: get(options, 'dht.enabledDiscovery', true),
80+
enabled: get(options, 'dht.enabled', true) && !(get(options, 'offline', false)),
81+
randomWalk: {
82+
enabled: get(options, 'dht.randomWalk.enabled', true)
83+
},
8184
validators: {
8285
ipns: ipnsUtils.validator
8386
},
@@ -86,7 +89,6 @@ function defaultBundle ({ datastore, peerInfo, peerBook, options, config }) {
8689
}
8790
},
8891
EXPERIMENTAL: {
89-
dht: !(get(options, 'local', false)),
9092
pubsub: get(options, 'EXPERIMENTAL.pubsub', false)
9193
}
9294
},

src/core/runtime/libp2p-browser.js

+1-3
Original file line numberDiff line numberDiff line change
@@ -54,11 +54,9 @@ class Node extends libp2p {
5454
}
5555
},
5656
dht: {
57-
kBucketSize: 20,
58-
enabledDiscovery: true
57+
enabled: false
5958
},
6059
EXPERIMENTAL: {
61-
dht: true,
6260
pubsub: false
6361
}
6462
}

src/core/runtime/libp2p-nodejs.js

+4-2
Original file line numberDiff line numberDiff line change
@@ -54,10 +54,12 @@ class Node extends libp2p {
5454
},
5555
dht: {
5656
kBucketSize: 20,
57-
enabledDiscovery: true
57+
enabled: true,
58+
randomWalk: {
59+
enabled: true
60+
}
5861
},
5962
EXPERIMENTAL: {
60-
dht: true,
6163
pubsub: false
6264
}
6365
}

0 commit comments

Comments
 (0)