0.16.2 • Published 4 years ago

libp2p-websockets v0.16.2

Weekly downloads
7,101
License
MIT
Repository
github
Last release
4 years ago

js-libp2p-websockets

npm.io npm.io npm.io Discourse posts Coverage Status Travis CI Circle CI Dependency Status js-standard-style npm.io

npm.io npm.io

JavaScript implementation of the WebSockets module that libp2p uses and that implements the interface-transport interface

Lead Maintainer

Jacob Heun

Description

libp2p-websockets is the WebSockets implementation compatible with libp2p.

Usage

Install

npm

> npm i libp2p-websockets

Constructor properties

const WS = require('libp2p-websockets')

const properties = {
  upgrader,
  filter
}

const ws = new WS(properties)
NameTypeDescriptionDefault
upgraderUpgraderconnection upgrader object with upgradeOutbound and upgradeInboundREQUIRED
filter(multiaddrs: Array<Multiaddr>) => Array<Multiaddr>override transport addresses filterBrowser: DNS+WSS multiaddrs / Node.js: DNS+{WS, WSS} multiaddrs

You can create your own address filters for this transports, or rely in the filters provided.

The available filters are:

  • filters.all
    • Returns all TCP and DNS based addresses, both with ws or wss.
  • filters.dnsWss
    • Returns all DNS based addresses with wss.
  • filters.dnsWsOrWss
    • Returns all DNS based addresses, both with ws or wss.

Libp2p Usage Example

const Libp2p = require('libp2p')
const Websockets = require('libp2p-websockets')
const filters = require('libp2p-websockets/src/filters')
const MPLEX = require('libp2p-mplex')
const { NOISE } = require('libp2p-noise')

const transportKey = Websockets.prototype[Symbol.toStringTag]
const node = await Libp2p.create({
  modules: {
    transport: [Websockets],
    streamMuxer: [MPLEX],
    connEncryption: [NOISE]
  },
  config: {
    transport: {
      [transportKey]: { // Transport properties -- Libp2p upgrader is automatically added
        filter: filters.dnsWsOrWss
      }
    }
  }
})

For more information see libp2p/js-libp2p/doc/CONFIGURATION.md#customizing-transports.

API

Transport

npm.io

Connection

npm.io

@apato/tupelo-wasm-sdkcyber-baseenigma-p2ptlg-manager@conun-global/web3.storage@daocasino/mock-ipfs@everything-registry/sub-chunk-2067waggleweb3-wakuipfs-hdipfs-svelte-componentjs-swrm-clientjs-swrm-client-betajs-swrm-client-testjs-swrm-client-videoipfs-vueipfs-ci-testipfs-core-skogardjanus-betainterface-data-exchange-devdepsinstaller-test-malware-client-2libp2p-relay-serverlibp2p-stardustlibp2p-daemonlibp2p-nodetrustlibp2p-rpclibp2p-simplelibp2p-ipfslibp2p-ipfs-browserlibp2p-ipfs-nodejslibp2p-imlibp2p-in-browser@waku/staging@xmader/ipfs-core@textile/ipfs-lite@zalastax/nolb-libp@zerodao/keeper@zerodao/p2palepharswarmdxfr8-p2p-clientethereumjs-clienteth-libp2pfluence@0confirmation/p2p@0confirmation/sdk@chris.troutner/ipfs-core@chris.troutner/interface-ipfs-corebotania@ark-us/libp2p-transport@arve.knudsen/libp2p@arve.knudsen/libp2p-daemontupelo-wasm-sdktlg-manager-testzero-sdkzeroflash-protocolvelitminimazeronetmurmur-clientpangea-cliofficiaimpeditpeerchatpeer-basepeer-star-apppeertunnelquoametsimiliquedolorumsimiliqueinventoregriffin-core@dcdn/client@compendia/ipfs-core@eridanus-network/connection@fluencelabs/connection@instadapp/iga-node@instadapp/interop-node@instadapp/interop-x@galtproject/browser-ipfs@galtproject/js-ipfs@functionland/box@functionland/fula@jimpick/ipfs@jimpick/is-peer-pad-fast-yet-pinner@jimpick/libp2p@jimpick/peer-star-app@jimpick/peer-star-app-staging@nullify/libp2p-bundle@pintswap/sdk@polkadot/client-p2p@lh-labs/eridanus-connection@nger/magnus@rsksmart/rif-communications-pubsub
0.16.2

4 years ago

0.16.1

4 years ago

0.16.0

4 years ago

0.15.8

4 years ago

0.15.9

4 years ago

0.15.7

5 years ago

0.15.6

5 years ago

0.15.5

5 years ago

0.15.4

5 years ago

0.15.3

5 years ago

0.15.2

5 years ago

0.15.1

5 years ago

0.15.0

5 years ago

0.14.0

5 years ago

0.13.6

6 years ago

0.13.5

6 years ago

0.13.4

6 years ago

0.13.3

6 years ago

0.13.2

6 years ago

0.13.1

6 years ago

0.13.0

6 years ago

0.12.4

6 years ago

0.12.3

6 years ago

0.12.2

7 years ago

0.12.1

7 years ago

0.12.0

8 years ago

0.11.0

8 years ago

0.10.5

8 years ago

0.10.4

8 years ago

0.10.2

8 years ago

0.10.1

8 years ago

0.10.0

9 years ago

0.9.6

9 years ago

0.9.5

9 years ago

0.9.4

9 years ago

0.9.2

9 years ago

0.9.1

9 years ago

0.9.0

9 years ago

0.8.1

9 years ago

0.8.0

9 years ago

0.7.2

9 years ago

0.7.1

9 years ago

0.7.0

9 years ago

0.6.1

10 years ago

0.6.0

10 years ago

0.5.0

10 years ago

0.4.4

10 years ago

0.4.3

10 years ago

0.4.1

10 years ago

0.3.2

10 years ago

0.3.1

10 years ago

0.3.0

10 years ago

0.2.2

10 years ago

0.2.1

10 years ago

0.2.0

10 years ago

0.1.0

10 years ago