Skip to content
This repository was archived by the owner on Feb 8, 2025. It is now read-only.

Commit 954157d

Browse files
authoredMay 6, 2024
Merge pull request #241 from zallo-labs/Z-284-fix-executing-scheduled
fix(api): executing scheduled transactions
2 parents a10053a + cce3904 commit 954157d

File tree

1 file changed

+4
-5
lines changed

1 file changed

+4
-5
lines changed
 

‎api/src/features/system-txs/scheduler.worker.ts

+4-5
Original file line numberDiff line numberDiff line change
@@ -28,19 +28,18 @@ export class SchedulerWorker extends Worker<SchedulerQueue> {
2828
async process(job: TypedJob<SchedulerQueue>) {
2929
const selectedProposal = selectTransaction(job.data.transaction);
3030
const proposal = await this.db.query(
31-
e.select(selectedProposal, (p) => ({
31+
e.select(selectedProposal, () => ({
3232
account: { address: true },
33+
status: true,
3334
simulation: { success: true },
34-
transaction: { receipt: true },
35-
isScheduled: p.result.is(e.Scheduled),
3635
...TX_SHAPE,
37-
maxPaymasterEthFees: { activation: true, total: true },
36+
maxPaymasterEthFees: { activation: true, ...TX_SHAPE.maxPaymasterEthFees },
3837
})),
3938
);
4039
if (!proposal) return 'Proposal not found';
40+
if (proposal.status !== 'Scheduled') return 'Not scheduled';
4141
if (!proposal.simulation) return 'Not simulated';
4242
if (!proposal.simulation.success) return 'Simulation failed';
43-
if (!proposal.isScheduled) return 'Not scheduled';
4443

4544
const account = asUAddress(proposal.account.address);
4645
const network = this.networks.get(account);

0 commit comments

Comments
 (0)