增加一个手动执行schedule的脚本
This commit is contained in:
parent
4f3dfeb43d
commit
21ab84e18c
@ -9,6 +9,6 @@
|
|||||||
"id": 42161,
|
"id": 42161,
|
||||||
"key": "0x0d6b3b1402f72b204f93e1438fbad4713a838b21c13c16f50ff54c32a8917273",
|
"key": "0x0d6b3b1402f72b204f93e1438fbad4713a838b21c13c16f50ff54c32a8917273",
|
||||||
"wallet": "0x3Cd052Cc25358DB844bcDDfFa514080d41a4c2cA",
|
"wallet": "0x3Cd052Cc25358DB844bcDDfFa514080d41a4c2cA",
|
||||||
"mail": "ztgame@gmail.com"
|
"mail": "ztgame@gmail.com,yincan.kg@gmail.com"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
@ -210,7 +210,7 @@ export const AllChains = [
|
|||||||
{
|
{
|
||||||
name: 'Arbitrum One',
|
name: 'Arbitrum One',
|
||||||
type: 'Mainnet',
|
type: 'Mainnet',
|
||||||
rpc: 'https://arb-mainnet.g.alchemy.com/v2/tFPlLg-MT8uGkM5wKHyoBqEHWJJ0o3Nt',
|
rpc: 'https://arb-mainnet.g.alchemy.com/v2/tFPlLg-MT8uGkM5wKHyoBqEHWJJ0o3Nt|https://rpc.arb1.arbitrum.gateway.fm',
|
||||||
id: 42161,
|
id: 42161,
|
||||||
network: 'ARBITRUM',
|
network: 'ARBITRUM',
|
||||||
symbol: 'ETH',
|
symbol: 'ETH',
|
||||||
|
12
src/manual.ts
Normal file
12
src/manual.ts
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
import { assert } from 'console'
|
||||||
|
import * as dotenv from 'dotenv'
|
||||||
|
import { TaskSvr } from 'service/task.service'
|
||||||
|
const envFile = process.env.NODE_ENV && process.env.NODE_ENV === 'production' ? `.env.production` : '.env.development'
|
||||||
|
dotenv.config({ path: envFile })
|
||||||
|
require('common/Extend')
|
||||||
|
;(async () => {
|
||||||
|
let scheduleId = process.env.npm_config_id
|
||||||
|
assert(scheduleId, 'scheduleId is required')
|
||||||
|
await new TaskSvr().parseOneSchedule(scheduleId)
|
||||||
|
console.log(`begin schedule:: scheduleId: ${scheduleId}`)
|
||||||
|
})()
|
@ -24,17 +24,17 @@ export class ExecQueue {
|
|||||||
this.blockChain = new BlockChain()
|
this.blockChain = new BlockChain()
|
||||||
}
|
}
|
||||||
|
|
||||||
public async addTaskToQueue(subTask: DocumentType<RequestTaskClass>) {
|
public async addTaskToQueue(subTask: DocumentType<RequestTaskClass>, force = false) {
|
||||||
if (EXCLUDE_STATUS.indexOf(subTask.status) >= 0) {
|
if (!force && EXCLUDE_STATUS.indexOf(subTask.status) >= 0) {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
if (subTask.maxTryCount && subTask.execCount > subTask.maxTryCount) {
|
if (!force && subTask.maxTryCount && subTask.execCount > subTask.maxTryCount) {
|
||||||
subTask.status = ReqTaskStatus.ERROR
|
subTask.status = ReqTaskStatus.ERROR
|
||||||
await subTask.save()
|
await subTask.save()
|
||||||
await ChainTask.checkStatus(subTask.chainTaskId)
|
await ChainTask.checkStatus(subTask.chainTaskId)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
if (subTask.status === ReqTaskStatus.WAIT_EXEC_CONFIRM) {
|
if (!force && subTask.status === ReqTaskStatus.WAIT_EXEC_CONFIRM) {
|
||||||
new ChainCache().getConfirmQueue(subTask.chain).addTaskToQueue(subTask)
|
new ChainCache().getConfirmQueue(subTask.chain).addTaskToQueue(subTask)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
@ -22,7 +22,7 @@ export class TaskSvr {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public async parseOneSchedule(scheduleId: string) {
|
public async parseOneSchedule(scheduleId: string, force = false) {
|
||||||
let record = await RequestTask.findOne({ scheduleId })
|
let record = await RequestTask.findOne({ scheduleId })
|
||||||
if (!record) {
|
if (!record) {
|
||||||
return
|
return
|
||||||
@ -32,7 +32,7 @@ export class TaskSvr {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
await record.save()
|
await record.save()
|
||||||
new ExecQueue().addTaskToQueue(record)
|
new ExecQueue().addTaskToQueue(record, force)
|
||||||
}
|
}
|
||||||
|
|
||||||
public async sendResultNotify(task: DocumentType<ChainTaskClass>, desc: string) {
|
public async sendResultNotify(task: DocumentType<ChainTaskClass>, desc: string) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user