diff --git a/drift-common b/drift-common index 3ffd92f..874baca 160000 --- a/drift-common +++ b/drift-common @@ -1 +1 @@ -Subproject commit 3ffd92fa2b0c4b7483baf64b869f1e3f4f70c06d +Subproject commit 874bacac7414eaa77934b6e153497bf8e108c1e4 diff --git a/src/utils/utils.ts b/src/utils/utils.ts index 9c69345..610e69a 100644 --- a/src/utils/utils.ts +++ b/src/utils/utils.ts @@ -311,6 +311,12 @@ export function publishGroupings( bids: aggregatedBids, asks: aggregatedAsks, }); + + + if(['SOL-PERP', 'BTC-PERP', 'ETH-PERP'].includes(l2Formatted_grouped20.marketName) && aggregatedBids.length !== 20 || aggregatedAsks.length !== 20) { + logger.error(`Error aggregating dlob levels: group=${group}, bids=${fullAggregatedBids.length}, asks=${fullAggregatedAsks.length}`) + logger.error(`Response: ${JSON.stringify(l2Formatted_grouped20)}`) + } redisClient.publish( `${clientPrefix}orderbook_${marketType}_${