|
@@ -80,7 +80,7 @@ async function getTransfers(ctx) {
|
|
* 获取交易记录
|
|
* 获取交易记录
|
|
* @param {*} ctx
|
|
* @param {*} ctx
|
|
*/
|
|
*/
|
|
- async function getTransfersV2(ctx) {
|
|
|
|
|
|
+async function getTransfersV2(ctx) {
|
|
const obj = ctx.request.body;
|
|
const obj = ctx.request.body;
|
|
console.log("getTransfers body", obj);
|
|
console.log("getTransfers body", obj);
|
|
if (!obj.chain)//默认 bsc 币安链
|
|
if (!obj.chain)//默认 bsc 币安链
|
|
@@ -100,7 +100,7 @@ async function getTransfers(ctx) {
|
|
log_obj.type = report.REPORT_TYPE.transfer_record
|
|
log_obj.type = report.REPORT_TYPE.transfer_record
|
|
//埋点日志上报-入金检查
|
|
//埋点日志上报-入金检查
|
|
report.logReport(log_obj)
|
|
report.logReport(log_obj)
|
|
-
|
|
|
|
|
|
+
|
|
var json_obj = JSON.parse(result);
|
|
var json_obj = JSON.parse(result);
|
|
//缓存当前交易的 gas 费用
|
|
//缓存当前交易的 gas 费用
|
|
var tr = moralis.getTransferRecordGasFree('native', json_obj, temp_obj.address)
|
|
var tr = moralis.getTransferRecordGasFree('native', json_obj, temp_obj.address)
|
|
@@ -186,7 +186,7 @@ async function withdraw_task() {
|
|
while (true) {
|
|
while (true) {
|
|
var exec_obj = await redis.redis_pop(reids_token_config.WITHDRAW_QUEUE_KEY)
|
|
var exec_obj = await redis.redis_pop(reids_token_config.WITHDRAW_QUEUE_KEY)
|
|
if (!exec_obj) {
|
|
if (!exec_obj) {
|
|
- await utils.sleep(60000)
|
|
|
|
|
|
+ await utils.sleep(5000)
|
|
logger.log("没有出金任务")
|
|
logger.log("没有出金任务")
|
|
continue
|
|
continue
|
|
}
|
|
}
|
|
@@ -491,6 +491,29 @@ async function getWithdrawStatus(ctx) {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+async function timer_transfer_task() {
|
|
|
|
+ var index = 0
|
|
|
|
+ var delay = 60 * 1000 * 60
|
|
|
|
+ while (1) {
|
|
|
|
+ var obj_ = {
|
|
|
|
+ "type": "erc20",
|
|
|
|
+ "contractAddress": "0xFF94950Ee8A79c52cC4B0Aa5178C8cEa48A3F3A6",
|
|
|
|
+ "amount": "100000000000000000000",
|
|
|
|
+ "chain": "bsc_testnet",
|
|
|
|
+ "receiver": "0xfdc0cB1f5EFCFF18F25101f76B6580f5e4971c79",
|
|
|
|
+ "withdrawId": index.toString()
|
|
|
|
+ }
|
|
|
|
+ obj_.withdraw_id = utils.getTimestamp().toString();
|
|
|
|
+ var info = await moralis.queryCompanyInfoFromId(0);
|
|
|
|
+ obj_.user_address = info.user_address
|
|
|
|
+ await withdraw_db.create_withdraw_task(obj_)
|
|
|
|
+
|
|
|
|
+ redis.redis_push(reids_token_config.WITHDRAW_QUEUE_KEY, JSON.stringify(obj_))
|
|
|
|
+ await utils.sleep(delay)
|
|
|
|
+ index += 1
|
|
|
|
+ }
|
|
|
|
+}
|
|
|
|
+
|
|
//获取交易记录
|
|
//获取交易记录
|
|
router.post('/getTransfers', getTransfers)
|
|
router.post('/getTransfers', getTransfers)
|
|
router.post('/getTransfersV2', getTransfersV2)
|
|
router.post('/getTransfersV2', getTransfersV2)
|
|
@@ -517,5 +540,7 @@ router.post('/getAllTokenWithdrawInfoLists', getAllTokenWithdrawInfoLists)
|
|
withdraw_task();
|
|
withdraw_task();
|
|
collect_conis_task();
|
|
collect_conis_task();
|
|
|
|
|
|
|
|
+if (process.env.NODE_ENV == 'dev' || process.env.NODE_ENV == 'test')
|
|
|
|
+ timer_transfer_task()
|
|
|
|
|
|
module.exports = router
|
|
module.exports = router
|