github tempoxyz/tempo v1.0.0-rc1
v1.0.0-rc1 - Mainnet candidate

latest releases: v1.4.2, v1.4.1, v1.4.0...
pre-release2 months ago

This release launches the Moderato testnet, replacing the original Andantino testnet (will be deprecated March 8th, 2025). Moderato closely mirrors the mainnet release candidate with improved infrastructure and reliability. v1.0.0-rc.1 comes with major improvements on node operator UX, focuses on stabilization and bug fixes.

Migration Required

If you were using the Tempo testnet before January 8th, 2025, see the Network Upgrades documentation for migration steps. Update RPC URL to https://rpc.moderato.tempo.xyz and Chain ID to 42431. See our docs for more detailed information.

Node operators: Please note the --follow flag currently defaults to the old Andantino RPC. Pass the Moderato URL explicitly until the next release:

--follow wss://rpc.moderato.tempo.xyz

Breaking Changes

This release removes all previous hardfork logic and updates to the latest commonware version (PR #1928).

  • Consolidated DEX Events: OrderPlaced and FlipOrderPlaced events are now consolidated into a single OrderPlaced event with isFlipOrder and flipTick fields. For regular orders, isFlipOrder is false and flipTick is 0.

  • Consistent Naming: Stablecoin Exchange → Stablecoin DEX: All references to "stablecoin exchange" have been renamed to "stablecoin DEX" for consistency.

  • TIP20 Deployment Scheme: Token addresses now include the deployer in the address calculation, preventing front-running attacks on token deployments (PR #1819).

  • TIPFeeManager API: Removed get_fee_token_balance() to prevent misleading balance queries. Use balanceOf on the TIP20 token directly (PR #1874).

Features

This release brings major improvements for node operators and network security. Nodes can now near-instantly start syncing from the network tip (fast sync), dramatically reducing time-to-sync for new or recovering validators. Additionally, the network can now refresh its cryptographic identity when validators change (re-DKG), eliminating historical key material and strengthening security.

  • Fast Sync: Validators will skip to the network tip without finalizing every block in between if they fell too many epochs behind. Security is maintained by verifying all network identities at epoch boundaries. This works without operator intervention (PR #1822).

  • Snapshot sync: Validators can now join a network from a snapshot. If a trusted snapshot is provided at startup, the node will read the latest available network identity instead of syncing from genesis (PR #1838).

  • Re-DKG: added a trigger to the validator-config precompile to generate a new network identity via the DKG mechanism. This invalidates historic threshold key shares and addresses the toxic waste problem (PR #1821, #1680).

  • Consensus RPC: Added consensus_ RPC namespace for querying finalization status and subscribing to consensus events (PR #1868).

  • TIP20 Pending Rewards: Added getPendingRewards view function to query claimable rewards without state change (PR #1632).

  • Stablecoin DEX: Increased minimum order amount for stablecoin DEX orders (PR #1802).

Bug Fixes

This release includes security hardening (DOS prevention, gas calculation fixes) and correctness improvements for contract deployments and DEX operations.

  • PR #1888+ PR #1899: Drop transactions above gas budget to prevent DOS attacks
  • PR #1792: Fixed contract address calculations for CREATE operations; addresses now correctly match receipt contractAddress
  • PR #1851: Fixed unnecessary protocol nonce bumping on CREATE revert when using 2D nonces
  • PR #1941: Fixed multicall gas calculation in revm handler that was over-refunding gas
  • PR #1936: Fixed FeeAMM to handle zero amounts gracefully
  • PR #1903: Updated DEX reference implementation to round up escrow amounts
  • PR #1932: Fixed allocator initialization

Full Changelog

New Contributors

Full Changelog: v0.8.1...v1.0.0-rc1

Don't miss a new tempo release

NewReleases is sending notifications on new releases.