| | |
| | | // 扫块区块 |
| | | 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; |
| | | } |
| | | } |
| | | |
| | | } |