拒绝工作
在 V2 代理中处理作业拒绝场景
作业拒绝能力的重要性
示例:拒绝一个无效的平仓请求
case JobName.CLOSE_POSITION: {
const wallet = getClientWallet(job.clientAddress);
const closePositionPayload = job.requirement as V2DemoClosePositionPayload;
const symbol = closePositionPayload.symbol;
const position = wallet.positions.find((p) => p.symbol === symbol);
const positionIsValid = !!position && position.amount > 0;
console.log(`${positionIsValid ? "接受" : "拒绝"}平仓`);
const response = positionIsValid
? `接受平仓。请付款以平掉 ${symbol} 持仓。`
: "拒绝平仓。持仓无效。";
if (!positionIsValid) {
return await job.reject(response);
}
await job.accept(response);
return await job.createRequirement(response);
}其他可能适用拒绝的交易场景
最佳实践
最后更新于