|  |  | 
 |  |  |         // 扫块区块 | 
 |  |  |         Object trc20BlockNum = redisUtils.get("USDT_TRC20_BLOCK_NUM"); | 
 |  |  |         if(trc20BlockNum==null){ | 
 |  |  |             trc20BlockNum = 28095275L; | 
 |  |  |             trc20BlockNum = 28471475L; | 
 |  |  |  | 
 |  |  |         } | 
 |  |  |         Long blockNum = Long.valueOf(trc20BlockNum.toString()); | 
 |  |  | 
 |  |  |  | 
 |  |  |         //  解析区块 | 
 |  |  |         httpTransactionInfo(addressList, blockNum); | 
 |  |  |         redisUtils.set("USDT_TRC20_BLOCK_NUM", (blockNum + 1L)); | 
 |  |  |  | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  | 
 |  |  |         if (StringUtils.isBlank(transactionInfoByBlockNum)) { | 
 |  |  |             return; | 
 |  |  |         } | 
 |  |  |         // 不用等到扫完再累加 只要进来就加 还有一个条件是必须查询出区块再加 否则当区块超过实际区块 | 
 |  |  |         redisUtils.set("USDT_TRC20_BLOCK_NUM", (num + 1L)); | 
 |  |  |         JSONArray parseArray = JSON.parseArray(transactionInfoByBlockNum); | 
 |  |  |         if (parseArray.size() > 0) { | 
 |  |  |             for (Object e : parseArray) { | 
 |  |  |                 try { | 
 |  |  |                     String txId = JSON.parseObject(e.toString()).getString("id"); | 
 |  |  |                     String contract_address = JSON.parseObject(e.toString()).getString("contract_address"); | 
 |  |  |                     if(!"41a614f803b6fd780986a42c78ec9c7f77e6ded13c".equals(contract_address)){ | 
 |  |  |                         continue; | 
 |  |  |                     } | 
 |  |  |                     //判断 数据库 txId 有 就不用往下继续了 | 
 |  |  |                     JSONObject parseObject = JSON.parseObject(getTransactionById(txId)); | 
 |  |  |                     String contractRet = parseObject.getJSONArray("ret").getJSONObject(0).getString("contractRet"); | 
 |  |  | 
 |  |  |             return true; | 
 |  |  |         } | 
 |  |  |     } | 
 |  |  |  | 
 |  |  | } |