123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100 |
- const mysql = require("./mysql_db")
- const logger = require('../logger')
- var { db_config } = require('../../config/config.js')
- const utils = require('../utils.js')
- /**
- * 是否暂停归集动作
- */
- async function isPause(type) {
- var sql = 'select * from remote_config WHERE type=? '
- var par = [type]
- logger.info('isPause', sql, par)
- return new Promise((resolve) => {
- mysql.getMySqlInstance().getConnection(function (err, connection) {
- if (err) {
- logger.error('isPause', err)
- logger.error('isPause', sql)
- resolve(null);
- return;
- }
- connection.query(
- sql, par,
- function selectCb(error, results) {
- if (error) {
- logger.error('isPause', error, sql, par)
- resolve(1);
- return;
- }
- logger.log('isPause ret=', error, results);
- //用完当前连接需要释放,归还给连接池
- connection.release();
- if (results && Array.isArray(results) && results.length > 0) {
- resolve(results[0].pause);
- } else {
- resolve(1);
- }
- }
- );
- })
- })
- }
- /**
- * 过滤某些地址归集
- * collect_coins
- */
- async function isBlackList(type, chain, address) {
- var sql = 'select * from blacklist WHERE type=? AND address=? AND status=1 AND chain=? '
- switch (chain) {
- case 'bsc_testnet':
- case 'bsc_mainnet':
- chain = 'bsc'
- break
- case 'czz':
- case 'CZZ':
- chain = 'czz'
- break
- }
- var par = [type, address, chain]
- logger.info('isBlackList', sql, par)
- return new Promise((resolve) => {
- mysql.getMySqlInstance().getConnection(function (err, connection) {
- if (err) {
- logger.error('isBlackList', err)
- logger.error('isBlackList', sql)
- resolve(null);
- return;
- }
- connection.query(
- sql, par,
- function selectCb(error, results) {
- if (error) {
- logger.error('isBlackList', error, sql, par)
- resolve(null);
- return;
- }
- logger.log('isBlackList ret=', error, results);
- //用完当前连接需要释放,归还给连接池
- connection.release();
- if (results && Array.isArray(results) && results.length > 0) {
- resolve(1);
- } else {
- resolve(0);
- }
- }
- );
- })
- })
- }
- module.exports = {
- isPause,
- isBlackList,
- }
|