github tempoxyz/tempo v1.8.0
Release v1.8.0

latest releases: tempo-primitives@1.8.0, tempo-contracts@1.8.0, tempo-alloy@1.8.0...
20 hours ago

Important

This release is required for the T5 network upgrade scheduled for testnet and mainnet. Node operators must update their nodes, otherwise your nodes will fall out of sync with the network.

T5 activates enshrined channel reserve for native MPP support (cutting gas by up to 72% vs legacy contract), stricter payment-lane classification, DEX improvements, implicit approvals, and TIP-20 metadata updates. This release also includes performance improvements that combined push throughput to 18K TPS, with an average block time of 500ms.

Update Priority

User Class Priority
Validators High
RPC Nodes High

Nodes that are not updated will fall out of sync at the T5 activation timestamp.

Activation Times

Network Date Timestamp
Testnet June 3rd 2026 16:00 CEST 1780495200
Mainnet June 9th 2026 16:00 CEST 1781013600

TIPs included with T5

The T5 network upgrade includes:

  1. TIP-1034 TIP-20 Channel Reserve Precompile: Enshrines channel reserve as a native precompile, cutting gas by up to 72% versus the legacy MPP contract.
  2. TIP-1045 Payment Transaction Classification: Formalizes payment-lane eligibility with an explicit consensus allow-list.
  3. TIP-1030 Allow same-tick flip orders: Allows flip orders to flip at the same tick for tighter two-sided markets.
  4. TIP-1056 Keep the same order ID when flip orders flip: Keeps orderId stable across flips.
  5. TIP-1035 Implicit Approval List: Lets approved protocol precompiles pull TIP-20 funds without prior allowances.
  6. TIP-1033 Two-Hop FeeAMM Routing: Adds a two-hop fallback route through a token's quote token.
  7. TIP-1053 Witnesses in Key Authorizations: Adds optional witnesses to key authorizations for challenge binding and revocation.
  8. TIP-1026 Token Logo URI: Adds optional onchain logoURI metadata for TIP-20 tokens.
  9. TIP-1057 T5 Hardfork Meta TIP: Bundles T5 storage correctness and hardfork-gated protocol hardening.

Operators

Consensus

  • Consensus signing keys encrypted at rest (#4111): Adds encrypted signing-key support and CLI flows for generating, encrypting, and showing validator verification keys. See docs on signing keys here. We recommend all operators to migrate their signing keys to be encrypted as un-encrypted signing keys will be phased out in a future release.

Performance

This release includes many improvements that combined push throughput to 18K TPS, with an average block time of 500ms:

  • Builder prewarming: Block builder now prewarms transactions ahead of execution (#4423, #3893)
  • Elastic building budget: Block time is now stable at ~500ms (#4277)
  • Cache sharing: State and trie caches are now shared between payload building and validation (#4266, #4195)

Developers

Compatible tooling versions

Package Version Notes
tempo-alloy (Rust) 1.7.3 T5-compatible transaction and provider helpers
tempo-primitives (Rust) 1.7.3 T5 transaction and hardfork support
tempo-contracts (Rust) 1.7.3 T5 precompile bindings
foundry (Foundry) nightly T5 hardfork-aware verification

New TIPs

  • TIP-1034 TIP-20 Channel Reserve Precompile: T5 enshrines the TIP-20 channel reserve as a native Tempo precompile, cutting gas by up to 72% versus the legacy stream channel contract. MPP migrates to the protocol-native channel reserve path for predictable gas behavior and payment-lane eligibility, see benchmarks:
Operation Legacy contract Enshrined Reserve precompile Gas Reduction
Open channel, existing reserve balance 1,055,229 294,425 72%
Open channel, first reserve balance 1,302,429 791,625 39%
Close existing channel 85,118 62,913 26%
Top up existing channel 53,724 46,805 13%
Top up and cancel close request 58,785 48,680 17%
  • TIP-1035 Implicit Approval List: This removes an approval round trip for approved protocol flows such as DEX, FeeAMM, and MPP/channel reserve operations while keeping normal TIP-20 allowance semantics unchanged for other spenders.
  • TIP-1045 Payment Transaction Classification: T5 replaces broad prefix-based classification with an explicit payment call allow-list, including TIP-20 operations and channel reserve methods. Developers should treat payment-lane eligibility as call-shape dependent rather than assuming any TIP-20-looking transaction qualifies.
  • Stablecoin DEX improvements (TIP-1030, TIP-1056): Same-tick flip orders are now allowed, and flip orders keep the same orderId across flips. Indexers and market-making systems can treat orderId as a stable handle, and offchain systems can watch FlipFailed when an automatic flip cannot be placed.
  • TIP-1033 Two-Hop FeeAMM Routing: Fee conversion gains a two-hop fallback route, userToken -> quoteToken -> validatorToken. Integrations that reason about fee-token conversion should account for the fallback path instead of assuming conversion is limited to a direct pool.
  • TIP-1053 Witnesses in Key Authorizations: Key authorizations can include an optional witness for offchain challenge binding and revocation. Apps can bind login and key authorization into a single signed flow, and clients should handle burned witnesses invalidating previously signed but unsubmitted authorizations.
  • TIP-1026 Token Logo URI: TIP-20 tokens can expose an optional onchain logoURI. Wallets, explorers, and token-list tooling can use this metadata directly instead of relying only on offchain registries.

What’s Changed

  • Alloy SDK relay support (#4010): Adds RelayTransport for sponsor and fee-payer flows.
  • TIP-1057 T5 Hardfork Meta TIP: T5 fixes fixed-size array packing in precompile storage codegen and clears stale tail slots when dynamic storage values shrink. Developers maintaining precompile storage layouts or codegen should make sure their assumptions match the T5 storage behavior.
  • Txpool reliability and performance: Improves fee-token caching, payment classification caching, sponsored/keychain transaction handling, paused transaction handling, mined transaction eviction, and implicit-fee eviction.

Full Changelog: v1.7.1...v1.8.0

Don't miss a new tempo release

NewReleases is sending notifications on new releases.