| | |
| | | import com.xcong.excoin.modules.member.entity.MemberCoinAddressEntity; |
| | | import com.xcong.excoin.rabbit.producer.UsdtUpdateProducer; |
| | | import com.xcong.excoin.utils.RedisUtils; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.apache.commons.collections.CollectionUtils; |
| | | import org.apache.commons.lang3.StringUtils; |
| | | import org.springframework.http.HttpEntity; |
| | |
| | | /** |
| | | * TRX TRC20服务类 |
| | | */ |
| | | @Slf4j |
| | | @Service |
| | | public class TrxUsdtUpdateService { |
| | | |
| | |
| | | |
| | | } |
| | | Long blockNum = Long.valueOf(trc20BlockNum.toString()); |
| | | redisUtils.set("USDT_TRC20_BLOCK_NUM",blockNum); |
| | | redisUtils.set("USDT_TRC20_BLOCK_NUM",blockNum + 1L); |
| | | // log.info("---{}",blockNum); |
| | | // 查询一下最新区块 |
| | | long getnowblock = getnowblock()-20L; |
| | | // log.info("--->{}, {}", blockNum, System.currentTimeMillis()); |
| | | if(getnowblock<blockNum){ |
| | | // 如果当前区块比最新已确认区块还大,则不继续执行 |
| | | return; |
| | |
| | | if (StringUtils.isBlank(transactionInfoByBlockNum)) { |
| | | return; |
| | | } |
| | | // log.info("--->{}, {}", num, System.currentTimeMillis()); |
| | | // 不用等到扫完再累加 只要进来就加 还有一个条件是必须查询出区块再加 否则当区块超过实际区块 |
| | | redisUtils.set("USDT_TRC20_BLOCK_NUM", (num + 1L)); |
| | | // redisUtils.set("USDT_TRC20_BLOCK_NUM", (num + 1L)); |
| | | JSONArray parseArray = JSON.parseObject(transactionInfoByBlockNum).getJSONArray("transactions"); |
| | | if (parseArray.size() > 0) { |
| | | for (Object e : parseArray) { |