Help update this page

๐ŸŒ

Thereโ€™s a new version of this page but itโ€™s only in English right now. Help us translate the latest version.

This page is incomplete and we'd love your help. Edit this page and add anything that you think might be useful to others.

Development Networks

Last edit: , Invalid DateTime
Edit page

When building an Ethereum application with smart contracts, you'll want to run it on a local network to see how it works before deploying it.

Similar to how you might run a local server on your computer for web development, you can use a development network to create a local blockchain instance to test your dapp. These Ethereum development networks provide features that allow for much faster iteration than a public testnet (for instance you donโ€™t need to deal with acquiring ETH from a testnet faucet).

Prerequisites

You should understand the basics of the Ethereum stack and Ethereum networks before diving into development networks.

What is a development network?

Development networks are essentially Ethereum clients (implementations of Ethereum) designed specifically for local development.

Why not just run a standard Ethereum node locally?

You could run a node (like Geth, OpenEthereum, or Nethermind) but since development networks are purpose-built for development, they often come packed with convenient features like:

  • Deterministically seeding your local blockchain with data (e.g. accounts with ETH balances)
  • Instantly mining blocks with each transaction it receives, in order and with no delay
  • Enhanced debugging and logging functionality

Available tools

Note: Most development frameworks include a built-in development network. We recommend starting with a framework to set up your local development environment.

Ganache

Quickly fire up a personal Ethereum blockchain which you can use to run tests, execute commands, and inspect state while controlling how the chain operates.

Ganache provides both a desktop application (Ganache UI), as well as a command-line tool (ganache-cli). It is part of the Truffle suite of tools.

Hardhat Network

A local Ethereum network designed for development. It allows you to deploy your contracts, run your tests and debug your code

Hardhat Network comes built-in with Hardhat, an Ethereum development environment for professionals.

Further reading

Know of a community resource that helped you? Edit this page and add it!

Did this page help answer your question?