From 0b34f7679e73e7483e1c7ea65ff51bebfdeecb98 Mon Sep 17 00:00:00 2001 From: GitHub Actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 22 Jul 2025 02:57:40 +0000 Subject: [PATCH 01/12] Bumping drift-common to 64af0c5714d09cacd88466a56ea356008226e7fc --- drift-common | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drift-common b/drift-common index 05cc04b..64af0c5 160000 --- a/drift-common +++ b/drift-common @@ -1 +1 @@ -Subproject commit 05cc04b114ca561618332df60a4298f121895aa1 +Subproject commit 64af0c5714d09cacd88466a56ea356008226e7fc From 2694e8163bfdbd9cf8bfa901d2fc1de684df3351 Mon Sep 17 00:00:00 2001 From: Jack Waller Date: Tue, 22 Jul 2025 13:05:47 +1000 Subject: [PATCH 02/12] chore: move ignore list to env var --- src/publishers/dlobPublisher.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/publishers/dlobPublisher.ts b/src/publishers/dlobPublisher.ts index 0a4281f..1560d78 100644 --- a/src/publishers/dlobPublisher.ts +++ b/src/publishers/dlobPublisher.ts @@ -128,6 +128,7 @@ const SPOT_MARKETS_TO_LOAD = : undefined; const enableOffloadQueue = process.env.ENABLE_OFFLOAD === 'true'; +const ignoreList = process.env.IGNORE_LIST?.split(',') || ['5N1AcdftujhXWZdBaqfciaKtXn6uVBKjmgwf6aQxR1vW']; logger.info(`RPC endpoint: ${endpoint}`); logger.info(`WS endpoint: ${wsEndpoint}`); @@ -478,7 +479,7 @@ const main = async () => { const orderSubscriber = new OrderSubscriberFiltered({ driftClient, subscriptionConfig, - ignoreList: ['5N1AcdftujhXWZdBaqfciaKtXn6uVBKjmgwf6aQxR1vW'] + ignoreList }); dlobProvider = getDLOBProviderFromOrderSubscriber(orderSubscriber); From 7ce1ebf669b572e62098b19b56e9fb119c1e44a7 Mon Sep 17 00:00:00 2001 From: GitHub Actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 22 Jul 2025 04:12:05 +0000 Subject: [PATCH 03/12] Bumping drift-common to 3fc73287b4743e3f90ffaddad144f9a35cfd1f6e --- drift-common | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drift-common b/drift-common index 64af0c5..3fc7328 160000 --- a/drift-common +++ b/drift-common @@ -1 +1 @@ -Subproject commit 64af0c5714d09cacd88466a56ea356008226e7fc +Subproject commit 3fc73287b4743e3f90ffaddad144f9a35cfd1f6e From fb2720e37cb35ce7adb0337dd04cdad577217ae3 Mon Sep 17 00:00:00 2001 From: GitHub Actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 22 Jul 2025 04:14:32 +0000 Subject: [PATCH 04/12] Bumping drift-common to 30b660606d822e756d38e850677d36b9a7f3a9ec --- drift-common | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drift-common b/drift-common index 3fc7328..30b6606 160000 --- a/drift-common +++ b/drift-common @@ -1 +1 @@ -Subproject commit 3fc73287b4743e3f90ffaddad144f9a35cfd1f6e +Subproject commit 30b660606d822e756d38e850677d36b9a7f3a9ec From 2d1ee7bb8112e102a9b800d061829c6cdf1cb057 Mon Sep 17 00:00:00 2001 From: GitHub Actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 22 Jul 2025 09:20:35 +0000 Subject: [PATCH 05/12] Bumping drift-common to fd6b80c84e3da2ce0608c463fdd0ed3216e6cde0 --- drift-common | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drift-common b/drift-common index 30b6606..fd6b80c 160000 --- a/drift-common +++ b/drift-common @@ -1 +1 @@ -Subproject commit 30b660606d822e756d38e850677d36b9a7f3a9ec +Subproject commit fd6b80c84e3da2ce0608c463fdd0ed3216e6cde0 From 649e83b9e33274ea4ae9f348a895708ade1ccead Mon Sep 17 00:00:00 2001 From: GitHub Actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 23 Jul 2025 04:11:03 +0000 Subject: [PATCH 06/12] Bumping drift-common to 94e8155085ebdd0428bd5e710efbe6baf9978db7 --- drift-common | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drift-common b/drift-common index fd6b80c..94e8155 160000 --- a/drift-common +++ b/drift-common @@ -1 +1 @@ -Subproject commit fd6b80c84e3da2ce0608c463fdd0ed3216e6cde0 +Subproject commit 94e8155085ebdd0428bd5e710efbe6baf9978db7 From ba0c359e17a1ee3843a42641b8f07ae9c8b70150 Mon Sep 17 00:00:00 2001 From: GitHub Actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 23 Jul 2025 19:00:42 +0000 Subject: [PATCH 07/12] Bumping drift-common to a629253e85d864cb65040248f41f62bce81cab35 --- drift-common | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drift-common b/drift-common index 94e8155..a629253 160000 --- a/drift-common +++ b/drift-common @@ -1 +1 @@ -Subproject commit 94e8155085ebdd0428bd5e710efbe6baf9978db7 +Subproject commit a629253e85d864cb65040248f41f62bce81cab35 From 90a02737372edf583b6da854e57b2f3fa838c995 Mon Sep 17 00:00:00 2001 From: GitHub Actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 23 Jul 2025 20:06:07 +0000 Subject: [PATCH 08/12] Bumping drift-common to 3e8ffe0c021847ce4defacc455c0432eece8ebc2 --- drift-common | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drift-common b/drift-common index a629253..3e8ffe0 160000 --- a/drift-common +++ b/drift-common @@ -1 +1 @@ -Subproject commit a629253e85d864cb65040248f41f62bce81cab35 +Subproject commit 3e8ffe0c021847ce4defacc455c0432eece8ebc2 From be618be5ed36c979356b7153e04be4b319faa6c1 Mon Sep 17 00:00:00 2001 From: GitHub Actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 23 Jul 2025 21:27:29 +0000 Subject: [PATCH 09/12] Bumping drift-common to 4ce2b20f9f0222bcfa7aaaba94ad348eb41e1f73 --- drift-common | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drift-common b/drift-common index 3e8ffe0..4ce2b20 160000 --- a/drift-common +++ b/drift-common @@ -1 +1 @@ -Subproject commit 3e8ffe0c021847ce4defacc455c0432eece8ebc2 +Subproject commit 4ce2b20f9f0222bcfa7aaaba94ad348eb41e1f73 From 033bef18ffcec275d34d9316a0e0cca00e8a4df0 Mon Sep 17 00:00:00 2001 From: GitHub Actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 23 Jul 2025 22:24:41 +0000 Subject: [PATCH 10/12] Bumping drift-common to 6ae9e6541b336e9777e48ac517bc0705ae3d5fcf --- drift-common | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drift-common b/drift-common index 4ce2b20..6ae9e65 160000 --- a/drift-common +++ b/drift-common @@ -1 +1 @@ -Subproject commit 4ce2b20f9f0222bcfa7aaaba94ad348eb41e1f73 +Subproject commit 6ae9e6541b336e9777e48ac517bc0705ae3d5fcf From be7ab05eee7119668c1a6b6a211fc9be10624e1c Mon Sep 17 00:00:00 2001 From: Nick Caradonna Date: Wed, 23 Jul 2025 19:39:12 -0400 Subject: [PATCH 11/12] auctionParams: add forceUpToSlippage --- src/index.ts | 2 ++ src/utils/types.ts | 1 + src/utils/utils.ts | 2 +- 3 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/index.ts b/src/index.ts index 0b40565..660e65f 100644 --- a/src/index.ts +++ b/src/index.ts @@ -937,6 +937,7 @@ const main = async (): Promise => { auctionEndPriceOffsetFrom, additionalEndPriceBuffer, userOrderId, + forceUpToSlippage, } = req.query; // Validate required parameters @@ -1001,6 +1002,7 @@ const main = async (): Promise => { auctionEndPriceOffsetFrom: auctionEndPriceOffsetFrom as any, additionalEndPriceBuffer: additionalEndPriceBuffer as string, userOrderId: parseNumber(userOrderId as string), + forceUpToSlippage: parseBoolean(forceUpToSlippage as string), }; // Only add non-undefined values diff --git a/src/utils/types.ts b/src/utils/types.ts index c836a98..239f575 100644 --- a/src/utils/types.ts +++ b/src/utils/types.ts @@ -21,4 +21,5 @@ export type AuctionParamArgs = { auctionEndPriceOffsetFrom?: TradeOffsetPrice; additionalEndPriceBuffer?: string; userOrderId?: number; + forceUpToSlippage?: boolean; }; diff --git a/src/utils/utils.ts b/src/utils/utils.ts index 98ba139..351e140 100644 --- a/src/utils/utils.ts +++ b/src/utils/utils.ts @@ -985,7 +985,7 @@ export const mapToMarketOrderParams = async ( slippageTolerance: processedSlippageTolerance, isOracleOrder: params.isOracleOrder, additionalEndPriceBuffer, - forceUpToSlippage: true, + forceUpToSlippage: params.forceUpToSlippage, userOrderId: params.userOrderId, }, estimatedPrices, From 0c8cd1fec9edfb9f0354a99cc34c5550ab4a8619 Mon Sep 17 00:00:00 2001 From: wphan Date: Wed, 23 Jul 2025 18:45:08 -0700 Subject: [PATCH 12/12] make sure restart if global healthState is unhealhty --- src/core/healthCheck.ts | 8 ++++++++ src/publishers/dlobPublisher.ts | 6 ++++-- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/src/core/healthCheck.ts b/src/core/healthCheck.ts index 1761524..fd54f48 100644 --- a/src/core/healthCheck.ts +++ b/src/core/healthCheck.ts @@ -46,6 +46,14 @@ function evaluateHealth(currentSlot: number): { return { isHealthy: true }; } + const currentHealthStatus = getHealthStatus(); + if (currentHealthStatus !== HEALTH_STATUS.Ok) { + return { + isHealthy: false, + reason: `Unhealthy state: ${currentHealthStatus}`, + }; + } + const timeDelta = now - globalHealthState.lastSlotTimestamp; const slotDelta = currentSlot - globalHealthState.lastSlot; diff --git a/src/publishers/dlobPublisher.ts b/src/publishers/dlobPublisher.ts index 1560d78..c2bad22 100644 --- a/src/publishers/dlobPublisher.ts +++ b/src/publishers/dlobPublisher.ts @@ -128,7 +128,9 @@ const SPOT_MARKETS_TO_LOAD = : undefined; const enableOffloadQueue = process.env.ENABLE_OFFLOAD === 'true'; -const ignoreList = process.env.IGNORE_LIST?.split(',') || ['5N1AcdftujhXWZdBaqfciaKtXn6uVBKjmgwf6aQxR1vW']; +const ignoreList = process.env.IGNORE_LIST?.split(',') || [ + '5N1AcdftujhXWZdBaqfciaKtXn6uVBKjmgwf6aQxR1vW', +]; logger.info(`RPC endpoint: ${endpoint}`); logger.info(`WS endpoint: ${wsEndpoint}`); @@ -479,7 +481,7 @@ const main = async () => { const orderSubscriber = new OrderSubscriberFiltered({ driftClient, subscriptionConfig, - ignoreList + ignoreList, }); dlobProvider = getDLOBProviderFromOrderSubscriber(orderSubscriber);