db_test.js 6.2 KB

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