Closed
Description
Hi @ricmoo ,
I'm having an issue using the new WebSocketProvider to listen to events.
The following code fires when an event is detected, but my contract.on
callback returns an error. I've received the same error trying this on multiple contracts.
var wsProvider = new ethers.providers.WebSocketProvider("wss://rinkeby.infura.io/ws/v3/my_id_here");
let contract = new ethers.Contract(rinkebyAddress, CONTRACT_ABI, wsProvider);
let filter = "Minted";
contract.on(filter, (from, to, value, event) => {
console.log("from: ", from);
});
The error I receive:
Error: invalid event - filter:0xff2e8205a69f2f4403a66de436894c2eaed1b3d6:0x30385c845b448a36257a6a1716e6ad2e1bc2cbe333cde1e69fe849ad6511adfe
at getEventTag (/Users/bb/Desktop/aa/node_modules/@ethersproject/providers/lib/base-provider.js:125:11)
at WebSocketProvider.BaseProvider.listenerCount (/Users/bb/Desktop/aa/node_modules/@ethersproject/providers/lib/base-provider.js:1270:24)
at WebSocketProvider._stopEvent (/Users/bb/Desktop/aa/node_modules/@ethersproject/providers/lib/websocket-provider.js:274:23)
at /Users/bb/Desktop/aa/node_modules/@ethersproject/providers/lib/base-provider.js:1303:50
at Array.forEach (<anonymous>)
at WebSocketProvider.BaseProvider.off (/Users/bb/Desktop/aa/node_modules/@ethersproject/providers/lib/base-provider.js:1303:17)
at Contract._checkRunningEvents (/Users/bb/Desktop/aa/node_modules/@ethersproject/contracts/lib/index.js:561:27)
at Contract.emit (/Users/bb/Desktop/aa/node_modules/@ethersproject/contracts/lib/index.js:647:14)
at WebSocketProvider.wrappedEmit (/Users/bb/Desktop/aa/node_modules/@ethersproject/contracts/lib/index.js:601:28)
at Timeout._onTimeout (/Users/bb/Desktop/aa/node_modules/@ethersproject/providers/lib/base-provider.js:1254:32)
at listOnTimeout (internal/timers.js:531:17)
at processTimers (internal/timers.js:475:7)
Any guidance appreciated!
(I am on 5.0.0-beta.180)
Activity