A libp2p transport based on WebSockets.
import { createLibp2p } from 'libp2p'import { webSockets } from '@libp2p/websockets'import { multiaddr } from '@multiformats/multiaddr'const node = await createLibp2p({ transports: [ webSockets() ]//... other config})await node.start()const ma = multiaddr('/ip4/127.0.0.1/tcp/9090/ws')await node.dial(ma) Copy
import { createLibp2p } from 'libp2p'import { webSockets } from '@libp2p/websockets'import { multiaddr } from '@multiformats/multiaddr'const node = await createLibp2p({ transports: [ webSockets() ]//... other config})await node.start()const ma = multiaddr('/ip4/127.0.0.1/tcp/9090/ws')await node.dial(ma)
When run in a browser by default this module will only connect to secure web socket addresses.
To change this you should pass a filter to the factory function.
You can create your own address filters for this transports, or rely in the filters provided.
The available filters are:
filters.all
ws
wss
filters.dnsWss
filters.dnsWsOrWss
import { createLibp2p } from 'libp2p'import { webSockets } from '@libp2p/websockets'import * as filters from '@libp2p/websockets/filters'const node = await createLibp2p({ transports: [ webSockets({ // connect to all sockets, even insecure ones filter: filters.all }) ]}) Copy
import { createLibp2p } from 'libp2p'import { webSockets } from '@libp2p/websockets'import * as filters from '@libp2p/websockets/filters'const node = await createLibp2p({ transports: [ webSockets({ // connect to all sockets, even insecure ones filter: filters.all }) ]})
A libp2p transport based on WebSockets.
Example
Filters
When run in a browser by default this module will only connect to secure web socket addresses.
To change this you should pass a filter to the factory function.
You can create your own address filters for this transports, or rely in the filters provided.
The available filters are:
filters.all
ws
orwss
.filters.dnsWss
wss
.filters.dnsWsOrWss
ws
orwss
.Example: Allow dialing insecure WebSockets