Skip to content

Commit ac8edd0

Browse files
committed
fix: added multiaddr dial box + UI fixes (#49)
1 parent 8e44930 commit ac8edd0

File tree

5 files changed

+258
-48
lines changed

5 files changed

+258
-48
lines changed

go-peer/main.go

+1-2
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,8 @@ import (
2222
discovery "github.com/libp2p/go-libp2p/p2p/discovery/util"
2323
quicTransport "github.com/libp2p/go-libp2p/p2p/transport/quic"
2424
tcpTransport "github.com/libp2p/go-libp2p/p2p/transport/tcp"
25-
webtransport "github.com/libp2p/go-libp2p/p2p/transport/webtransport"
2625
ws "github.com/libp2p/go-libp2p/p2p/transport/websocket"
26+
webtransport "github.com/libp2p/go-libp2p/p2p/transport/webtransport"
2727
"github.com/multiformats/go-multiaddr"
2828
)
2929

@@ -188,7 +188,6 @@ func main() {
188188
libp2p.Transport(tcpTransport.NewTCPTransport),
189189
libp2p.Transport(webtransport.New),
190190
libp2p.ListenAddrStrings("/ip4/0.0.0.0/udp/9091/quic-v1", "/ip4/0.0.0.0/udp/9092/quic-v1/webtransport", "/ip4/0.0.0.0/tcp/9090"),
191-
),
192191
)
193192

194193
// create a new libp2p Host with lots of options
+139
Loading

packages/frontend/src/components/chat.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,7 @@ export default function ChatContainer() {
132132
alt="username"
133133
/>
134134
<span className="absolute w-3 h-3 bg-green-600 rounded-full left-10 top-3"></span> */}
135-
<span className="text-3xl">💁‍♀️💁</span>
135+
<span className="text-3xl">💁🏽‍♀️💁🏿‍♂️</span>
136136
<span className="block ml-2 font-bold text-gray-600">
137137
Public Chat
138138
</span>

packages/frontend/src/lib/libp2p.ts

+20-5
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { createLibp2p } from 'libp2p'
1+
import { createLibp2p, Libp2p } from 'libp2p'
22
import { noise } from '@chainsafe/libp2p-noise'
33
import { yamux } from '@chainsafe/libp2p-yamux'
44
import { bootstrap } from '@libp2p/bootstrap'
@@ -26,7 +26,7 @@ export async function startLibp2p() {
2626

2727
// libp2p is the networking layer that underpins Helia
2828
const libp2p = await createLibp2p({
29-
dht: kadDHT({protocolPrefix: "/universal-connectivity"}),
29+
dht: kadDHT({ maxInboundStreams: 1000, maxOutboundStreams: 1000, protocolPrefix: "/universal-connectivity"}),
3030
transports: [webTransport(), webSockets({
3131
filter: filters.all,
3232
}), webRTC({
@@ -45,14 +45,15 @@ export async function startLibp2p() {
4545
}),],
4646
connectionEncryption: [noise()],
4747
connectionManager: {
48-
maxConnections: 100,
48+
maxConnections: 200,
4949
minConnections: 1,
5050
},
5151
streamMuxers: [yamux()],
5252
peerDiscovery: [
5353
bootstrap({
5454
list: [
55-
BOOTSTRAP_NODE,
55+
// BOOTSTRAP_NODE,
56+
"/ip4/127.0.0.1/udp/9090/webrtc-direct/certhash/uEiA2twAWww-g6fXsJe6JPlROwCHbRj6fNgr_WHxiQGEK3g/p2p/12D3KooWLTB1SrjyF8R5Z1MKErcV8abs26eo4LpadQKWsxMUcDBJ"
5657
],
5758
}),
5859
],
@@ -62,7 +63,8 @@ export async function startLibp2p() {
6263
ignoreDuplicatePublishError: true,
6364
}),
6465
identify: {
65-
maxPushOutgoingStreams: 2,
66+
maxPushOutgoingStreams: 100,
67+
maxInboundStreams: 100,
6668
},
6769
autonat: {
6870
startupDelay: 60 * 60 *24 * 1000,
@@ -103,3 +105,16 @@ export const setWebRTCRelayAddress = (maddrs: Multiaddr[], peerId: string) => {
103105
})
104106
}
105107

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

Comments
 (0)