From 8dc5129c5388c85b2d8d0a26e1d2d7880a170d4e Mon Sep 17 00:00:00 2001 From: Ali Behjati Date: Tue, 17 Jan 2023 18:27:56 +0000 Subject: [PATCH 1/3] Fix linter error --- price-service/src/rest.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/price-service/src/rest.ts b/price-service/src/rest.ts index 870885f16d..0ebfe3b869 100644 --- a/price-service/src/rest.ts +++ b/price-service/src/rest.ts @@ -44,7 +44,7 @@ export class RestException extends Error { function asyncWrapper( callback: (req: Request, res: Response, next: NextFunction) => Promise ) { - return function (req: Request, res: Response, next: NextFunction) { + return (req: Request, res: Response, next: NextFunction) => { callback(req, res, next).catch(next); }; } From fb8e094633f1220e1006d6ef4ccb8c0ca50890a4 Mon Sep 17 00:00:00 2001 From: Ali Behjati Date: Tue, 17 Jan 2023 18:28:23 +0000 Subject: [PATCH 2/3] Bump patch version --- price-service/package-lock.json | 4 ++-- price-service/package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/price-service/package-lock.json b/price-service/package-lock.json index b11eb7042e..df06f51a8a 100644 --- a/price-service/package-lock.json +++ b/price-service/package-lock.json @@ -1,12 +1,12 @@ { "name": "@pythnetwork/pyth-price-service", - "version": "2.3.0", + "version": "2.3.1", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@pythnetwork/pyth-price-service", - "version": "2.3.0", + "version": "2.3.1", "license": "Apache-2.0", "dependencies": { "@certusone/wormhole-sdk": "^0.9.9", diff --git a/price-service/package.json b/price-service/package.json index 9307ae7004..7f9353caf4 100644 --- a/price-service/package.json +++ b/price-service/package.json @@ -1,6 +1,6 @@ { "name": "@pythnetwork/pyth-price-service", - "version": "2.3.0", + "version": "2.3.1", "description": "Pyth Price Service", "main": "index.js", "scripts": { From dc4472dc0894d14a80289d13bcf29cc9b6d08b76 Mon Sep 17 00:00:00 2001 From: Ali Behjati Date: Tue, 17 Jan 2023 18:39:56 +0000 Subject: [PATCH 3/3] Revert seqNum to number --- price-service/src/__tests__/rest.test.ts | 2 +- price-service/src/listen.ts | 4 ++-- price-service/src/rest.ts | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/price-service/src/__tests__/rest.test.ts b/price-service/src/__tests__/rest.test.ts index e4ff7e6450..b1ed473711 100644 --- a/price-service/src/__tests__/rest.test.ts +++ b/price-service/src/__tests__/rest.test.ts @@ -42,7 +42,7 @@ function dummyPriceInfoPair( priceFeed: dummyPriceFeed(id), publishTime: 0, attestationTime: 0, - seqNum: BigInt(seqNum), + seqNum, vaa: Buffer.from(vaa, "hex"), emitterChainId: 0, priceServiceReceiveTime: 0, diff --git a/price-service/src/listen.ts b/price-service/src/listen.ts index bcb164f33b..3070b2ec83 100644 --- a/price-service/src/listen.ts +++ b/price-service/src/listen.ts @@ -23,7 +23,7 @@ import { PromClient } from "./promClient"; export type PriceInfo = { vaa: Buffer; - seqNum: bigint; + seqNum: number; publishTime: TimestampInSec; attestationTime: TimestampInSec; priceFeed: PriceFeed; @@ -284,7 +284,7 @@ export class Listener implements PriceStore { const priceFeed = priceAttestationToPriceFeed(priceAttestation); const priceInfo = { - seqNum: parsedVaa.sequence, + seqNum: Number(parsedVaa.sequence), vaa, publishTime: priceAttestation.publishTime, attestationTime: priceAttestation.attestationTime, diff --git a/price-service/src/rest.ts b/price-service/src/rest.ts index 0ebfe3b869..c449bf1b26 100644 --- a/price-service/src/rest.ts +++ b/price-service/src/rest.ts @@ -134,7 +134,7 @@ export class RestAPI { // Multiple price ids might share same vaa, we use sequence number as // key of a vaa and deduplicate using a map of seqnum to vaa bytes. - const vaaMap = new Map(); + const vaaMap = new Map(); const notFoundIds: string[] = [];