This is a maintenance release with reliability fixes for consensus, block building, the transaction pool and RPC. It does not activate a network upgrade.
Upcoming: image verification moves to GitHub build provenance. Starting with the next release, Tempo container images will come with GitHub build-provenance attestations, and Cosign signatures will no longer be published. If you verify images with cosign verify, switch to gh attestation verify before upgrading (guide). If you don't verify image signatures, there's nothing to change.
Update Priority
| User Class | Priority |
|---|---|
| Validators | Recommended |
| RPC Nodes | Recommended |
Operators
Behaviour Changes
- Debug consensus flags are rejected with the consensus engine (#9152):
tempo nodenow fails at startup when--debug.rpc-consensus-urlor--debug.etherscanis combined with validator mode or certified--follow. They remain allowed with--devand--follow --follow.nocertify.
What's Changed
- Configurable network learning (#8468): New CLI controls for maximum network reservation, percentile, fast rise and build-overrun tolerance used in proposal budgeting. Invalid combinations are rejected at startup. Defaults are unchanged.
- Finalization verification (#8977): Followers reject unrepresentable block heights before verifying finalizations instead of panicking.
- Transaction pool (#9057, #8819, #9066, #9065, #9146): Rejects access keys that expire before
valid_afterand transactions whose priority fee exceeds the max fee. Reports AA 2D transactions evicted on insert, skips non-propagatable AA 2D transactions in pooled lookups, and counts cached transaction data in pooled size so subpool byte limits reflect actual memory. - Block building (#9075, #9081): Prewarming skips AA transactions outside their time bounds or with expired keychain keys.
- Mainnet default RPC (#9058):
rpc.mainnet.tempo.xyzis the default mainnet RPC. - Dependencies (#8795, #9054, #9121): Updates reth from main (latest 2026-11-10).
Developers
Integration Notes
- AA traces (#9115):
callTracer, parity andots_*output for AA transactions is back to the v1.17 shape, with AA calls nested under the root. Execution is unchanged. - Simulation (#9061, #9062):
eth_calland simulation no longer treat legacy calls as system transactions, and AA batches simulate without an extra create call.
Full Changelog: tempo/v1.18.2...tempo/v1.18.3