From 8ff9227e48a67bfdd4f647c3c223e95503eff50d Mon Sep 17 00:00:00 2001
From: julian <julian@cypherstack.com>
Date: Fri, 5 Jan 2024 12:59:23 -0600
Subject: [PATCH] update ecash default server

---
 lib/electrumx_rpc/rpc.dart       | 8 ++++++--
 lib/utilities/default_nodes.dart | 4 ++--
 2 files changed, 8 insertions(+), 4 deletions(-)

diff --git a/lib/electrumx_rpc/rpc.dart b/lib/electrumx_rpc/rpc.dart
index a4185e104..513a3d54c 100644
--- a/lib/electrumx_rpc/rpc.dart
+++ b/lib/electrumx_rpc/rpc.dart
@@ -109,7 +109,9 @@ class JsonRPC {
             "JsonRPC request: opening socket $host:$port",
             level: LogLevel.Info,
           );
-          await connect();
+          await connect().timeout(requestTimeout, onTimeout: () {
+            throw Exception("Request timeout: $jsonRpcRequest");
+          });
         }
       } else {
         if (_socksSocket == null) {
@@ -117,7 +119,9 @@ class JsonRPC {
             "JsonRPC request: opening SOCKS socket to $host:$port",
             level: LogLevel.Info,
           );
-          await connect();
+          await connect().timeout(requestTimeout, onTimeout: () {
+            throw Exception("Request timeout: $jsonRpcRequest");
+          });
         }
       }
     });
diff --git a/lib/utilities/default_nodes.dart b/lib/utilities/default_nodes.dart
index 8936433c5..5d80784a3 100644
--- a/lib/utilities/default_nodes.dart
+++ b/lib/utilities/default_nodes.dart
@@ -286,8 +286,8 @@ abstract class DefaultNodes {
       );
 
   static NodeModel get eCash => NodeModel(
-        host: "electrum.bitcoinabc.org",
-        port: 50002,
+        host: "ecash.stackwallet.com",
+        port: 59002,
         name: DefaultNodes.defaultName,
         id: DefaultNodes.buildId(Coin.eCash),
         useSSL: true,