@@ -156,15 +156,15 @@ class Node extends EventEmitter {
156
156
// so that we can have webrtc-star addrs without adding manually the id
157
157
const maOld = [ ]
158
158
const maNew = [ ]
159
- this . peerInfo . multiaddrs . forEach ( ( ma ) => {
159
+ this . peerInfo . multiaddrs . toArray ( ) . forEach ( ( ma ) => {
160
160
if ( ! ma . getPeerId ( ) ) {
161
161
maOld . push ( ma )
162
162
maNew . push ( ma . encapsulate ( '/ipfs/' + this . peerInfo . id . toB58String ( ) ) )
163
163
}
164
164
} )
165
165
this . peerInfo . multiaddrs . replace ( maOld , maNew )
166
- const multiaddrs = this . peerInfo . multiaddrs . toArray ( )
167
166
167
+ const multiaddrs = this . peerInfo . multiaddrs . toArray ( )
168
168
transports . forEach ( ( transport ) => {
169
169
if ( transport . filter ( multiaddrs ) . length > 0 ) {
170
170
this . swarm . transport . add (
@@ -177,14 +177,6 @@ class Node extends EventEmitter {
177
177
}
178
178
} )
179
179
180
- // detect which multiaddrs we don't have a transport for and remove them
181
- multiaddrs . forEach ( ( multiaddr ) => {
182
- if ( ! multiaddr . toString ( ) . match ( / \/ p 2 p - c i r c u i t ( $ | \/ ) / ) &&
183
- ! transports . find ( ( transport ) => transport . filter ( multiaddr ) . length > 0 ) ) {
184
- this . peerInfo . multiaddrs . delete ( multiaddr )
185
- }
186
- } )
187
-
188
180
series ( [
189
181
( cb ) => this . swarm . listen ( cb ) ,
190
182
( cb ) => {
@@ -208,6 +200,19 @@ class Node extends EventEmitter {
208
200
}
209
201
cb ( )
210
202
} ,
203
+ ( cb ) => {
204
+ // detect which multiaddrs we don't have a transport for and remove them
205
+ const multiaddrs = this . peerInfo . multiaddrs . toArray ( )
206
+ transports . forEach ( ( transport ) => {
207
+ multiaddrs . forEach ( ( multiaddr ) => {
208
+ if ( ! multiaddr . toString ( ) . match ( / \/ p 2 p - c i r c u i t ( $ | \/ ) / ) &&
209
+ ! transports . find ( ( transport ) => transport . filter ( multiaddr ) . length > 0 ) ) {
210
+ this . peerInfo . multiaddrs . delete ( multiaddr )
211
+ }
212
+ } )
213
+ } )
214
+ cb ( )
215
+ } ,
211
216
( cb ) => {
212
217
this . emit ( 'start' )
213
218
cb ( )
0 commit comments