Crescendo is coming to Flow! Flow supercharges the Ethereum ecosystem with full EVM-equivalency and the power of Cadence 1.0.

Crescendo

Build beyond EVM, on Flow: where web3 goes mainstream

EVM on Flow

EVM Equivalence on Flow

The Crescendo upgrade unlocks mainstream user experience and scale for Solidity developers and the fully EVM ecosystem. With  EVM equivalence, developers deploy any Ethereum app to Flow without contract code changes. EVM equivalence unlocks liquidity across web3, unleashing new potential for EVM  developers to expand their experience with only on Flow features, along with speed, low transaction fees, MEV resistance, and scalable infrastructure.

Cadence 1.0

Unlocking Opportunity with Cadence 1.0

This is a major 1.0 upgrade to the built for smart contracts programming language, Cadence. With this maturity milestone achievement new possibilities are available on Flow like EVM on Flow. With Cadence’s focus on being open and composable, all of the benefits will be available for builders to augment any existing EVM only app to build what was previously impossible only on Flow.

A giant leap forward in how apps on Flow are built and run.
Cadence code execution will be more secure, development of apps on Flow safer, and the language simpler to understand and more efficient to build in.

Scaling Improvements

Crescendo also completes a series of` performance improvements to the core protocol solidifying Flow as the best home for consumer-scale onchain experiences. Included in the release itself is Atree register inlining, a protocol upgrade increasing state storage efficiency by nearly 2x and reducing memory usage by 40%, which will drive significant improvements for network performance.

Security Improvements

Dynamic Protocol State is the foundation for countermeasures such as slashing misbehaving nodes or entirely revoking their authorization to participate. Flow continues its journey towards full autonomy and Byzantine Fault Tolerance (BFT) via Dynamic Protocol State.

Connecting Flow Liquidity
to the Full Web3 Ecosystem

Diverse on and off ramps

With a integrated EVM support, Flow will be connected to the liquidity backbone that drives web3. Best-in-class bridges and exchanges will seamless connect to Flow.

Core DeFi Primitives

With maturity of Cadence and Solidity support, with Crescendo  developers are enabled to build mainstream DeFi products with top-tier tools and building blocks.

Unlock EVM++
with Flow Native Features

Mainstream User Experience

Tap into intuitive user experience for mainstream audiences with account linking and native account abstraction for EVM and Cadence applications.

Extend Solidity with Cadence

Build beyond the constraints of Solidity and achieve new onchain functionality with Cadence extensions. Equip, attach and remix your NFT seamlessly only on Flow.

Seamless Connectivity

Assets freely move between Cadence and EVM using the VM Bridge, transforming data to conform to local standards. Use and interact with Solidity code from Cadence. Leverage scripted transactions to complete full user journeys across Cadence and EVM with a single click.

Breaking Down Barriers
for New Developers to Flow

Flow benefits without a code change

Mainstream scalability without sharding, fast and cost efficient transactions, and MEV resilience, all achieved on day one without a single line of code changed.

Equivalent JSON-RPC API

Connect to Flow using the exact same SDK as Ethereum Mainnet.

Zero modifications.


Equivalent transaction, account models, state & events.

Solidity Smart Contract Support

Connect to Flow using the exact same SDK as Ethereum Mainnet.

Zero modifications.


Equivalent transaction, account models, state & events.

Compatibility with EVM tooling stack

World class web3 tooling is frequently built with EVM. With Crescendo those can simply run on Flow.

Empowering developers and creators with the best platforms and tools at their fingertips.

Connect with Best Brands and Communities to Multi-chain Platforms
Crescendo

Roadmap

Complete

Emulator Cadence 1.0 Support

The Flow Emulator now supports Cadence 1.0. This includes integration of a new Cadence 1.0 type checker and the full suite of language features. Developers can start updating their contracts, transactions, and scripts to the new version right on their local machines.

Dec 2023
Complete

Emulator EVM Support

The Flow Emulator now enables local deployment of Solidity contracts and simulation of transactions.

Jan 2024
Complete

Crescendo Previewnet Live

An early access version of the upgraded Crescendo network that supports both EVM and Cadence 1.0. This is the perfect place for developers to test their updated applications, supporting Flow Reference Wallet, Flowdiver and more. Please note that Previewnet does not support data or state migration.

Feb 2024
Complete

Cadence 1.0 Contract Staging Enabled

Release of a new staging process. This allows developers to map their updated and rewritten Cadence 1.0 code to their existing pre-Cadence 1.0 deployed code. When the upgrade occurs, your staged code will automatically replace the live contracts. Staging is available on both Testnet and Mainnet and will replace contracts on both respectively.

Mar 2024
Complete

Testnet Migration Environment Live

A specialized test environment that mimics the Testnet, including staged contracts and data migration. Please be aware that the state will be reset weekly. This environment is ideal for ensuring your updates function as expected on the network, offering a close simulation of their post-upgrade functionality.

Apr 2024

Cadence Migration Stages on Testnet

Stage 1 (May 22-23): Focus on testing applications with Transaction Inspection Logic that actively blocks 100% of failing transactions.
Stage 2 (May 29-31): Extended interaction with the environment to refine code and resolve issues.
Stage 3 (June 5-8): Deeper testing to finalize migration strategies.
Stage 4 (June 12-17): Simulate a full migration to ensure readiness for the network upgrade.

May 2024

Testnet Network Upgrade

What to expect: A full network upgrade on the Testnet will be implemented.

Goal:  Confirm that all systems and applications are fully compatible and operational post-upgrade.

Date coming soon - read announcement

Enabling EVM on Testnet

Right after the network upgrade, the EVM will be activated on the Testnet, allowing you to start deploying and testing your EVM-compatible contracts and tools in the newly updated environment. This is a pivotal moment in the Crescendo migration on the Flow blockchain, designed to streamline the transition and enable you to utilize enhanced capabilities efficiently.

Date coming soon - read announcement

Crescendo Upgrade on Flow Mainnet

All staged Cadence 1.0 contracts on Mainnet replace live contracts.  EVM will be activated several weeks later.

Date coming soon - read announcement

EVM Activated on Mainnet

All staged Cadence 1.0 contracts on Mainnet replace live contracts.  EVM will be activated several weeks later.

Date coming soon - read announcement

FAQ

The Crescendo upgrade

I am a developer

Learn & Review
Start working on upgrading your app

I am a node operator

The network upgrade to Cadence 1.0 will follow the usual process

I am not (yet) a developer/builder, but I am interested in building on Flow

I am a user of a app on Flow

In almost all cases, you won’t need to do anything!

Won’t the additional execution load disrupt the network?

Actually no

Are you sure this is full EVM equivalence and not just compatibility?

Equivalence!

Still have a questions?

Your app on Flow

Are you a developer or a team that wants to build on or integrate with Flow?