js-libp2p icon indicating copy to clipboard operation
js-libp2p copied to clipboard

Failed to upgrade outbound connection RangeError: index is out of bounds (browser, websockets)

Open fryorcraken opened this issue 3 years ago • 0 comments

  • Version: 0.37.3-05e8e7e
▶ npm ls libp2p uint8arraylist @libp2p/websockets @libp2p/multistream-select
[email protected] /home/fryorcraken/src/status-im/js-waku
├─┬ @chainsafe/[email protected]
│ └─┬ @libp2p/[email protected]
│   ├─┬ @libp2p/[email protected]
│   │ └── [email protected] deduped
│   ├─┬ [email protected]
│   │ └── [email protected] deduped
│   └── [email protected]
├─┬ @chainsafe/[email protected]
│ ├─┬ [email protected]
│ │ ├─┬ [email protected]
│ │ │ └── [email protected]
│ │ └── [email protected] deduped
│ ├─┬ [email protected]
│ │ ├─┬ [email protected]
│ │ │ └── [email protected] deduped
│ │ └── [email protected]
│ ├─┬ [email protected]
│ │ ├─┬ [email protected]
│ │ │ └── [email protected]
│ │ ├─┬ [email protected]
│ │ │ └── [email protected]
│ │ └── [email protected] deduped
│ └── [email protected]
├─┬ @libp2p/[email protected]
│ └─┬ [email protected]
│   └── [email protected]
├─┬ @libp2p/[email protected]
│ └── [email protected]
├── @libp2p/[email protected]
├─┬ [email protected]
│ └── [email protected] deduped
├─┬ [email protected]
│ ├─┬ @libp2p/[email protected]
│ │ ├─┬ [email protected]
│ │ │ └── [email protected] deduped
│ │ ├─┬ [email protected]
│ │ │ └── [email protected]
│ │ └── [email protected]
│ ├─┬ @libp2p/[email protected]
│ │ ├─┬ @libp2p/[email protected]
│ │ │ └── [email protected] deduped
│ │ ├─┬ @libp2p/[email protected]
│ │ │ └── [email protected] deduped
│ │ ├─┬ [email protected]
│ │ │ └── [email protected] deduped
│ │ └── [email protected]
│ └─┬ [email protected]
│   └── [email protected]
└─┬ [email protected]
  └── [email protected] deduped
  • Platform:

    • Linux 5.18.13-200.fc36.x86_64 #1 SMP PREEMPT_DYNAMIC Fri Jul 22 14:03:36 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux
    • Chromium Version 103.0.5060.134 (Official Build) (64-bit)
  • Subsystem: @libp2p/websockets/@libp2p/multistream-select

Severity: Critical (failed to upgrade outbound connection)

Description:

Using libp2p in the browser, getting the following error. Using websocket for transport (see list- Version: 0.37.3-05e8e7e

▶ npm ls libp2p uint8arraylist @libp2p/websockets @libp2p/multistream-select
[email protected] /home/fryorcraken/src/status-im/js-waku
├─┬ @chainsafe/[email protected]
│ └─┬ @libp2p/[email protected]
│   ├─┬ @libp2p/[email protected]
│   │ └── [email protected] deduped
│   ├─┬ [email protected]
│   │ └── [email protected] deduped
│   └── [email protected]
├─┬ @chainsafe/[email protected]
│ ├─┬ [email protected]
│ │ ├─┬ [email protected]
│ │ │ └── [email protected]
│ │ └── [email protected] deduped
│ ├─┬ [email protected]
│ │ ├─┬ [email protected]
│ │ │ └── [email protected] deduped
│ │ └── [email protected]
│ ├─┬ [email protected]
│ │ ├─┬ [email protected]
│ │ │ └── [email protected]
│ │ ├─┬ [email protected]
│ │ │ └── [email protected]
│ │ └── [email protected] deduped
│ └── [email protected]
├─┬ @libp2p/[email protected]
│ └─┬ [email protected]
│   └── [email protected]
├─┬ @libp2p/[email protected]
│ └── [email protected]
├── @libp2p/[email protected]
├─┬ [email protected]
│ └── [email protected] deduped
├─┬ [email protected]
│ ├─┬ @libp2p/[email protected]
│ │ ├─┬ [email protected]
│ │ │ └── [email protected] deduped
│ │ ├─┬ [email protected]
│ │ │ └── [email protected]
│ │ └── [email protected]
│ ├─┬ @libp2p/[email protected]
│ │ ├─┬ @libp2p/[email protected]
│ │ │ └── [email protected] deduped
│ │ ├─┬ @libp2p/[email protected]
│ │ │ └── [email protected] deduped
│ │ ├─┬ [email protected]
│ │ │ └── [email protected] deduped
│ │ └── [email protected]
│ └─┬ [email protected]
│   └── [email protected]
└─┬ [email protected]
  └── [email protected] deduped
  • Platform:

    • Linux 5.18.13-200.fc36.x86_64 #1 SMP PREEMPT_DYNAMIC Fri Jul 22 14:03:36 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux
    • Chromium Version 103.0.5060.134 (Official Build) (64-bit)
  • Subsystem: @libp2p/websockets/@libp2p/multistream-select

Severity: Critical (failed to upgrade outbound connection)

Description:

Using libp2p in the browser, getting the following error. Using websocket for transport (see list of libraries above)

libp2p:upgrader:error Failed to upgrade outbound connection +466ms RangeError: index is out of bounds
    at findBufAndOffset (index.ts:9:1)
    at Uint8ArrayList.get (index.ts:91:1)
    at read (multistream.ts:71:1)
    at async Module.readString (multistream.ts:79:1)
    at async select (select.ts:29:1)
    at async Dialer.select (index.ts:41:1)
    at async DefaultUpgrader._encryptOutbound (upgrader.ts:581:1)
    at async DefaultUpgrader.upgradeOutbound (upgrader.ts:271:1)
    at async WebSockets.dial (index.ts:48:1)
    at async DefaultTransportManager.dial (transport-manager.ts:115:1)

Steps to reproduce the error:

Current reproduction is a bit convoluted. Will try to play with the libp2p browser example and see if I can reproduce.

of libraries above)

libp2p:upgrader:error Failed to upgrade outbound connection +466ms RangeError: index is out of bounds
    at findBufAndOffset (index.ts:9:1)
    at Uint8ArrayList.get (index.ts:91:1)
    at read (multistream.ts:71:1)
    at async Module.readString (multistream.ts:79:1)
    at async select (select.ts:29:1)
    at async Dialer.select (index.ts:41:1)
    at async DefaultUpgrader._encryptOutbound (upgrader.ts:581:1)
    at async DefaultUpgrader.upgradeOutbound (upgrader.ts:271:1)
    at async WebSockets.dial (index.ts:48:1)
    at async DefaultTransportManager.dial (transport-manager.ts:115:1)

Steps to reproduce the error:

Current reproduction is a bit convoluted. Will try to play with the libp2p browser example and see if I can reproduce.

fryorcraken avatar Aug 08 '22 08:08 fryorcraken