1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- var { moralis_config, reids_token_config, account_config, timer_config } = require('../config/config.js')
- const redis = require("./db/redis_db") //导入 db.js
- const mysql = require("./db/mysql_db")
- const moralis = require("./moralis_sdk") //导入 db.js
- var utils = require('./utils.js');
- const logger = require('./logger')
- const interval_delay_time = 5000;
- const start_delay_time = 1000;
- // 定时任务,归集操作
- // setInterval(timedCollectCoins, 10000)
- var index = 0;
- if (timer_config.OPEN_TIMED_COLLECT_COINS) {
- setTimeout(async () => {
- while (true) {
- await timedCollectCoins();
- await utils.sleep(interval_delay_time);
- }
- }, start_delay_time);
- }
- async function exec(element) {
- logger.log('exec in:', element.user_address, element.chain);
- var ret = await moralis.collectCoins({
- chain: element.chain,
- address: element.user_address
- });
- logger.log('exec out:', ret);
- }
- async function timedCollectCoins() {
- logger.log('timedCollectCoins exec index', index)
- var chainInfos = await mysql.queryAllUserPrivateKeyAndUserAddress();
- // console.log('chainInfo', chainInfo);
- if (chainInfos && Array.isArray(chainInfos) && chainInfos.length > 0) {
- for (var element of chainInfos) {
- if (element.user_address != account_config.WELLET_PUBLIC_KEY) {
- await exec(element);
- }
- }
- }
- index++;
- }
|