wrongTask.ts 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. import { DBClient } from '../singletons'
  2. import { forEachAsync } from '../utils'
  3. import { InitiaClient } from '../InitiaClient'
  4. async function startCheck(concurrency) {
  5. const accountsRaw = await DBClient.instance.randomTask.findMany({
  6. where: {
  7. finish: -2,
  8. },
  9. take: 10000,
  10. })
  11. await forEachAsync(accountsRaw, concurrency, async (account, index) => {
  12. console.log(`${index}/${accountsRaw.length}: processing ${account.address}`)
  13. console.log(account.id)
  14. try {
  15. // await faucetAccount(account.address)
  16. const client = new InitiaClient(account.mnemonic, true)
  17. const undone = await client.mintPartApprovedAll()
  18. if (undone.length != 0) {
  19. const data = {
  20. finish: 0,
  21. task2: 1,
  22. task3: 1,
  23. task4: 1,
  24. task5: 1,
  25. task6: 1,
  26. }
  27. const taskMapping = {
  28. 2: 'task2',
  29. 3: 'task3',
  30. 4: 'task4',
  31. 5: 'task5',
  32. 6: 'task6',
  33. }
  34. undone.forEach(task => {
  35. if (taskMapping[task]) {
  36. data[taskMapping[task]] = 0
  37. }
  38. })
  39. await DBClient.instance.randomTask.update({
  40. where: { id: account.id },
  41. data: data,
  42. })
  43. } else {
  44. await DBClient.instance.randomTask.update({
  45. where: { id: account.id },
  46. data: { finish: 1 },
  47. })
  48. }
  49. // const unApprovedList = await client.mintJennie()
  50. } catch (e) {
  51. console.log(e.message)
  52. // await DBClient.instance.account.update({
  53. // where: { id: account.id },
  54. // data: { status: Status.MayQueued, message: e.message },
  55. // })
  56. }
  57. })
  58. }
  59. startCheck(50)