Skip to content

Commit a16b7f8

Browse files
authored
Merge pull request #486 from drift-labs/master
upgrade pyth lazer sdk
2 parents 5d0494f + a9560e0 commit a16b7f8

File tree

4 files changed

+29
-25
lines changed

4 files changed

+29
-25
lines changed

.github/workflows/mainnet-beta.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,8 +71,8 @@ jobs:
7171
kubectl rollout restart -n $BRANCH_NAME deployment/user-pnl-settler-bot
7272
kubectl rollout restart -n $BRANCH_NAME deployment/pyth-cranker-bot
7373
kubectl rollout restart -n $BRANCH_NAME deployment/pyth-lazer-cranker-bot
74+
kubectl rollout restart -n $BRANCH_NAME deployment/pyth-lazer-majors-cranker-bot
7475
kubectl rollout restart -n $BRANCH_NAME deployment/switchboard-cranker-bot
7576
kubectl rollout restart -n $BRANCH_NAME deployment/swift-placer-bot
7677
kubectl rollout restart -n $BRANCH_NAME deployment/switchboard-cranker-exponent-bot
7778
kubectl rollout restart -n $BRANCH_NAME deployment/switchboard-cranker-isolated-pool-bot
78-

package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@
55
"main": "lib/index.js",
66
"license": "Apache-2.0",
77
"dependencies": {
8-
"@drift-labs/jit-proxy": "0.17.77",
9-
"@drift-labs/sdk": "2.126.0-beta.7",
8+
"@drift-labs/jit-proxy": "0.17.87",
9+
"@drift-labs/sdk": "2.127.0-beta.0",
1010
"@drift/common": "file:./drift-common/common-ts",
1111
"@opentelemetry/api": "1.7.0",
1212
"@opentelemetry/auto-instrumentations-node": "0.31.2",
@@ -15,7 +15,7 @@
1515
"@project-serum/anchor": "0.19.1-beta.1",
1616
"@project-serum/serum": "0.13.65",
1717
"@pythnetwork/price-service-client": "1.9.0",
18-
"@pythnetwork/pyth-lazer-sdk": "0.3.2",
18+
"@pythnetwork/pyth-lazer-sdk": "2.0.0",
1919
"@solana/spl-token": "0.3.7",
2020
"@solana/web3.js": "1.92.3",
2121
"@types/bn.js": "5.1.5",

src/pythLazerSubscriber.ts

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -71,10 +71,16 @@ export class PythLazerSubscriber {
7171
return;
7272
}
7373

74-
this.pythLazerClient = await PythLazerClient.create(
75-
this.endpoints,
76-
this.token
77-
);
74+
this.pythLazerClient = await PythLazerClient.create({
75+
urls: this.endpoints,
76+
token: this.token,
77+
numConnections: 3,
78+
rwsConfig: {
79+
heartbeatTimeoutDurationMs: 5000,
80+
maxRetryDelayMs: 1000,
81+
logAfterRetryCount: 10,
82+
},
83+
});
7884
let subscriptionId = 1;
7985
for (const priceFeedIds of this.priceFeedArrays) {
8086
const feedIdsHash = this.hash(priceFeedIds.priceFeedIds);
@@ -116,7 +122,7 @@ export class PythLazerSubscriber {
116122
subscriptionId,
117123
priceFeedIds: priceFeedIds.priceFeedIds,
118124
properties: ['price', 'bestAskPrice', 'bestBidPrice', 'exponent'],
119-
chains: ['solana'],
125+
formats: ['solana'],
120126
deliveryFormat: 'json',
121127
channel: priceFeedIds.channel ?? ('fixed_rate@200ms' as Channel),
122128
jsonBinaryEncoding: 'hex',

yarn.lock

Lines changed: 14 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -380,20 +380,20 @@
380380
enabled "2.0.x"
381381
kuler "^2.0.0"
382382

383-
"@drift-labs/[email protected].77":
384-
version "0.17.77"
385-
resolved "https://registry.yarnpkg.com/@drift-labs/jit-proxy/-/jit-proxy-0.17.77.tgz#e42bfee1444216a3cc620a720d5b7603e4d17524"
386-
integrity sha512-vDJNlCVF7HnvnkEZRKrp9G76y/oHRLNgNP882HwkQuza27rOJ2VjvkiFb6dse0phA1us9Y/Hd9t3CDGqRQcu4g==
383+
"@drift-labs/[email protected].87":
384+
version "0.17.87"
385+
resolved "https://registry.yarnpkg.com/@drift-labs/jit-proxy/-/jit-proxy-0.17.87.tgz#fd61894a16e090be7e83c3adf8e01e24637c824b"
386+
integrity sha512-spNVkQyaibqAGJl6/Befiz7WsV9uh4zAPipcGG9gNvjwZ45pvSH3Hq6UzrHdFGSwGYRIMhks1OCYL3r2O+gyyg==
387387
dependencies:
388388
"@coral-xyz/anchor" "0.29.0"
389-
"@drift-labs/sdk" "2.126.0-beta.7"
389+
"@drift-labs/sdk" "2.127.0-beta.0"
390390
"@solana/web3.js" "1.91.7"
391391
tweetnacl-util "^0.15.1"
392392

393-
"@drift-labs/sdk@2.126.0-beta.7":
394-
version "2.126.0-beta.7"
395-
resolved "https://registry.yarnpkg.com/@drift-labs/sdk/-/sdk-2.126.0-beta.7.tgz#911d047e5ec4f05582f73b9617bac6b6c40cb719"
396-
integrity sha512-R1DMG/2dk5dFsCoThTsGMy2wAMlfJdjqxP8LPah8j9pLvvo3gqPN3SYjmXNK3HF2LHeCt2CobmvYwerrBQumSw==
393+
"@drift-labs/sdk@2.127.0-beta.0":
394+
version "2.127.0-beta.0"
395+
resolved "https://registry.yarnpkg.com/@drift-labs/sdk/-/sdk-2.127.0-beta.0.tgz#2a789869a7bae2da2f51595bffe4e096557b91f1"
396+
integrity sha512-wGDmRXa1UB/Tnk1HNTA6lScatcnVOX8KvDYOCf6IWgsYWr6DuoVC2/85hxKVk9Jrvj61BYYIvPAUc057xhgsnA==
397397
dependencies:
398398
"@coral-xyz/anchor" "0.29.0"
399399
"@coral-xyz/anchor-30" "npm:@coral-xyz/[email protected]"
@@ -452,7 +452,7 @@
452452
"@drift/common@file:./drift-common/common-ts":
453453
version "1.0.0"
454454
dependencies:
455-
"@drift-labs/sdk" "file:../../../.cache/yarn/v6/[email protected]43f30413-546f-45ac-809e-e121017e9736-1751326465720/node_modules/@drift/protocol/sdk"
455+
"@drift-labs/sdk" "file:../../Library/Caches/Yarn/v6/[email protected]bd6e53db-b97e-42dd-baaf-9d17d6be5bdc-1752075908758/node_modules/@drift/protocol/sdk"
456456
"@jest/globals" "29.3.1"
457457
"@slack/web-api" "6.4.0"
458458
"@solana/spl-token" "0.3.8"
@@ -1687,14 +1687,12 @@
16871687
dependencies:
16881688
bn.js "^5.2.1"
16891689

1690-
"@pythnetwork/pyth-lazer-sdk@0.3.2":
1691-
version "0.3.2"
1692-
resolved "https://registry.yarnpkg.com/@pythnetwork/pyth-lazer-sdk/-/pyth-lazer-sdk-0.3.2.tgz#5837ca483efe7f5380c2f079d9cd4cd20ec3704e"
1693-
integrity sha512-YpkbZvoq7aKGA0303QmDA8n9zS/7upQTOrhhi99+SUWXm3WI9PvmZilhYPp/hqHsXzKEieCwlfPqvO+nkCMXdQ==
1690+
"@pythnetwork/pyth-lazer-sdk@2.0.0":
1691+
version "2.0.0"
1692+
resolved "https://registry.yarnpkg.com/@pythnetwork/pyth-lazer-sdk/-/pyth-lazer-sdk-2.0.0.tgz#29f82f239859b9a1a33b4aeded81239bd39ae184"
1693+
integrity sha512-0zMRvJqfO/jZxCSoCZs/XFiP0qp1WF4DrceXLTkgb6AWBvbONx3rhj2UGUjqBJlAfppuTsJ1I6XTgNIV+elEwA==
16941694
dependencies:
16951695
"@isaacs/ttlcache" "^1.4.1"
1696-
"@solana/buffer-layout" "^4.0.1"
1697-
"@solana/web3.js" "^1.98.0"
16981696
isomorphic-ws "^5.0.0"
16991697
ts-log "^2.2.7"
17001698
ws "^8.18.0"

0 commit comments

Comments
 (0)