diff --git a/apps/price_pusher/package.json b/apps/price_pusher/package.json index 7842c22304..daef7903cf 100644 --- a/apps/price_pusher/package.json +++ b/apps/price_pusher/package.json @@ -1,6 +1,6 @@ { "name": "@pythnetwork/price-pusher", - "version": "7.0.1", + "version": "7.0.2", "description": "Pyth Price Pusher", "homepage": "https://pyth.network", "main": "lib/index.js", diff --git a/apps/price_pusher/src/solana/solana.ts b/apps/price_pusher/src/solana/solana.ts index 97ce5609a0..d0bceac902 100644 --- a/apps/price_pusher/src/solana/solana.ts +++ b/apps/price_pusher/src/solana/solana.ts @@ -93,10 +93,17 @@ export class SolanaPricePusher implements IPricePusher { return; } + const shuffledPriceIds = priceIds + .map((x) => { + return { element: x, key: Math.random() }; + }) + .sort((a, b) => a.key - b.key) + .map((x) => x.element); + let priceFeedUpdateData; try { priceFeedUpdateData = await this.priceServiceConnection.getLatestVaas( - priceIds + shuffledPriceIds ); } catch (err: any) { this.logger.error(err, "getPriceFeedsUpdateData failed:");