11
11
* import { kadDHT } from '@libp2p/kad-dht'
12
12
* import { createLibp2p } from 'libp2p'
13
13
* import { peerIdFromString } from '@libp2p/peer-id'
14
+ * import { ping } from '@libp2p/ping'
15
+ * import { identify } from '@libp2p/identify'
14
16
*
15
17
* const node = await createLibp2p({
16
18
* services: {
17
19
* dht: kadDHT({
18
20
* // DHT options
19
- * })
21
+ * }),
22
+ * ping: ping(),
23
+ * identify: identify()
20
24
* }
21
25
* })
22
26
*
36
40
* import { kadDHT, removePrivateAddressesMapper } from '@libp2p/kad-dht'
37
41
* import { createLibp2p } from 'libp2p'
38
42
* import { peerIdFromString } from '@libp2p/peer-id'
43
+ * import { ping } from '@libp2p/ping'
44
+ * import { identify } from '@libp2p/identify'
39
45
*
40
46
* const node = await createLibp2p({
41
47
* services: {
42
48
* aminoDHT: kadDHT({
43
49
* protocol: '/ipfs/kad/1.0.0',
44
50
* peerInfoMapper: removePrivateAddressesMapper
45
- * })
51
+ * }),
52
+ * ping: ping(),
53
+ * identify: identify()
46
54
* }
47
55
* })
48
56
*
62
70
* import { kadDHT, removePublicAddressesMapper } from '@libp2p/kad-dht'
63
71
* import { createLibp2p } from 'libp2p'
64
72
* import { peerIdFromString } from '@libp2p/peer-id'
73
+ * import { ping } from '@libp2p/ping'
74
+ * import { identify } from '@libp2p/identify'
65
75
*
66
76
* const node = await createLibp2p({
67
77
* services: {
68
78
* lanDHT: kadDHT({
69
79
* protocol: '/ipfs/lan/kad/1.0.0',
70
80
* peerInfoMapper: removePublicAddressesMapper,
71
81
* clientMode: false
72
- * })
82
+ * }),
83
+ * ping: ping(),
84
+ * identify: identify()
73
85
* }
74
86
* })
75
87
*
88
100
* import { kadDHT, removePublicAddressesMapper, removePrivateAddressesMapper } from '@libp2p/kad-dht'
89
101
* import { createLibp2p } from 'libp2p'
90
102
* import { peerIdFromString } from '@libp2p/peer-id'
103
+ * import { ping } from '@libp2p/ping'
104
+ * import { identify } from '@libp2p/identify'
91
105
*
92
106
* const node = await createLibp2p({
93
107
* services: {
105
119
* logPrefix: 'libp2p:dht-amino',
106
120
* datastorePrefix: '/dht-amino',
107
121
* metricsPrefix: 'libp2p_dht_amino'
108
- * })
122
+ * }),
123
+ * ping: ping(),
124
+ * identify: identify()
109
125
* }
110
126
* })
111
127
*
@@ -121,6 +137,7 @@ import { MessageType } from './message/dht.js'
121
137
import { removePrivateAddressesMapper , removePublicAddressesMapper , passthroughMapper } from './utils.js'
122
138
import type { Libp2pEvents , ComponentLogger , TypedEventTarget , Metrics , PeerId , PeerInfo , PeerStore , RoutingOptions , PrivateKey } from '@libp2p/interface'
123
139
import type { AddressManager , ConnectionManager , Registrar } from '@libp2p/interface-internal'
140
+ import type { Ping } from '@libp2p/ping'
124
141
import type { AdaptiveTimeoutInit } from '@libp2p/utils/src/adaptive-timeout.js'
125
142
import type { Datastore } from 'interface-datastore'
126
143
import type { CID } from 'multiformats/cid'
@@ -617,6 +634,7 @@ export interface KadDHTComponents {
617
634
datastore : Datastore
618
635
events : TypedEventTarget < Libp2pEvents >
619
636
logger : ComponentLogger
637
+ ping : Ping
620
638
}
621
639
622
640
/**
0 commit comments