完善监控程序

This commit is contained in:
zhl 2023-04-14 15:34:20 +08:00
parent d3902eaed3
commit 1baf3a8fc3
5 changed files with 14 additions and 6 deletions

View File

@ -1 +1,2 @@
pm2 start npm --name "chain-client" --log-date-format "YYYY-MM-DD HH:mm:ss" -- run "dev:api" pm2 start npm --name "chain-client" --log-date-format "YYYY-MM-DD HH:mm:ss" -- run "dev:api"
pm2 start npm --name "chain-monitor" --log-date-format "YYYY-MM-DD HH:mm:ss" -- run "dev:monitor"

View File

@ -1,6 +1,6 @@
[ [
{ {
"address": "0xc195196351566d2c4e13563C4492fB0BdB7894Fb", "address": "0x8135D4F16A7AAA269cbf61CE9659D3A272BF541f",
"event": "Confirmation", "event": "Confirmation",
"abi": "BEMultiSigWallet", "abi": "BEMultiSigWallet",
"fromBlock": 0, "fromBlock": 0,

View File

@ -2,14 +2,11 @@ import BaseController, { ROLE_ANON } from 'common/base.controller'
import { ZError } from 'common/ZError' import { ZError } from 'common/ZError'
import { role, router } from 'decorators/router' import { role, router } from 'decorators/router'
import { getSignature, decrypt } from '@wecom/crypto' import { getSignature, decrypt } from '@wecom/crypto'
import { XMLParser } from 'fast-xml-parser'
import { TaskQueue } from 'queue/task.queue' import { TaskQueue } from 'queue/task.queue'
import { TaskStatus } from 'service/wechatwork.service'
import { RequestTask } from 'models/RequestTask' import { RequestTask } from 'models/RequestTask'
import { BlockChain } from 'chain/BlockChain' import { BlockChain } from 'chain/BlockChain'
import { ChainTask } from 'models/ChainTask' import { ChainTask } from 'models/ChainTask'
import { isObjectId } from 'utils/string.util' import { isObjectId } from 'utils/string.util'
import { ChainQueue } from 'queue/chain.queue'
class WorkFlowController extends BaseController { class WorkFlowController extends BaseController {
@role(ROLE_ANON) @role(ROLE_ANON)

View File

@ -1,5 +1,6 @@
import { getModelForClass, index, modelOptions, prop } from '@typegoose/typegoose' import { getModelForClass, index, modelOptions, prop } from '@typegoose/typegoose'
import { dbconn } from 'decorators/dbconn' import { dbconn } from 'decorators/dbconn'
import { TaskSvr } from 'service/task.service'
import { BaseModule } from './Base' import { BaseModule } from './Base'
@dbconn() @dbconn()
@ -45,7 +46,12 @@ export class ScheduleConfirmEventClass extends BaseModule {
$inc: { version: 1 }, $inc: { version: 1 },
} }
return ScheduleConfirmEvent.insertOrUpdate({ transactionHash: event.hash }, data) let record = await ScheduleConfirmEvent.insertOrUpdate({ transactionHash: event.hash }, data)
if (record.version === 1) {
for (let id of event.ids) {
await new TaskSvr().parseOneSchedule(id)
}
}
} }
} }

View File

@ -1,5 +1,6 @@
import { BlockChain } from 'chain/BlockChain' import { BlockChain } from 'chain/BlockChain'
import { singleton } from 'decorators/singleton' import { singleton } from 'decorators/singleton'
import logger from 'logger/logger'
import { ChainTask } from 'models/ChainTask' import { ChainTask } from 'models/ChainTask'
import { ReqTaskStatus, RequestTask } from 'models/RequestTask' import { ReqTaskStatus, RequestTask } from 'models/RequestTask'
import { ChainQueue } from 'queue/chain.queue' import { ChainQueue } from 'queue/chain.queue'
@ -24,7 +25,10 @@ export class TaskSvr {
if (!record) { if (!record) {
return return
} }
record.statue = ReqTaskStatus.WAIT_EXEC if (record.status !== ReqTaskStatus.WAIT_EXEC) {
logger.info(`want exec schedule: ${scheduleId}, but status is ${record.status}`)
return
}
await record.save() await record.save()
new ExecQueue().addTaskToQueue(record) new ExecQueue().addTaskToQueue(record)
} }