remote_config_db.js 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. const mysql = require("./mysql_db")
  2. const logger = require('../logger')
  3. var { db_config } = require('../../config/config.js')
  4. const utils = require('../utils.js')
  5. /**
  6. * 是否暂停归集动作
  7. */
  8. async function isPause(type) {
  9. var sql = 'select * from remote_config WHERE type=? '
  10. var par = [type]
  11. logger.info('isPause', sql, par)
  12. return new Promise((resolve) => {
  13. mysql.getMySqlInstance().getConnection(function (err, connection) {
  14. if (err) {
  15. logger.error('isPause', err)
  16. logger.error('isPause', sql)
  17. resolve(null);
  18. return;
  19. }
  20. connection.query(
  21. sql, par,
  22. function selectCb(error, results) {
  23. if (error) {
  24. logger.error('isPause', error, sql, par)
  25. resolve(1);
  26. return;
  27. }
  28. logger.log('isPause ret=', error, results);
  29. //用完当前连接需要释放,归还给连接池
  30. connection.release();
  31. if (results && Array.isArray(results) && results.length > 0) {
  32. resolve(results[0].pause);
  33. } else {
  34. resolve(1);
  35. }
  36. }
  37. );
  38. })
  39. })
  40. }
  41. /**
  42. * 过滤某些地址归集
  43. * collect_coins
  44. */
  45. async function isBlackList(type, chain, address) {
  46. var sql = 'select * from blacklist WHERE type=? AND address=? AND status=1 AND chain=? '
  47. switch (chain) {
  48. case 'bsc_testnet':
  49. case 'bsc_mainnet':
  50. chain = 'bsc'
  51. break
  52. case 'czz':
  53. case 'CZZ':
  54. chain = 'czz'
  55. break
  56. }
  57. var par = [type, address, chain]
  58. logger.info('isBlackList', sql, par)
  59. return new Promise((resolve) => {
  60. mysql.getMySqlInstance().getConnection(function (err, connection) {
  61. if (err) {
  62. logger.error('isBlackList', err)
  63. logger.error('isBlackList', sql)
  64. resolve(null);
  65. return;
  66. }
  67. connection.query(
  68. sql, par,
  69. function selectCb(error, results) {
  70. if (error) {
  71. logger.error('isBlackList', error, sql, par)
  72. resolve(null);
  73. return;
  74. }
  75. logger.log('isBlackList ret=', error, results);
  76. //用完当前连接需要释放,归还给连接池
  77. connection.release();
  78. if (results && Array.isArray(results) && results.length > 0) {
  79. resolve(1);
  80. } else {
  81. resolve(0);
  82. }
  83. }
  84. );
  85. })
  86. })
  87. }
  88. module.exports = {
  89. isPause,
  90. isBlackList,
  91. }