Skip to content

Commit ea44604

Browse files
committed
fix: use ordered selection strategy for rpcs
1 parent dbb1351 commit ea44604

File tree

4 files changed

+70
-78
lines changed

4 files changed

+70
-78
lines changed

package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,10 +26,10 @@
2626
"@commitlint/cli": "^20.1.0",
2727
"@commitlint/config-conventional": "^20.0.0",
2828
"@gearbox-protocol/biome-config": "^1.0.9",
29-
"@gearbox-protocol/cli-utils": "^5.57.0",
29+
"@gearbox-protocol/cli-utils": "^5.57.3",
3030
"@gearbox-protocol/liquidator-contracts": "^1.36.0-experimental.41",
3131
"@gearbox-protocol/liquidator-v2-contracts": "^2.4.0",
32-
"@gearbox-protocol/sdk": "10.4.3",
32+
"@gearbox-protocol/sdk": "10.5.0",
3333
"@gearbox-protocol/types": "^1.14.8",
3434
"@types/node": "^24.10.0",
3535
"@uniswap/sdk-core": "^7.8.0",
@@ -49,7 +49,7 @@
4949
"tsx": "4.20.6",
5050
"typescript": "^5.9.3",
5151
"viem": "^2.38.6",
52-
"vitest": "^4.0.6",
52+
"vitest": "^4.0.7",
5353
"zod": "^4.1.12"
5454
},
5555
"commitlint": {

src/config/common.ts

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,17 +7,12 @@ import {
77
stringArrayLike,
88
zommandRegistry,
99
} from "@gearbox-protocol/cli-utils";
10-
import { MAX_UINT256, SUPPORTED_NETWORKS, WAD } from "@gearbox-protocol/sdk";
10+
import { MAX_UINT256, WAD } from "@gearbox-protocol/sdk";
1111
import { type Hex, isHex } from "viem";
1212
import { z } from "zod/v4";
1313

1414
export const CommonSchema = z.object({
1515
...ProvidersSchema.shape,
16-
network: z.enum(SUPPORTED_NETWORKS).register(zommandRegistry, {
17-
flags: "--network <network>",
18-
description: "Gearbox-supported network",
19-
env: "NETWORK",
20-
}),
2116
/**
2217
* By default uses address provider from @gearbox-protocol/sdk
2318
* Use this option to override address provider

src/utils/createTransport.ts

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,5 @@
11
import { createRevolverTransport } from "@gearbox-protocol/cli-utils";
22
import type { ILogger } from "@gearbox-protocol/sdk";
3-
import {
4-
type ProviderConfig,
5-
RevolverTransport,
6-
} from "@gearbox-protocol/sdk/dev";
73
import type { Transport } from "viem";
84
import type { CommonSchema } from "../config/common.js";
95
import {
@@ -17,7 +13,7 @@ export function createTransport(
1713
logger: ILogger,
1814
notifier: INotifier,
1915
): Transport {
20-
return createRevolverTransport(config.network, config, {
16+
return createRevolverTransport(config, {
2117
timeout: config.optimistic ? 240_000 : 10_000,
2218
retryCount: config.optimistic ? 3 : undefined,
2319
logger: logger?.child?.({ name: "transport" }),
@@ -27,5 +23,6 @@ export function createTransport(
2723
onRotateFailed: (oldT, reason) => {
2824
notifier.alert(new ProviderRotationErrorMessage(oldT, reason));
2925
},
26+
selectionStrategy: "ordered",
3027
});
3128
}

yarn.lock

Lines changed: 64 additions & 64 deletions
Original file line numberDiff line numberDiff line change
@@ -1683,9 +1683,9 @@ __metadata:
16831683
languageName: node
16841684
linkType: hard
16851685

1686-
"@gearbox-protocol/cli-utils@npm:^5.57.0":
1687-
version: 5.57.0
1688-
resolution: "@gearbox-protocol/cli-utils@npm:5.57.0"
1686+
"@gearbox-protocol/cli-utils@npm:^5.57.3":
1687+
version: 5.57.3
1688+
resolution: "@gearbox-protocol/cli-utils@npm:5.57.3"
16891689
dependencies:
16901690
"@aws-sdk/client-secrets-manager": "npm:^3.922.0"
16911691
"@aws-sdk/client-ssm": "npm:^3.922.0"
@@ -1696,7 +1696,7 @@ __metadata:
16961696
viem: "npm:^2.38.6"
16971697
yaml: "npm:^2.8.1"
16981698
zod: "npm:^4.1.12"
1699-
checksum: 10c0/603a4f13d81c8b985a4dd9b3ef044bc4cc1fde72ef3e23bd497a531cfede079c98d7ca58be4383b898100be7f8ed4bf7d6ca5cb7b3573d8ddb72467d9891dc71
1699+
checksum: 10c0/e1d0c767b26942b730a91c8dad246628ebb82109748638a90c7b00a7af9375c87a11215408d2d8d2d0e952dc1b5d9806110e66f4c1411bef3eb039b46cbf1919
17001700
languageName: node
17011701
linkType: hard
17021702

@@ -1731,10 +1731,10 @@ __metadata:
17311731
"@commitlint/cli": "npm:^20.1.0"
17321732
"@commitlint/config-conventional": "npm:^20.0.0"
17331733
"@gearbox-protocol/biome-config": "npm:^1.0.9"
1734-
"@gearbox-protocol/cli-utils": "npm:^5.57.0"
1734+
"@gearbox-protocol/cli-utils": "npm:^5.57.3"
17351735
"@gearbox-protocol/liquidator-contracts": "npm:^1.36.0-experimental.41"
17361736
"@gearbox-protocol/liquidator-v2-contracts": "npm:^2.4.0"
1737-
"@gearbox-protocol/sdk": "npm:10.4.3"
1737+
"@gearbox-protocol/sdk": "npm:10.5.0"
17381738
"@gearbox-protocol/types": "npm:^1.14.8"
17391739
"@types/node": "npm:^24.10.0"
17401740
"@uniswap/sdk-core": "npm:^7.8.0"
@@ -1755,14 +1755,14 @@ __metadata:
17551755
tsx: "npm:4.20.6"
17561756
typescript: "npm:^5.9.3"
17571757
viem: "npm:^2.38.6"
1758-
vitest: "npm:^4.0.6"
1758+
vitest: "npm:^4.0.7"
17591759
zod: "npm:^4.1.12"
17601760
languageName: unknown
17611761
linkType: soft
17621762

1763-
"@gearbox-protocol/sdk@npm:10.4.3, @gearbox-protocol/sdk@npm:>=10.4.3":
1764-
version: 10.4.3
1765-
resolution: "@gearbox-protocol/sdk@npm:10.4.3"
1763+
"@gearbox-protocol/sdk@npm:10.5.0, @gearbox-protocol/sdk@npm:>=10.4.3":
1764+
version: 10.5.0
1765+
resolution: "@gearbox-protocol/sdk@npm:10.5.0"
17661766
dependencies:
17671767
"@gearbox-protocol/integrations-v3": "npm:1.49.0"
17681768
"@redstone-finance/evm-connector": "npm:^0.9.0"
@@ -1779,7 +1779,7 @@ __metadata:
17791779
peerDependencies:
17801780
axios: ^1.0.0
17811781
viem-deal: ^2.0.4
1782-
checksum: 10c0/37a81e2bafd55e16ea8ae157ec46020156d2bc872e3a158c8b22e1cff720c8bd2c9a43c818a281a51e4d8b7d37d7e8c0e11369d1a163343759bc109e89a27a67
1782+
checksum: 10c0/35dadcccd0b778860f027a47fb1fd89aa4a4ac8bff94cbe7f60503bf9f7352f268db4bdeaaabea7c2af767377c404e2345b6c307a9e9107ade18f5622918254e
17831783
languageName: node
17841784
linkType: hard
17851785

@@ -2922,25 +2922,25 @@ __metadata:
29222922
languageName: node
29232923
linkType: hard
29242924

2925-
"@vitest/expect@npm:4.0.6":
2926-
version: 4.0.6
2927-
resolution: "@vitest/expect@npm:4.0.6"
2925+
"@vitest/expect@npm:4.0.7":
2926+
version: 4.0.7
2927+
resolution: "@vitest/expect@npm:4.0.7"
29282928
dependencies:
29292929
"@standard-schema/spec": "npm:^1.0.0"
29302930
"@types/chai": "npm:^5.2.2"
2931-
"@vitest/spy": "npm:4.0.6"
2932-
"@vitest/utils": "npm:4.0.6"
2931+
"@vitest/spy": "npm:4.0.7"
2932+
"@vitest/utils": "npm:4.0.7"
29332933
chai: "npm:^6.0.1"
29342934
tinyrainbow: "npm:^3.0.3"
2935-
checksum: 10c0/6ebe9fc669392be0550be805a6d11b6fe703ea04618bacabef2e097e3996075ac08687e62b3680d640fa16d252a3d62147f5139780b4593e3b8bb08638879168
2935+
checksum: 10c0/366d7be563149b6143a6f275ae37b77ac7b13d96cd5b0992bfece5c801c1ed1cb7f4a1a1921e9fa5c47f8ad4e73bdfb9f3f362acc42be34cedcb907020c313a2
29362936
languageName: node
29372937
linkType: hard
29382938

2939-
"@vitest/mocker@npm:4.0.6":
2940-
version: 4.0.6
2941-
resolution: "@vitest/mocker@npm:4.0.6"
2939+
"@vitest/mocker@npm:4.0.7":
2940+
version: 4.0.7
2941+
resolution: "@vitest/mocker@npm:4.0.7"
29422942
dependencies:
2943-
"@vitest/spy": "npm:4.0.6"
2943+
"@vitest/spy": "npm:4.0.7"
29442944
estree-walker: "npm:^3.0.3"
29452945
magic-string: "npm:^0.30.19"
29462946
peerDependencies:
@@ -2951,54 +2951,54 @@ __metadata:
29512951
optional: true
29522952
vite:
29532953
optional: true
2954-
checksum: 10c0/e610baac2ba45b19bb08e7e3b19a539f45cccbc59b4fd5b7487817c76855b0b1ec92baaaa06397600b1a665dd1becebccd9b9abc6db24525452b91e7597e9dd7
2954+
checksum: 10c0/a500d2eca0e8b43f63358bd102e1203f3e478c0896ebe41dcdac0ab048e991736dc053bd4129dcf62ba94d4d3d2e43793175cd7deb6552cf54a2a9c8a5bab77b
29552955
languageName: node
29562956
linkType: hard
29572957

2958-
"@vitest/pretty-format@npm:4.0.6":
2959-
version: 4.0.6
2960-
resolution: "@vitest/pretty-format@npm:4.0.6"
2958+
"@vitest/pretty-format@npm:4.0.7":
2959+
version: 4.0.7
2960+
resolution: "@vitest/pretty-format@npm:4.0.7"
29612961
dependencies:
29622962
tinyrainbow: "npm:^3.0.3"
2963-
checksum: 10c0/e7dba3ca676d3a14d9c8bf8042c3cf40d1f77060dfe0426dfd6ed531416b7a85dfc97326d1d475b44718899f96352b4014ec85cb6ea72415fcd157ccea680286
2963+
checksum: 10c0/4084355dbc7b1b9ee4b777adbbc44833dfd4c4a4bb2de8cb5ef28f490bf1c699eb31820157692dc87504b26e6b7bd931d0f316472895bfbc608327a671646032
29642964
languageName: node
29652965
linkType: hard
29662966

2967-
"@vitest/runner@npm:4.0.6":
2968-
version: 4.0.6
2969-
resolution: "@vitest/runner@npm:4.0.6"
2967+
"@vitest/runner@npm:4.0.7":
2968+
version: 4.0.7
2969+
resolution: "@vitest/runner@npm:4.0.7"
29702970
dependencies:
2971-
"@vitest/utils": "npm:4.0.6"
2971+
"@vitest/utils": "npm:4.0.7"
29722972
pathe: "npm:^2.0.3"
2973-
checksum: 10c0/a28bf8f1674f4e880e7d60a7211bbb2a696a7c0b68d8bd88114e633867708c456daf0c0aa1c5b59e8243c93fe23dabc03f864cf2927d037209a425f8dc928cdf
2973+
checksum: 10c0/717d7ce765eba1493051b309f82755a4b1d8594de6cd9d036864c9464dadc604c703388d96e070fe843b0216d2a7b66e59d18ad3db8055990114b3506bc172bf
29742974
languageName: node
29752975
linkType: hard
29762976

2977-
"@vitest/snapshot@npm:4.0.6":
2978-
version: 4.0.6
2979-
resolution: "@vitest/snapshot@npm:4.0.6"
2977+
"@vitest/snapshot@npm:4.0.7":
2978+
version: 4.0.7
2979+
resolution: "@vitest/snapshot@npm:4.0.7"
29802980
dependencies:
2981-
"@vitest/pretty-format": "npm:4.0.6"
2981+
"@vitest/pretty-format": "npm:4.0.7"
29822982
magic-string: "npm:^0.30.19"
29832983
pathe: "npm:^2.0.3"
2984-
checksum: 10c0/9d7a3c826e95c73dc5578683fab55db5d82bba61e793c8511993aad5e3cc06e79590dd0932aae3eb5331b943d5a29a13705db9185498c3fcfa61da42e8dcedc3
2984+
checksum: 10c0/0382303038ebc58d419047fd329f848336e06b292839ea6ec05063092ce32464eb6a21c00e6487541e42b8155fa0c10b8cc2f6445ff85256b7d73feeb4a8afef
29852985
languageName: node
29862986
linkType: hard
29872987

2988-
"@vitest/spy@npm:4.0.6":
2989-
version: 4.0.6
2990-
resolution: "@vitest/spy@npm:4.0.6"
2991-
checksum: 10c0/d4a1837a53e90c7fe469079e6ffaef9def7fb3fbb80cbac4b3a79a93f76bf25948affd223e609527d2a3083992b974267cf0141376754c6d961baaa5bbe3d26e
2988+
"@vitest/spy@npm:4.0.7":
2989+
version: 4.0.7
2990+
resolution: "@vitest/spy@npm:4.0.7"
2991+
checksum: 10c0/88c8fdffa54cdfb9f4157316d1fb3308ad1630791881866878c7cbf837ad8e6e6aa79041c82635b2598ed551cf93409d34a434c87b779a30a66f55221de636fa
29922992
languageName: node
29932993
linkType: hard
29942994

2995-
"@vitest/utils@npm:4.0.6":
2996-
version: 4.0.6
2997-
resolution: "@vitest/utils@npm:4.0.6"
2995+
"@vitest/utils@npm:4.0.7":
2996+
version: 4.0.7
2997+
resolution: "@vitest/utils@npm:4.0.7"
29982998
dependencies:
2999-
"@vitest/pretty-format": "npm:4.0.6"
2999+
"@vitest/pretty-format": "npm:4.0.7"
30003000
tinyrainbow: "npm:^3.0.3"
3001-
checksum: 10c0/3a981e8af8ab280f226ff420bf3a7cb00540dc78c048acc1b2b257285d9604682f8668c3750a64cdb7018a433cdedee389def1cebeafa1f0cb56e0f2cdc343cc
3001+
checksum: 10c0/a2305c5117a30f1685f362767a0e0cc47265f3602469641f6eb01b4b708e2b1c35c33ccf480314348b21978d70a78311cce3f5bdd09de6456d528c5469093217
30023002
languageName: node
30033003
linkType: hard
30043004

@@ -3085,11 +3085,11 @@ __metadata:
30853085
linkType: hard
30863086

30873087
"ansi-escapes@npm:^7.0.0":
3088-
version: 7.1.1
3089-
resolution: "ansi-escapes@npm:7.1.1"
3088+
version: 7.2.0
3089+
resolution: "ansi-escapes@npm:7.2.0"
30903090
dependencies:
30913091
environment: "npm:^1.0.0"
3092-
checksum: 10c0/6014258af7f606f1d98192c6b8815f83d9f45e43613a985b7e86b176534329c9d75ca3db15710c3e354cede940c729d6906613d5861aa0b151d7d186d8f97f29
3092+
checksum: 10c0/b562fd995761fa12f33be316950ee58fda489e125d331bcd9131434969a2eb55dc14e9405f214dcf4697c9d67c576ba0baf6e8f3d52058bf9222c97560b220cb
30933093
languageName: node
30943094
linkType: hard
30953095

@@ -5904,17 +5904,17 @@ __metadata:
59045904
languageName: node
59055905
linkType: hard
59065906

5907-
"vitest@npm:^4.0.6":
5908-
version: 4.0.6
5909-
resolution: "vitest@npm:4.0.6"
5910-
dependencies:
5911-
"@vitest/expect": "npm:4.0.6"
5912-
"@vitest/mocker": "npm:4.0.6"
5913-
"@vitest/pretty-format": "npm:4.0.6"
5914-
"@vitest/runner": "npm:4.0.6"
5915-
"@vitest/snapshot": "npm:4.0.6"
5916-
"@vitest/spy": "npm:4.0.6"
5917-
"@vitest/utils": "npm:4.0.6"
5907+
"vitest@npm:^4.0.7":
5908+
version: 4.0.7
5909+
resolution: "vitest@npm:4.0.7"
5910+
dependencies:
5911+
"@vitest/expect": "npm:4.0.7"
5912+
"@vitest/mocker": "npm:4.0.7"
5913+
"@vitest/pretty-format": "npm:4.0.7"
5914+
"@vitest/runner": "npm:4.0.7"
5915+
"@vitest/snapshot": "npm:4.0.7"
5916+
"@vitest/spy": "npm:4.0.7"
5917+
"@vitest/utils": "npm:4.0.7"
59185918
debug: "npm:^4.4.3"
59195919
es-module-lexer: "npm:^1.7.0"
59205920
expect-type: "npm:^1.2.2"
@@ -5932,10 +5932,10 @@ __metadata:
59325932
"@edge-runtime/vm": "*"
59335933
"@types/debug": ^4.1.12
59345934
"@types/node": ^20.0.0 || ^22.0.0 || >=24.0.0
5935-
"@vitest/browser-playwright": 4.0.6
5936-
"@vitest/browser-preview": 4.0.6
5937-
"@vitest/browser-webdriverio": 4.0.6
5938-
"@vitest/ui": 4.0.6
5935+
"@vitest/browser-playwright": 4.0.7
5936+
"@vitest/browser-preview": 4.0.7
5937+
"@vitest/browser-webdriverio": 4.0.7
5938+
"@vitest/ui": 4.0.7
59395939
happy-dom: "*"
59405940
jsdom: "*"
59415941
peerDependenciesMeta:
@@ -5959,7 +5959,7 @@ __metadata:
59595959
optional: true
59605960
bin:
59615961
vitest: vitest.mjs
5962-
checksum: 10c0/dbe265955cee6677c0f4022769cadfccf7be9c69cd76f9565f8752276abc438170042ffb10b175f9225d1a8041465be5aaa579726d5dac53e88d9e139c5e33c0
5962+
checksum: 10c0/d5312e11e9ffbaf239fa5cb5d43e81a43adbdb085bf113c237eff3531805a347e6587ad1dd368a5e9639ff23f8f48650e689fb49c3cf9375d922ef2767a6416a
59635963
languageName: node
59645964
linkType: hard
59655965

0 commit comments

Comments
 (0)