Ethereum: PublicCliente da Viem#WatchContractractevent with Transport WSS: Closed socket
As a delay, we all want that our eaten ethereum worked smooth and immobilized. I have not cleaned the problem with the method of Publicclient#watchcontractevent
on me, which attracted me to the higher investigation.
The problem is concluded as we shoot the WebSocket (WSS) transport (WSS). In the part of the use of WebSockets, if the client does not fit and does not use in the teching of the time of time of the start -ups, this may be the proceeds of the closed roses.
QUESTION
Here’s what the case was:
- I have two copies of “Publicclient” with the Odinakovy parameters (for example, one and the same address and net).
- I brought up a copy to the end of the WebSocket with the help of WSS Transport.
.
solving
To decide this problem, you should be killed that the one -sized copy was made with one with one and used to be one -legged insertion period. Substrate how you can change your code to get this:
- Submit the two copies of “Publicclient”, Using Odny and the same parameters:
`Javascript
Const PublicClient1 = New PublicClient ({
... option1,
// Tot Same Adres Portfeel, What and Options1
});
Const PublicClient2 = New PublicClient ({
... option2,
// Tot Same Adres Portfeel, What and Options2
});
- Use two clients one -legged, prevailing the long -standing period:
`Javascript
Setinterval (() => {
Publicclient1.connect ();
Publicclient2.connect ();
// Praise from the logic your adjusts here ...
}, 10000); // Connect every 10 seconds on the grievance
// When the ready to find out, call the "lift" to the one or the client.
Settimeout (() => {
Publicclient1.disconnect ();
Publicclient2.disconnect ();
}, 60000); // Set up 60 seconds
ADOLITY RESTOPITIONS
It is more more optimized by the production of your attachment and reduce the problems with closed sockets:
- Blow up about the use of the more reluctant Library WebSocket, which causes a better insignificance and the management of combinations, such as “ws” or “WebSocket-Client”.
- Whether the more prodigal mechanism of the study is for the extinguishers, when the client is no longer connected. You can use such biblirates as
Connect-Socket-Poller
to make a pollose investigator.
- Regularly cleaned the intensification of the periodic discoloration of the closed clients.
The follow -up of these rivers, you can solve the problem with the help of the PublicClient#WatchContractevent` and to impress that yours are based on ethereum, work smooth and immobile.