Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 7 additions & 12 deletions apps/oracle/main.ts
Original file line number Diff line number Diff line change
Expand Up @@ -20,14 +20,14 @@ import { OracleService } from "./oracle-service.js";
import { PrimaryAdapter } from "./primary-adapter.js";
import { FallbackAdapter } from "./fallback-adapter.js";
import { signResolutionReport } from "./signature-helper.js";
import { RedisSubmissionQueue } from "../workers/src/oracle/redis-submission-queue.js";
import { BullMQSubmissionQueue } from "../workers/src/oracle/bullmq-submission-queue.js";
import type { ResolutionRequest } from "./provider-adapter.js";
import type {
ShutdownHandler,
ShutdownSignal,
} from "../workers/src/finalization/types.js";

async function poll(): Promise<void> {
async function poll(queue: BullMQSubmissionQueue): Promise<void> {
const config = loadOracleConfig();
const logger = createLogger(config.logLevel);
const prisma = getPrismaClient();
Expand Down Expand Up @@ -60,14 +60,6 @@ async function poll(): Promise<void> {
enableFallback: true,
});

const queue = new RedisSubmissionQueue({
redisClient: redis,
visibilityTimeoutMs: 300_000,
logger,
});

await queue.initialize();

// Fetch all ACTIVE markets that have an oracle address
const markets = await prisma.market.findMany({
where: { status: "ACTIVE" },
Expand Down Expand Up @@ -142,11 +134,13 @@ async function bootstrap(): Promise<void> {

logger.info("Oracle starting", { pollIntervalMs: config.pollIntervalMs });

const queue = new BullMQSubmissionQueue(logger);

// Run immediately, then on interval
await poll();
await poll(queue);
const timer = setInterval(
() =>
void poll().catch((err) => {
void poll(queue).catch((err) => {
logger.error("Poll cycle failed", {
error: err instanceof Error ? err.message : String(err),
});
Expand All @@ -165,6 +159,7 @@ async function bootstrap(): Promise<void> {
clearInterval(timer);

try {
await queue.close();
await disconnectPrisma();
await redis.disconnect();
logger.info("Oracle shutdown complete", { signal });
Expand Down
286 changes: 0 additions & 286 deletions apps/workers/src/oracle/redis-submission-queue.test.ts

This file was deleted.

Loading