Continues work from a Wave 6 issue that was closed at wave wrap-up. Fresh assignments welcome.
Extra labels: stellar, perf
Tier: L (5-7 days) | Type: perf
Context. Wave 6 spike (PR #118) measured ~5x further speedup on top of the current 229x view-tag baseline but was intentionally throwaway. Land it properly behind a runtime capability check.
Scope.
- Move WebGPU shader from spike into
src/chains/stellar/scanner/webgpu.ts.
- Feature-detect via
navigator.gpu; fall back to CPU wasm in Node + non-GPU browsers.
- Public API unchanged (
fetchAnnouncementsStream).
- Extend
test/chains/stellar/bench/scan.bench.ts with GPU vs CPU.
Acceptance.
Files. src/chains/stellar/scanner/webgpu.ts (new), src/chains/stellar/announcements.ts, test/chains/stellar/bench/scan.bench.ts.
Extra labels:
stellar,perfTier: L (5-7 days) | Type: perf
Context. Wave 6 spike (PR #118) measured ~5x further speedup on top of the current 229x view-tag baseline but was intentionally throwaway. Land it properly behind a runtime capability check.
Scope.
src/chains/stellar/scanner/webgpu.ts.navigator.gpu; fall back to CPU wasm in Node + non-GPU browsers.fetchAnnouncementsStream).test/chains/stellar/bench/scan.bench.tswith GPU vs CPU.Acceptance.
@webgpu/typesstays dev-onlyFiles.
src/chains/stellar/scanner/webgpu.ts(new),src/chains/stellar/announcements.ts,test/chains/stellar/bench/scan.bench.ts.