diff --git a/src/lib/notary/types.ts b/src/lib/notary/types.ts index 53b38be1..40b3fa0f 100644 --- a/src/lib/notary/types.ts +++ b/src/lib/notary/types.ts @@ -1,3 +1,5 @@ +import {NetworkSetting} from '@csfloat/tlsn-wasm'; + export enum ProofType { TRADE_OFFERS = 'trade_offers', TRADE_OFFER = 'trade_offer', @@ -66,6 +68,9 @@ export type NotaryProveRequest = { // Optionally set the max sent/recv data instead of having the extension calculate it (with an extra request) max_sent_data?: number; max_recv_data?: number; + + // Optionally override the network setting for proving + network_setting?: NetworkSetting; }; } & ProveRequestPayloads[T]; }[ProofType]; diff --git a/src/offscreen/handlers/notary_prove.ts b/src/offscreen/handlers/notary_prove.ts index 95003370..cab74ffd 100644 --- a/src/offscreen/handlers/notary_prove.ts +++ b/src/offscreen/handlers/notary_prove.ts @@ -71,7 +71,7 @@ export const TLSNProveOffscreenHandler = new ClosableOffscreenHandler< server_name: 'api.steampowered.com', max_recv_data: maxRecvData, max_sent_data: maxSentData, - network: 'Latency', + network: request.notary_request.meta?.network_setting ?? 'Latency', defer_decryption_from_start: true, })) as Remote;