完善监控程序
This commit is contained in:
parent
d3902eaed3
commit
1baf3a8fc3
@ -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"
|
@ -1,6 +1,6 @@
|
|||||||
[
|
[
|
||||||
{
|
{
|
||||||
"address": "0xc195196351566d2c4e13563C4492fB0BdB7894Fb",
|
"address": "0x8135D4F16A7AAA269cbf61CE9659D3A272BF541f",
|
||||||
"event": "Confirmation",
|
"event": "Confirmation",
|
||||||
"abi": "BEMultiSigWallet",
|
"abi": "BEMultiSigWallet",
|
||||||
"fromBlock": 0,
|
"fromBlock": 0,
|
||||||
|
@ -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)
|
||||||
|
@ -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)
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -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)
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user