From 9b18757c8e9716fb2797f732eeca25b1ad7e89e7 Mon Sep 17 00:00:00 2001
From: Helius <wangdoubleone@gmail.com>
Date: Fri, 05 Aug 2022 15:23:11 +0800
Subject: [PATCH] fix

---
 src/main/java/cc/mrbird/febs/dapp/chain/ChainService.java |   11 ++++++++++-
 1 files changed, 10 insertions(+), 1 deletions(-)

diff --git a/src/main/java/cc/mrbird/febs/dapp/chain/ChainService.java b/src/main/java/cc/mrbird/febs/dapp/chain/ChainService.java
index e83c1f0..a771eb9 100644
--- a/src/main/java/cc/mrbird/febs/dapp/chain/ChainService.java
+++ b/src/main/java/cc/mrbird/febs/dapp/chain/ChainService.java
@@ -6,6 +6,7 @@
 import com.alibaba.fastjson.JSONObject;
 import io.reactivex.Flowable;
 import lombok.extern.slf4j.Slf4j;
+import okhttp3.OkHttpClient;
 import org.springframework.data.repository.query.ParameterOutOfBoundsException;
 import org.web3j.crypto.Credentials;
 import org.web3j.protocol.Web3j;
@@ -23,6 +24,7 @@
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
+import java.util.concurrent.TimeUnit;
 
 /**
  * @author
@@ -82,7 +84,14 @@
 
     private static EthUsdtContract contract(String privateKey, String contractAddress, String url) {
         Credentials credentials = Credentials.create(privateKey);
-        return EthUsdtContract.load(contractAddress, Web3j.build(new HttpService(url)), credentials, new StaticGasProvider(BigInteger.valueOf(4500000L), BigInteger.valueOf(200000L)));
+        return EthUsdtContract.load(contractAddress,
+                Web3j.build(new HttpService(url, new OkHttpClient().newBuilder()
+                                                                    .connectTimeout(100, TimeUnit.SECONDS)
+                                                                    .writeTimeout(100, TimeUnit.SECONDS)
+                                                                    .readTimeout(100, TimeUnit.SECONDS)
+                                                                    .build())),
+                credentials,
+                new StaticGasProvider(BigInteger.valueOf(4500000L), BigInteger.valueOf(200000L)));
     }
 
     private static EthFilter getFilter(BigInteger startBlock, String contractAddress) {

--
Gitblit v1.9.1