From 0639681c33c5adbaea14a16fd3b69b12e2bc8237 Mon Sep 17 00:00:00 2001 From: microwavedcola1 Date: Wed, 8 Feb 2023 10:29:11 +0100 Subject: [PATCH] configure max staleness slots Signed-off-by: microwavedcola1 --- ts/client/src/scripts/mb-admin.ts | 38 +++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/ts/client/src/scripts/mb-admin.ts b/ts/client/src/scripts/mb-admin.ts index 2856c8cce..914c48d02 100644 --- a/ts/client/src/scripts/mb-admin.ts +++ b/ts/client/src/scripts/mb-admin.ts @@ -533,6 +533,43 @@ async function makeTokenReduceonly() { ); } +async function changeMaxStalenessSlots() { + const result = await buildAdminClient(); + const client = result[0]; + const admin = result[1]; + const creator = result[2]; + + const group = await client.getGroupForCreator(creator.publicKey, GROUP_NUM); + + for (const bank of Array.from(group.banksMapByTokenIndex.values()).flat()) { + await client.tokenEdit( + group, + bank.mint, + Builder(NullTokenEditParams) + .oracleConfig({ + confFilter: 0.1, + maxStalenessSlots: 120, + }) + .build(), + ); + } + + for (const perpMarket of Array.from( + group.perpMarketsMapByMarketIndex.values(), + )) { + await client.perpEditMarket( + group, + perpMarket.perpMarketIndex, + Builder(NullPerpEditParams) + .oracleConfig({ + confFilter: 0.1, + maxStalenessSlots: 120, + }) + .build(), + ); + } +} + async function makePerpMarketReduceOnly() { const result = await buildAdminClient(); const client = result[0]; @@ -699,6 +736,7 @@ async function main() { // await registerTokens(); // await changeTokenOracle(); // await makeTokenReduceonly(); + // await changeMaxStalenessSlots(); } catch (error) { console.log(error); }