|  | @@ -23,8 +23,8 @@ async function isPause(type) {
 | 
	
		
			
				|  |  |                  sql, par,
 | 
	
		
			
				|  |  |                  function selectCb(error, results) {
 | 
	
		
			
				|  |  |                      if (error) {
 | 
	
		
			
				|  |  | -                        logger.error('isPause', error, create_withdraw_sql, create_withdraw_params)
 | 
	
		
			
				|  |  | -                        resolve(null);
 | 
	
		
			
				|  |  | +                        logger.error('isPause', error, sql, par)
 | 
	
		
			
				|  |  | +                        resolve(1);
 | 
	
		
			
				|  |  |                          return;
 | 
	
		
			
				|  |  |                      }
 | 
	
		
			
				|  |  |                      logger.log('isPause ret=', error, results);
 | 
	
	
		
			
				|  | @@ -43,9 +43,50 @@ async function isPause(type) {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  /**
 | 
	
		
			
				|  |  |   * 过滤某些地址归集
 | 
	
		
			
				|  |  | + * collect_coins
 | 
	
		
			
				|  |  |   */
 | 
	
		
			
				|  |  | -async function getFilterLists(type) {
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | +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);
 | 
	
		
			
				|  |  | +                    }
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  | +            );
 | 
	
		
			
				|  |  | +        })
 | 
	
		
			
				|  |  | +    })
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -55,5 +96,5 @@ async function getFilterLists(type) {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  module.exports = {
 | 
	
		
			
				|  |  |      isPause,
 | 
	
		
			
				|  |  | -    getFilterLists,
 | 
	
		
			
				|  |  | +    isBlackList,
 | 
	
		
			
				|  |  |  }
 |