From 7bf46750f7b52522d9fb850bd7f3c3859dce5b14 Mon Sep 17 00:00:00 2001 From: Howard Tam Date: Thu, 2 Oct 2025 15:00:29 -0700 Subject: [PATCH 1/3] Aggregate signing failures --- e2e/artillery/src/processors/multi-endpoints.ts | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/e2e/artillery/src/processors/multi-endpoints.ts b/e2e/artillery/src/processors/multi-endpoints.ts index dde80ae0d..6b1a4d0ec 100644 --- a/e2e/artillery/src/processors/multi-endpoints.ts +++ b/e2e/artillery/src/processors/multi-endpoints.ts @@ -166,7 +166,15 @@ export async function runPkpSignTest() { ); // Throw the error to let Artillery handle it - throw error; + // Handle specific errors to aggregate them + if ( + error instanceof Error && + error.message.includes('unable to get signature share') + ) { + throw new Error('"PKP Sign" failed. unable to get signature share.'); + } else { + throw error; + } } } From d664c5e49147d6b999a2c21f7f2ab36c8ada07b6 Mon Sep 17 00:00:00 2001 From: Howard Tam Date: Sat, 4 Oct 2025 16:48:24 -0700 Subject: [PATCH 2/3] Update artillery params --- e2e/artillery/configs/sign-session-key.yml | 8 +++----- e2e/artillery/src/init.ts | 2 +- e2e/artillery/src/processors/multi-endpoints.ts | 3 ++- 3 files changed, 6 insertions(+), 7 deletions(-) diff --git a/e2e/artillery/configs/sign-session-key.yml b/e2e/artillery/configs/sign-session-key.yml index 28c46a8f8..d9dbb32f7 100644 --- a/e2e/artillery/configs/sign-session-key.yml +++ b/e2e/artillery/configs/sign-session-key.yml @@ -4,17 +4,15 @@ config: # Over 60s, ramp up to creating 50 vusers per second - duration: 60 arrivalRate: 5 - # rampTo: 50 - rampTo: 10 + rampTo: 150 name: 'Ramp Up' # Over 300s, create 50 vusers per second - duration: 300 - # arrivalRate: 50 - arrivalRate: 10 + arrivalRate: 150 name: 'Sustained Sign Session Key' # Over 60s, ramp down to creating 5 vusers per second - duration: 60 - arrivalRate: 5 + arrivalRate: 20 name: 'Ramp Down' processor: '../src/processors/multi-endpoints.ts' diff --git a/e2e/artillery/src/init.ts b/e2e/artillery/src/init.ts index 4534971af..d9f4c4c55 100644 --- a/e2e/artillery/src/init.ts +++ b/e2e/artillery/src/init.ts @@ -14,7 +14,7 @@ const _network = process.env['NETWORK']; // CONFIGURATIONS const REJECT_BALANCE_THRESHOLD = 0; -const LEDGER_MINIMUM_BALANCE = 20000; +const LEDGER_MINIMUM_BALANCE = 10000; (async () => { // -- Start diff --git a/e2e/artillery/src/processors/multi-endpoints.ts b/e2e/artillery/src/processors/multi-endpoints.ts index 6b1a4d0ec..f38eed3be 100644 --- a/e2e/artillery/src/processors/multi-endpoints.ts +++ b/e2e/artillery/src/processors/multi-endpoints.ts @@ -112,7 +112,8 @@ const createAuthContextFromState = async () => { ['access-control-condition-decryption', '*'], ], capabilityAuthSigs: [], - expiration: new Date(Date.now() + 1000 * 60 * 15).toISOString(), + // 30m expiration + expiration: new Date(Date.now() + 1000 * 60 * 30).toISOString(), }, litClient: litClient, }); From 8d44c6e4379f76649f6b476decf038290e22ab56 Mon Sep 17 00:00:00 2001 From: Howard Tam Date: Tue, 7 Oct 2025 16:00:23 -0700 Subject: [PATCH 3/3] Get sign session key pricing --- .../apis/rawContractApis/pricing/getNodesForRequest.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/networks/src/networks/vNaga/shared/managers/LitChainClient/apis/rawContractApis/pricing/getNodesForRequest.ts b/packages/networks/src/networks/vNaga/shared/managers/LitChainClient/apis/rawContractApis/pricing/getNodesForRequest.ts index 8f39f5d5a..e4a28fbec 100644 --- a/packages/networks/src/networks/vNaga/shared/managers/LitChainClient/apis/rawContractApis/pricing/getNodesForRequest.ts +++ b/packages/networks/src/networks/vNaga/shared/managers/LitChainClient/apis/rawContractApis/pricing/getNodesForRequest.ts @@ -20,6 +20,7 @@ export const PRODUCT_IDS = { DECRYPTION: 0n, // For decryption operations SIGN: 1n, // For signing operations LIT_ACTION: 2n, // For Lit Actions execution + SIGN_SESSION_KEY: 3n, // For sign session key operations } as const; // Schema for the request