---
issue: 131
title: "Scanner: Tron/TON workers don't share HTTP transport — no connection reuse"
severity: low
domain: Scanner
labels: [performance, scanner]
status: open
created: 2026-05-30
source: Full Codebase Audit 2026-05-30
---

# Scanner: Tron/TON workers don't share HTTP transport — no connection reuse

**Severity:** low
**Domain:** Scanner
**Labels:** performance, scanner

## Description

`scanner/tron_chain.go:38` creates separate `http.Client` instances per worker without a shared `http.Transport`. This means TCP connections to the same host are not reused across workers, increasing latency and connection overhead.

## Options

1. Use a shared `http.Client`/`Transport` with `MaxIdleConnsPerHost` set.
2. Per-worker clients but with explicit transport tuning.
3. Leave as-is.

## Recommendation

Share a single tuned transport across workers for connection reuse.

## Affected Files

- `scanner/tron_chain.go:38`
- `scanner/ton_chain.go` — similar pattern

## References

- [Full Codebase Audit 2026-05-30](../09%20-%20Audits/Full%20Codebase%20Audit%20-%202026-05-30.md) — DEC-70
