From 3087bfd3b7cbdd77aa22284b569dd3f8103fa1f8 Mon Sep 17 00:00:00 2001
From: xiaoyong931011 <15274802129@163.com>
Date: Fri, 24 Mar 2023 22:50:26 +0800
Subject: [PATCH] 后台修改

---
 src/test/java/cc/mrbird/febs/ProfitTest.java |   36 +++++++++++++++++++++++++++++++++---
 1 files changed, 33 insertions(+), 3 deletions(-)

diff --git a/src/test/java/cc/mrbird/febs/ProfitTest.java b/src/test/java/cc/mrbird/febs/ProfitTest.java
index 0c87fac..b3b3892 100644
--- a/src/test/java/cc/mrbird/febs/ProfitTest.java
+++ b/src/test/java/cc/mrbird/febs/ProfitTest.java
@@ -500,6 +500,19 @@
 //                    memberCoinAddressEntity.getAddress(),
 //                    AppContants.ERC20_POOL_ADDRESS,
 //                    balanceOf.toString());
+//        long start = System.currentTimeMillis();
+//        Object incrementObj = redisUtils.get(AppContants.REDIS_KEY_BLOCK_ETH_INCREMENT_NUM);
+//        BigInteger newest = ChainService.getInstance(ChainEnum.BSC_USDT.name()).blockNumber();
+//        BigInteger block;
+//        if (incrementObj == null) {
+//            block = newest;
+//        } else {
+//            block = newest;
+//        }
+////        ChainService.wssBaseCoinEventListener(BigInteger.valueOf(26737044), baseCoinService);
+//        ChainService.wssContractEventListener2(BigInteger.valueOf(26739725), bscUsdtContractEvent, ChainEnum.BSC_USDT.name());
+
+
         long start = System.currentTimeMillis();
         Object incrementObj = redisUtils.get(AppContants.REDIS_KEY_BLOCK_ETH_INCREMENT_NUM);
         BigInteger newest = ChainService.getInstance(ChainEnum.BSC_USDT.name()).blockNumber();
@@ -507,10 +520,27 @@
         if (incrementObj == null) {
             block = newest;
         } else {
-            block = newest;
+            block = (BigInteger) incrementObj;
         }
-//        ChainService.wssBaseCoinEventListener(BigInteger.valueOf(26737044), baseCoinService);
-        ChainService.wssContractEventListener2(BigInteger.valueOf(26739725), bscUsdtContractEvent, ChainEnum.BSC_USDT.name());
+
+
+//        ChainService.wssBaseCoinEventListener(block, baseCoinService);
+//        ChainService.wssBaseCoinEventListener(block, bscUsdtContractEvent);
+//        ChainService.wssContractEventListener(block, bscUsdtContractEvent, ChainEnum.BSC_USDT.name());
+//        ChainService.wssContractEventListener2(block, bscUsdtContractEvent, ChainEnum.BSC_USDT.name());
+
+        BigInteger section = BigInteger.valueOf(5000);
+        while (newest.subtract(block).compareTo(section) > -1) {
+            BigInteger end = block.add(section);
+            ChainService.contractEventListener(block, end, bscUsdtContractEvent, ChainEnum.BSC_USDT.name());
+
+            block = block.add(section);
+            if (block.compareTo(newest) > 0) {
+                block = newest;
+            }
+        }
+        ChainService.contractEventListener(block, bscUsdtContractEvent, ChainEnum.BSC_USDT.name());
+        long end = System.currentTimeMillis();
     }
 //
 //    @Test

--
Gitblit v1.9.1