Skip to content

Commit

Permalink
fixes
Browse files Browse the repository at this point in the history
  • Loading branch information
dydxwill committed Sep 23, 2024
1 parent a319b41 commit c3e9520
Show file tree
Hide file tree
Showing 5 changed files with 24 additions and 30 deletions.
10 changes: 0 additions & 10 deletions indexer/services/ender/__tests__/handlers/funding-handler.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,6 @@ import {
TendermintEventTable,
testConstants,
testMocks,
PerpetualMarketTable, PerpetualMarketFromDatabase,
} from '@dydxprotocol-indexer/postgres';
import { DydxIndexerSubtypes, FundingEventMessage } from '../../src/lib/types';
import { createIndexerTendermintBlock, createIndexerTendermintEvent } from '../helpers/indexer-proto-helpers';
Expand Down Expand Up @@ -119,15 +118,6 @@ describe('fundingHandler', () => {
});

it('successfully processes single premium sample event', async () => {
// get and print perpetual markets
// const perpetualMarkets = await PerpetualMarketTable.findA

const perpetualMarkets: PerpetualMarketFromDatabase[] = await PerpetualMarketTable.findAll(
{},
[],
{ readReplica: true },
);
console.log('perpetualMarkets before', perpetualMarkets);
const kafkaMessage: KafkaMessage = createKafkaMessageFromFundingEvents({
fundingEvents: [defaultFundingUpdateSampleEvent],
height: defaultHeight,
Expand Down
16 changes: 8 additions & 8 deletions indexer/services/ender/src/handlers/funding-handler.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
import { logger, stats } from '@dydxprotocol-indexer/base';
import {
FundingIndexUpdatesTable,
PerpetualMarketFromDatabase,
TendermintEventTable,
protocolTranslations,
PerpetualMarketModel,
Expand Down Expand Up @@ -52,18 +51,17 @@ export class FundingHandler extends Handler<FundingEventMessage> {

// eslint-disable-next-line @typescript-eslint/require-await
public async internalHandle(resultRow: pg.QueryResultRow): Promise<ConsolidatedKafkaEvent[]> {
console.log('handle yo');
console.log(`resultRow.perpetual_markets: ${JSON.stringify(resultRow.perpetual_markets)}`);

const perpetualMarkets:
Map<string, FilteredPerpetualMarketFromDatabase> = new Map<string, FilteredPerpetualMarketFromDatabase>();
Map<string, FilteredPerpetualMarketFromDatabase> = new
Map<string, FilteredPerpetualMarketFromDatabase>();
for (const [key, perpetualMarket] of Object.entries(resultRow.perpetual_markets)) {
perpetualMarkets.set(
key,
PerpetualMarketModel.fromJson(perpetualMarket as object) as FilteredPerpetualMarketFromDatabase,
PerpetualMarketModel.fromJson(
perpetualMarket as object,
) as FilteredPerpetualMarketFromDatabase,
);
}
console.log('perpetualMarkets', perpetualMarkets);
const fundingIndices:
Map<string, FundingIndexUpdatesFromDatabase> = new
Map<string, FundingIndexUpdatesFromDatabase>();
Expand Down Expand Up @@ -91,7 +89,9 @@ export class FundingHandler extends Handler<FundingEventMessage> {
}

const perpetualMarket:
FilteredPerpetualMarketFromDatabase | undefined = perpetualMarkets.get(update.perpetualId.toString());
FilteredPerpetualMarketFromDatabase | undefined = perpetualMarkets.get(
update.perpetualId.toString(),
);
logger.info({
at: 'FundingHandler#handleFundingSample',
message: 'processing funding update',
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
import {
FillFromDatabase,
FillType,
fillTypeToTradeType, FilteredPerpetualMarketFromDatabase,
fillTypeToTradeType,
FilteredPerpetualMarketFromDatabase,
Liquidity,
OrderFromDatabase,
OrderSide,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
import {
FillFromDatabase,
FillModel, FilteredPerpetualMarketFromDatabase,
FillModel,
FilteredPerpetualMarketFromDatabase,
Liquidity,
MarketFromDatabase,
MarketModel,
OrderFromDatabase,
OrderModel,
OrderStatus,
OrderTable,
PerpetualMarketFromDatabase,
PerpetualMarketModel,
perpetualMarketRefresher,
PerpetualPositionFromDatabase,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -36,15 +36,18 @@ DECLARE
BEGIN
FOR funding_update IN SELECT * FROM jsonb_array_elements(event_data->'updates') LOOP
perpetual_id = (funding_update->'perpetualId')::bigint;
perpetual_market_record = dydx_get_perpetual_market_for_id(perpetual_id);
RAISE NOTICE 'perpetual_id: %, perpetual_market_record: %', perpetual_id, perpetual_market_record;

IF NOT FOUND THEN
errors_response = array_append(errors_response, '"Received FundingUpdate with unknown perpetualId."'::jsonb);
CONTINUE;
END IF;

perpetual_markets_response = jsonb_set(perpetual_markets_response, ARRAY[(perpetual_market_record."id")::text], dydx_to_jsonb(perpetual_market_record));
BEGIN
perpetual_market_record = dydx_get_perpetual_market_for_id(perpetual_id);
perpetual_markets_response = jsonb_set(perpetual_markets_response, ARRAY[(perpetual_market_record."id")::text], dydx_to_jsonb(perpetual_market_record));
EXCEPTION
WHEN OTHERS THEN
IF SQLERRM LIKE 'Unable to find perpetual market with id%' THEN
errors_response = array_append(errors_response, '"Received FundingUpdate with unknown perpetualId."'::jsonb);
CONTINUE;
ELSE
RAISE;
END IF;
END;

CASE event_data->'type'
WHEN TYPE_PREMIUM_SAMPLE THEN
Expand Down

0 comments on commit c3e9520

Please sign in to comment.