From 36953266ad1dc1d8b83ec9d3b1d7c944699c1e96 Mon Sep 17 00:00:00 2001 From: hackhy Date: Fri, 14 Oct 2022 16:44:42 +0800 Subject: [PATCH] Update ipc.py fix timeout bug and json deep bug --- ethereumetl/providers/ipc.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/ethereumetl/providers/ipc.py b/ethereumetl/providers/ipc.py index 40ee52784..2d936aa02 100644 --- a/ethereumetl/providers/ipc.py +++ b/ethereumetl/providers/ipc.py @@ -20,7 +20,8 @@ # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE # SOFTWARE. - +import sys +sys.setrecursionlimit(1000000) import json import socket @@ -46,6 +47,7 @@ def make_batch_request(self, text): with self._lock, self._socket as sock: try: sock.sendall(request) + sock.settimeout(600) except BrokenPipeError: # one extra attempt, then give up sock = self._socket.reset()