Skip to content

WebSocket events: Cannot use 'in' operator to search for 'id' in iAA= #4051

Open
@kashirin-dm

Description

Ethers Version

6.1.3

Search Terms

WebSocketProvider, BSC

Describe the Problem

I'm getting this error when listening to pending transactions or events (I do not know for sure):

TypeError: Cannot use 'in' operator to search for 'id' in iAA=
    at WebSocketProvider._processMessage (/app/node_modules/ethers/src.ts/providers/provider-socket.ts:234:17)
    at WebSocketProvider.websocket.onmessage (/app/node_modules/ethers/src.ts/providers/provider-websocket.ts:55:18)
    at WebSocket.onMessage (/app/node_modules/ws/lib/event-target.js:199:18)
    at WebSocket.emit (node:events:513:28)
    at Receiver.receiverOnMessage (/app/node_modules/ws/lib/websocket.js:1137:20)
    at Receiver.emit (node:events:513:28)
    at Receiver.dataMessage (/app/node_modules/ws/lib/receiver.js:528:14)
    at Receiver.getData (/app/node_modules/ws/lib/receiver.js:446:17)
    at Receiver.startLoop (/app/node_modules/ws/lib/receiver.js:148:22)
    at Receiver._write (/app/node_modules/ws/lib/receiver.js:83:10)
[ERROR] 19:09:19 TypeError: Cannot use 'in' operator to search for 'id' in iAA=

Sorry, but I can't give more details.

Code Snippet

myWebsocketProvider.on({ topics: [ethers.id('event snippet')] }, async (event: ethers.Log) => {
    // Do something
}).catch((e) => console.error('fBorrow', e));

myWebsocketProvider.on('pending', async (tx: string) => {
    // Do something
}).catch((e) => console.error('fBorrow', e));

Contract ABI

No response

Errors

No response

Environment

node.js (v12 or newer), Geth, Parity

Environment (Other)

Docker

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Assignees

Labels

investigateUnder investigation and may be a bug.v6Issues regarding v6

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions