Skip to main content

Start Developing on Morph

Developing on Morph is as straightforward as developing on Ethereum.

To deploy contracts onto a MorphL2 chain, simply set the RPC endpoint of your target MorphL2 chain and deploy using your preferred Ethereum development framework: all just works!

Holesky Testnet:

Step 1: Network Configuration

Before you start, ensure you are connected to the following networks:

Network NameMorph Holesky TestnetHolesky Testnet
RPC URLhttps://rpc-quicknode-holesky.morphl2.io
Chain ID281017000
Currency SymbolETHETH
Block Explorer URL
Websocket Connection


Step 2: Set up your developing framework


Modify your Hardhat config file hardhat.config.ts to point at the Morph public RPC.

const config: HardhatUserConfig = {
networks: {
morphl2: {
url: '',
process.env.PRIVATE_KEY !== undefined ? [process.env.PRIVATE_KEY] : [],
gasprice = 2000000000


To deploy using Morph Public RPC, run:

forge create ... --rpc-url= --legacy


Setting up a Morph provider in an ethers script:

import { ethers } from 'ethers';

const provider = new ethers.providers.JsonRpcProvider(

Step 3: Acquire Ether

To start building on Morph, you may need some testnet ETH. Use a faucet to acquire holesky Ether, then bridge the test Ethereum Ether to the Morph testnet.

Each faucet has its own rules and requirements, so you may need to try a few before finding one that works for you.

Holesky ETH faucet websites:

Morph also offers a discord faucet to obtain Morph Holesky USDT & Morph Holesky ETH.

Once you receive ETH on holesky, you should see it in your wallet on the holesky Network. It may take a few seconds for them to appear, but you can check the status by looking for a transaction to your address on a Holesky Block Explorer.