db_test.js 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168
  1. const router = require('koa-router')() //导入 koa-router
  2. const redis = require("../model/db/redis_db") //导入 db.js
  3. const mysql = require("../model/db/mysql_db") //导入 db.js
  4. // https://github.com/luin/ioredis#readme
  5. const logger = require('../model/logger')
  6. var remote_config_db = require("../model/db/remote_config_db");
  7. var collect_coins_db = require("../model/db/collect_coins_db");
  8. var withdraw_db = require("../model/db/withdraw_db");
  9. const BigNumber = require('bignumber.js')
  10. var utils = require('../model/utils')
  11. router.prefix('/test');
  12. router.post('/set', async (ctx) => {
  13. // const obj = ctx.request.body;
  14. // console.log("set:",obj)
  15. // redis.redis_set(obj.key, obj.value);
  16. // ctx.body = obj.key + " - "+ obj.value
  17. // var arrays = [1, 2, 3, 4, 5]
  18. for (let index = 0; index < 10; index++) {
  19. redis.redis_push('WITHDRAW_QUEUE_KEY', JSON.stringify({ code: index }))
  20. }
  21. while (true) {
  22. var item = await redis.redis_pop('WITHDRAW_QUEUE_KEY')
  23. logger.log('item', typeof item, JSON.parse(item));
  24. if (!item) {
  25. break
  26. }
  27. }
  28. logger.log('exit');
  29. })
  30. router.post('/get', async (ctx) => {
  31. const obj = ctx.request.body;
  32. console.log("get:", obj)
  33. await redis.redis_get(obj.key).then((result) => {
  34. // ctx.body = "key:" + obj.key + " \n" + "value:" + result
  35. console.error('>>>>>>>>>>>>redis_get' + "key:" + obj.key + "-" + "value:" + result)
  36. });
  37. await redis.readRedis(obj.key).then((result) => {
  38. ctx.body = "readRedis key:" + obj.key + " \n" + "value:" + result
  39. });
  40. })
  41. router.post('/queryUserPrivateKey', async (ctx) => {
  42. const obj = ctx.request.body;
  43. console.log("queryUserPrivateKey:", obj)
  44. // await mysql.queryUserPrivateKeyFromUserAddress(obj.userAddress).then(function (mysqlDbResp){
  45. // ctx.body = "results:" + JSON.stringify(mysqlDbResp)
  46. // console.log('mysqlDbResp=', JSON.stringify(mysqlDbResp));
  47. // })
  48. await mysql.queryCompanyInfoFromId(0).then(e => {
  49. ctx.body = "results:" + JSON.stringify(e)
  50. })
  51. })
  52. async function query() {
  53. // console.log('collect_coins', await remote_config_db.isPause('collect_coins'))
  54. // console.log('withdraw', await remote_config_db.isPause('withdraw'))
  55. // console.log('isBlackList', await remote_config_db.isBlackList('collect_coins', 'bsc', '0x003D33E1eD599a92aaacF9a710E10fC62143B9e0'))
  56. console.log('getTokenCollectCoinsBlacklist',await remote_config_db.tokenCollectCoinsBlacklistExist('token_collect', 'bsc', '0x8860313deeb10a2863bc05b04b37897044edbda1'))
  57. }
  58. async function getInfo() {
  59. var collect_ret = await collect_coins_db.query_collect_total_fee();
  60. var withdraw_ret = await withdraw_db.getWidthdrawTotalFee()
  61. // console.error('query_collect_total_fee:', let.results)
  62. var total_gas_fee = 0
  63. var total_in_coins = []
  64. for (let index = 0; index < collect_ret.results.length; index++) {
  65. const element = collect_ret.results[index];
  66. total_gas_fee += parseInt(element.total_gas_fee)
  67. }
  68. var total_gas_fee2 = 0
  69. for (let index = 0; index < withdraw_ret.length; index++) {
  70. const element = withdraw_ret[index];
  71. if (element.gas_price && element.gas_limit)
  72. total_gas_fee2 += (parseInt(element.gas_price) * parseInt(element.gas_limit))
  73. }
  74. console.log('total_gas_pee', total_gas_fee)
  75. console.log('total_gas_fee2', total_gas_fee2)
  76. console.log('total', total_gas_fee2 + total_gas_fee)
  77. }
  78. async function getInfo2() {
  79. var collect_ret = await collect_coins_db.query_collect_total_fee();
  80. var withdraw_ret = await withdraw_db.getWidthdrawTotalFee()
  81. // console.error('query_collect_total_fee:', let.results)
  82. // var total_gas_fee = 0
  83. const total_in_coins = new Map();
  84. // for (let index = 0; index < collect_ret.results.length; index++) {
  85. // const element = collect_ret.results[index];
  86. // if(element.chain && element.chain == 'czz')continue
  87. // total_gas_fee += parseInt(element.total_gas_fee)
  88. // if (element.transfers) {
  89. // var opts = JSON.parse(element.transfers)
  90. // for (let index = 0; index < opts.length; index++) {
  91. // const element = opts[index];
  92. // if (total_in_coins.get(element.contractAddress) != null) {
  93. // var ins = total_in_coins.get(element.contractAddress)
  94. // ins += BigInt(element.amount)
  95. // total_in_coins.set(element.contractAddress, ins)
  96. // } else {
  97. // total_in_coins.set(element.contractAddress, BigInt(element.amount))
  98. // }
  99. // console.log('total_in_coins', element);
  100. // }
  101. // // break
  102. // }
  103. // }
  104. // console.log('total_in_coins', total_in_coins);
  105. // console.log('total_in_coins2', BigInt(100000000000000000000)+BigInt(100000000000000000000));
  106. var total_gas_fee2 = 0
  107. for (let index = 0; index < withdraw_ret.length; index++) {
  108. const element = withdraw_ret[index];
  109. // if (element.gas_price && element.gas_limit)
  110. // total_gas_fee2 += (parseInt(element.gas_price) * parseInt(element.gas_limit))
  111. // console.log('total_in_coins', element);
  112. if (total_in_coins.get(element.contract_address) != null) {
  113. var ins = total_in_coins.get(element.contract_address)
  114. ins += BigInt(element.amount)
  115. total_in_coins.set(element.contract_address, ins)
  116. } else {
  117. console.log('total_in_coins price', total_in_coins);
  118. total_in_coins.set(element.contract_address, BigInt(element.amount))
  119. }
  120. }
  121. console.log('total_in_coins', total_in_coins);
  122. // console.log('total_gas_pee', total_gas_fee)
  123. // console.log('total_gas_fee2', total_gas_fee2)
  124. // console.log('total', total_gas_fee2 + total_gas_fee)
  125. }
  126. async function getInfo3() {
  127. // console.log('1018087452840284941787', 1018087452840284941787 / (10**18))
  128. // console.log('101000000000000000000', 101000000000000000000 / (10**18) * 0.6476)
  129. // console.log('64585000000000000000000', 64585000000000000000000 / (10**18) * 0.0005)
  130. // console.log('1000000000000000', 1000000000000000 / (10**18) * 0.0482)
  131. // console.log('2410418338592426908426', 2410418338592426908426 / (10**18) * 0.2074)
  132. // console.log('2501561242336020120158', 2501561242336020120158 / (10**18) * 0.2074)
  133. console.log("YYYY-MM-dd", utils.getCurrentDateFormat('YYYY-MM-DD'))
  134. console.error("getStatisticsInfo", await statistics.getStatisticsInfo())
  135. }
  136. // getInfo3()
  137. // getInfo2()
  138. // query()
  139. module.exports = router