Label: complexity: high
Points: 200
Description
Large batch responses from the RPC can be slow to transfer. This issue adds optional compression middleware that compresses outgoing request bodies and decompresses incoming responses using the browser's CompressionStream API or Node.js zlib.
Technical Context
Involves a new src/compression.ts. Detect environment and use CompressionStream (browser) or zlib.gzip (Node.js). Add compression?: { enabled: boolean; algorithm: 'gzip' | 'deflate' } to StellarSplitClientConfig. Apply via request/response interceptors. Only compress payloads > 1KB.
Acceptance Criteria
Label: complexity: high
Points: 200
Description
Large batch responses from the RPC can be slow to transfer. This issue adds optional compression middleware that compresses outgoing request bodies and decompresses incoming responses using the browser's
CompressionStreamAPI or Node.jszlib.Technical Context
Involves a new
src/compression.ts. Detect environment and useCompressionStream(browser) orzlib.gzip(Node.js). Addcompression?: { enabled: boolean; algorithm: 'gzip' | 'deflate' }toStellarSplitClientConfig. Apply via request/response interceptors. Only compress payloads > 1KB.Acceptance Criteria
anytypes