github tempoxyz/tempo v1.14.0
Release v1.14.0

one hour ago

Release v1.14.0

Important

This release is required for the T11 network upgrade scheduled for testnet on September 9, 2026 16:00 CEST (1788962400) and mainnet on September 10, 2026 16:00 CEST (1789048800). Node operators must update before activation. T11 extends the expiring-nonce validity window (TIP-1093) and hardens precompile pricing and input decoding (TIP-1100, TIP-1105).

Update Priority

User Class Priority
Validators High
RPC Nodes High

Nodes running an earlier release can fall out of sync at the T11 activation timestamp.

Activation Times

Network Date Timestamp
Testnet September 9, 2026 16:00 CEST (14:00 UTC) 1788962400
Mainnet September 10, 2026 16:00 CEST (14:00 UTC) 1789048800

TIPs included with T11

  1. TIP-1093: Extend Expiring Nonce Window to Five Minutes: Extends the maximum validity window for expiring-nonce transactions from 30 seconds to five minutes and grows the circular replay-protection buffer from 300,000 to 3,000,000 entries, preserving the TIP-1009 sizing target of 10,000 expiring-nonce transactions per second.
  2. TIP-1100: Increase Precompile Input Gas Cost (#7281): Raises the calldata input charge for Tempo precompiles from 6 to 30 gas per 32-byte word, bringing worst-case ABI decoding throughput from roughly 200 MGas/s to 1 GGas/s while adding less than 768 gas for calls below 1 KiB.
  3. TIP-1105: T11 Pricing Hardening Meta TIP:
    • Strict ABI decoding (#7444): Every Tempo precompile dispatcher enables Alloy's strict ABI decoder (Alloy Core v1.7.2) while retaining the 16 MiB decoder memory limit.
    • Priced duplicate validation (#7298, #7447): Checking precompile input lists for duplicate entries is now ~4x faster: median validation of a worst-case 65,536-entry list drops from 2.40 ms to 0.57 ms. AccountKeychain call-scope and recipient duplicate checks switch from hash-set insertion to sort-and-scan, and ZoneFactory rejects duplicate addresses within or across its allowed-account, gateway, and sequencer role lists.

Operators

What's Changed

  • tempo download fix (reth #26934): Downloaded snapshots now resolve the configured minimal pruning defaults. tempo download → tempo node no longer requires additional flags after a snapshot restore.
  • Txpool address filter (#7363): Adds --txpool.filter to reject transactions by sender or direct call target at pool admission. Accepts comma-separated addresses or a file.
  • tempo-localnet image (#7050): Publishes a bootstrapped localnet container with each release, preconfigured with faucet, fee liquidity, and exchange setup.

Developers

Breaking behavior at T11

  • Precompile calldata charge increases from 6 to 30 gas per 32-byte word. Re-check gas estimates and hardcoded limits for keychain, DEX, and zone flows.
  • Precompile calldata must be strict, canonical ABI: gaps, overlaps, trailing data, and non-zero padding are rejected. Standard tooling (alloy/ethers/viem) is unaffected.
  • Duplicate entries in AccountKeychain call scopes, recipient lists, and ZoneFactory role lists are rejected.
  • Expiring-nonce validity window extends from 30 seconds to five minutes.

Full Changelog: v1.13.2...v1.14.0

Don't miss a new tempo release

NewReleases is sending notifications on new releases.