|
@@ -19,6 +19,10 @@ var moralisSecret = moralis_config.MORALIS_SECRET;
|
|
|
const ERROR_CODE_001 = -1;
|
|
|
const SUCCEED_CODE = 0;
|
|
|
|
|
|
+// 归集队列
|
|
|
+var collectCoinsArrays = [];
|
|
|
+// 是否执行归集
|
|
|
+var isExecCollect = false;
|
|
|
|
|
|
|
|
|
/**
|
|
@@ -563,17 +567,6 @@ const collectCoins = async (obj) => {
|
|
|
// return
|
|
|
}
|
|
|
|
|
|
- // var infos = await queryCompanyInfoFromId(0);
|
|
|
-
|
|
|
- // var temp_obj = { ...obj }
|
|
|
- // temp_obj.address = infos.user_address;
|
|
|
- // temp_obj.chain = chain;
|
|
|
-
|
|
|
- // var tempCollectBalance = await queryCollectBalance(infos.user_address, chain)
|
|
|
-
|
|
|
- // var tempCollectBalance = await getAccountAllCoins(temp_obj);
|
|
|
- // logger.log('tempCollectBalance', tempCollectBalance)
|
|
|
-
|
|
|
//是否需要归集
|
|
|
if (transFerGasFree.totalCount > 0) {
|
|
|
//需要转移 gas 费
|
|
@@ -620,30 +613,28 @@ const collectCoins = async (obj) => {
|
|
|
}
|
|
|
return obj.address + ':不满足归集条件';
|
|
|
}
|
|
|
-var collectCoinsArrays = [];
|
|
|
-var lastCollectCoinsAddress;
|
|
|
-var isExecCollect = false;
|
|
|
+
|
|
|
async function execCollectCoinsTask() {
|
|
|
+ logger.log('execCollectCoinsTask in', collectCoinsArrays.length)
|
|
|
if (isExecCollect) return
|
|
|
isExecCollect = true;
|
|
|
while (collectCoinsArrays.length > 0) {
|
|
|
var obj = collectCoinsArrays.pop();
|
|
|
- lastCollectCoinsAddress = obj.address;
|
|
|
//开始收集用户地址里面的币到归集地址
|
|
|
var ret = await collectCoins(obj);
|
|
|
// await utils.sleep(3000)
|
|
|
logger.log('execCollectCoinsTask=', collectCoinsArrays.length, ret)
|
|
|
}
|
|
|
isExecCollect = false;
|
|
|
- lastCollectCoinsAddress = ''
|
|
|
+ logger.log('execCollectCoinsTask out', collectCoinsArrays.length)
|
|
|
}
|
|
|
|
|
|
|
|
|
function pushCollectConisObj(obj) {
|
|
|
- logger.debug('collectCoinsArrays length=', collectCoinsArrays.length, lastCollectCoinsAddress)
|
|
|
+ logger.debug('collectCoinsArrays length=', collectCoinsArrays.length, collectCoinsArrays)
|
|
|
if (collectCoinsArrays.length > 0) {
|
|
|
var findItem = collectCoinsArrays.find(element => {
|
|
|
- return (obj.address == element.address) || (!lastCollectCoinsAddress && lastCollectCoinsAddress == element.address)
|
|
|
+ return (obj.address == element.address)
|
|
|
})
|
|
|
if (findItem) {
|
|
|
logger.log('当前任务正在处理中...', obj.address)
|