So, I’m sorry, I tried both localStorage.debug = 'libp2p*'
and localStorage.debug = 'libp2p:websockets*'
and neither one did anything. I tried these lines both in my bundle.js right before require()ing the libp2p and calling libp2p.create(), and I tried them in the console before starting the libp2p node. They did nothing at all, there are no additional messages in the console. Am I missing something?
Here is my browser-bundle.ts.
// Adapted from index.js, libp2p-js "libp2p-in-the-browser" example, git tag v0.29.0
declare let require:any
//localStorage.debug = 'libp2p:websockets*'
localStorage.debug = 'libp2p*'
const Libp2p = require('libp2p')
const Websockets = require('libp2p-websockets')
const WebRTCStar = require('libp2p-webrtc-star')
const NOISE = require('libp2p-noise')
const Mplex = require('libp2p-mplex')
const Bootstrap = require('libp2p-bootstrap')
const KadDHT = require('libp2p-kad-dht')
// Starting peers
const bootstrapList = [
'/ip4/127.0.0.1/tcp/10001/ws'
]
// Used for inbound connections when NATed
// libp2p-in-the-browser comment claims these are "added to our multiaddrs list"
const signalingList = [
'/dns4/wrtc-star1.par.dwebops.pub/tcp/443/wss/p2p-webrtc-star',
'/dns4/wrtc-star2.sjc.dwebops.pub/tcp/443/wss/p2p-webrtc-star'
]
const Node:any = Libp2p.create({
addresses: {
//listen: signalingList
},
modules: {
transport: [Websockets, WebRTCStar],
connEncryption: [NOISE],
streamMuxer: [Mplex],
peerDiscovery: [Bootstrap],
dht: KadDHT,
},
config: {
peerDiscovery: {
bootstrap: {
enabled: true,
list: bootstrapList
}
}
}
})
// Note export is a promise
export { Node }
Can go-libp2p be run in a browser (for example with wasm?)