![optimism images optimism images](https://kaleidoscopefilmdistribution.com/wp-content/uploads/2020/10/covid-21_1sht_lr.jpg)
We strongly recommend reviewing these differences carefully to see if you might fall into this category.
![optimism images optimism images](https://www.ronitbaras.com/wp-content/uploads/2016/10/be-optimistic.jpg)
You might otherwise have unexpected issues when you move to testnet. If you're building an application that might be subject to one of these differences, you should use the local development environment to double check that everything is running as expected. Although Optimism is EVM equivalent (opens new window), it's not exactly the same as Ethereum. You're building an application that might be subject to one of the few differences between Ethereum and Optimism. The Optimism testnet and mainnet environments both have a communication delay between L1 and L2 that can make testing slow during the early stages of development. The local development environment is a great way to quickly test interactions between L1 and L2. You're building contracts on both Optimism and Ethereum that need to interact with one another. We generally recommend using the local development environment if your application falls into one of the following categories:
#Optimism images code
Running the Optimism environment locally is a great way to test your code and see how your contracts will behave on Optimism before you graduate to a testnet deployment (and eventually a mainnet deployment).Īlternatively, you can get a hosted development node from Alchemy (opens new window) or QuickNode (opens new window). Our default development environment includes both L1 and L2 development nodes. A development environment is a local installation of the entire Optimism system.