[CL-W12E] Динамические gas caps на всех blockchain-callsites (D1.2 wiring) #508
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "feature/claude-w12e-dynamic-gas-wiring"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Что сделано
D1.2 wiring (хвост W12):
getDynamicGasPriceCaps(estimateFeesPerGas + hard-ceiling clamp + fallback на статику) подключён ко всем blockchain-tx callsites — 30 сайтов в 18 файлах:destChainId), queriestoken.service), share-token ×2w12e-dynamic-gas-wiring.test.ts: статический скан src — ни одного прямогоgetGasPriceCapsвнеlib/blockchainTxQueue.ts(RED: 18 файлов → GREEN)buyback.service.branches.test.tsдополнен 4 экспортами (реальный пропуск, вскрытый stripCallArgs-фиксом mock-sync-check из PR #504)Зачем
Мега-аудит D1: статичные капы ниже live baseFee → viem не отправляет tx → settlement (vault/bridge/escrow/liquidation) тихо стоит при fee-спайке. Динамика была только на vaultQueueProcessor; остальные пути оставались уязвимы.
План тестирования
Где могу ошибаться
getPublicClientForChain(destChainId)— если конфиг чейна неполный, fallback вернёт статичные капы этого chainId (поведение прежнее)admin-merge reason: solo-dev (Rule 103.1)
36245fb8436245fb84)