|
@@ -88,19 +88,31 @@ async function collect_conis_task() {
|
|
|
while (true) {
|
|
|
var exec_obj = await redis.redis_pop(reids_token_config.COLLECT_CONIS_QUEUE_KEY)
|
|
|
if (!exec_obj) {
|
|
|
- await utils.sleep(10000)
|
|
|
+ await utils.sleep(60000)
|
|
|
logger.log("没有归集任务")
|
|
|
continue
|
|
|
}
|
|
|
try {
|
|
|
exec_obj = JSON.parse(exec_obj)
|
|
|
logger.log('collect_conis_task exec item>>>>', exec_obj);
|
|
|
+
|
|
|
+ if (exec_obj.address == await redis.readRedis(reids_token_config.LAST_COLLECT_PUBLIC_KEY) && utils.getTimestamp() - await redis.readRedis(reids_token_config.LAST_COLLECT_TIME) < 60 * 2 * 1000) {
|
|
|
+ logger.log('间隔不足 2 分钟', exec_obj);
|
|
|
+ continue
|
|
|
+ }
|
|
|
+
|
|
|
+ redis.redis_set(reids_token_config.LAST_COLLECT_TIME, utils.getTimestamp())
|
|
|
+ redis.redis_set(reids_token_config.LAST_COLLECT_PUBLIC_KEY, exec_obj.address)
|
|
|
//开始收集用户地址里面的币到归集地址
|
|
|
var ret = await moralis.collectCoins(exec_obj)
|
|
|
logger.log('collect_conis_task ret =', exec_obj, ret)
|
|
|
} catch (error) {
|
|
|
logger.error('collect_conis_task error', error.toString());
|
|
|
+ redis.redis_set(reids_token_config.LAST_COLLECT_TIME, 0)
|
|
|
+ redis.redis_set(reids_token_config.LAST_COLLECT_PUBLIC_KEY, 0)
|
|
|
}
|
|
|
+ //间隔 10s 归集,避免提交任务过多
|
|
|
+ await utils.sleep(10000)
|
|
|
}
|
|
|
logger.log("collect_conis_task end")
|
|
|
}
|
|
@@ -114,7 +126,7 @@ async function withdraw_task() {
|
|
|
while (true) {
|
|
|
var exec_obj = await redis.redis_pop(reids_token_config.WITHDRAW_QUEUE_KEY)
|
|
|
if (!exec_obj) {
|
|
|
- await utils.sleep(10000)
|
|
|
+ await utils.sleep(60000)
|
|
|
logger.log("没有出金任务")
|
|
|
continue
|
|
|
}
|
|
@@ -434,7 +446,7 @@ router.post('/withdrawV3', withdrawV3);
|
|
|
|
|
|
if (process.env.NODE_ENV == 'dev')
|
|
|
router.post('/withdrawV3Test', withdrawV3Test);
|
|
|
-
|
|
|
+
|
|
|
//查询出金服务
|
|
|
router.post('/getWithdrawStatus', getWithdrawStatus);
|
|
|
//获取所有地址的所要消耗的最低提取费
|