1
- import { createLibp2p } from 'libp2p'
1
+ import { createLibp2p , Libp2p } from 'libp2p'
2
2
import { noise } from '@chainsafe/libp2p-noise'
3
3
import { yamux } from '@chainsafe/libp2p-yamux'
4
4
import { bootstrap } from '@libp2p/bootstrap'
@@ -26,7 +26,7 @@ export async function startLibp2p() {
26
26
27
27
// libp2p is the networking layer that underpins Helia
28
28
const libp2p = await createLibp2p ( {
29
- dht : kadDHT ( { protocolPrefix : "/universal-connectivity" } ) ,
29
+ dht : kadDHT ( { maxInboundStreams : 1000 , maxOutboundStreams : 1000 , protocolPrefix : "/universal-connectivity" } ) ,
30
30
transports : [ webTransport ( ) , webSockets ( {
31
31
filter : filters . all ,
32
32
} ) , webRTC ( {
@@ -45,14 +45,15 @@ export async function startLibp2p() {
45
45
} ) , ] ,
46
46
connectionEncryption : [ noise ( ) ] ,
47
47
connectionManager : {
48
- maxConnections : 100 ,
48
+ maxConnections : 200 ,
49
49
minConnections : 1 ,
50
50
} ,
51
51
streamMuxers : [ yamux ( ) ] ,
52
52
peerDiscovery : [
53
53
bootstrap ( {
54
54
list : [
55
- BOOTSTRAP_NODE ,
55
+ // BOOTSTRAP_NODE,
56
+ "/ip4/127.0.0.1/udp/9090/webrtc-direct/certhash/uEiA2twAWww-g6fXsJe6JPlROwCHbRj6fNgr_WHxiQGEK3g/p2p/12D3KooWLTB1SrjyF8R5Z1MKErcV8abs26eo4LpadQKWsxMUcDBJ"
56
57
] ,
57
58
} ) ,
58
59
] ,
@@ -62,7 +63,8 @@ export async function startLibp2p() {
62
63
ignoreDuplicatePublishError : true ,
63
64
} ) ,
64
65
identify : {
65
- maxPushOutgoingStreams : 2 ,
66
+ maxPushOutgoingStreams : 100 ,
67
+ maxInboundStreams : 100 ,
66
68
} ,
67
69
autonat : {
68
70
startupDelay : 60 * 60 * 24 * 1000 ,
@@ -103,3 +105,16 @@ export const setWebRTCRelayAddress = (maddrs: Multiaddr[], peerId: string) => {
103
105
} )
104
106
}
105
107
108
+ export const connectToMultiaddr =
109
+ ( libp2p : Libp2p ) => async ( multiaddr : Multiaddr ) => {
110
+ console . log ( `dialling: ${ multiaddr . toString ( ) } ` )
111
+ try {
112
+ const conn = await libp2p . dial ( multiaddr )
113
+ console . info ( 'connected to' , conn . remotePeer , 'on' , conn . remoteAddr )
114
+ return conn
115
+ } catch ( e ) {
116
+ console . error ( e )
117
+ throw e
118
+ }
119
+ }
120
+
0 commit comments