db_test.js 6.6 KB

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