Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
41 changes: 21 additions & 20 deletions docs/build-on-morph/build-on-morph/2-development-setup.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,9 +12,9 @@ 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:


- [Hardhat](https://hardhat.org/)
- [Hardhat](https://hardhat.org)
- [Foundry](https://github.com/foundry-rs/foundry)
- [Brownie](https://eth-brownie.readthedocs.io/en/stable/)
- [Brownie](https://eth-brownie.readthedocs.io/en/stable)
- [Alchemy](https://docs.alchemy.com/reference/alchemy-sdk-quickstart)
- [QuickNode SDK](https://www.quicknode.com/docs/quicknode-sdk/getting-started?utm_source=morph-docs)

Expand Down Expand Up @@ -48,7 +48,7 @@ Tendermint RPC Documentation: https://docs.tendermint.com/v0.34/rpc/#/
-->


## Step 2: Set up your developing framework
## Step 2: Set up your development framework

### Hardhat

Expand Down Expand Up @@ -93,22 +93,22 @@ const provider = new ethers.providers.JsonRpcProvider(



# Holesky Testnet:
# Hoodi Testnet:

## Step 1: Network Configuration

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

| Network Name | Morph Holesky Testnet | Holesky Testnet |
| Network Name | Morph Hoodi Testnet | Hoodi Testnet |
| --- | --- | --- |
| RPC URL | https://rpc-quicknode-holesky.morphl2.io| https://ethereum-holesky-rpc.publicnode.com/ |
| Chain ID | 2810 | 17000 |
| RPC URL | https://rpc-hoodi.morphl2.io| https://ethereum-hoodi-rpc.publicnode.com |
| Chain ID | 2910 | 560048 |
| Currency Symbol | ETH | ETH |
| Block Explorer URL | https://explorer-holesky.morphl2.io/| https://holesky.etherscan.io/ |
| Block Explorer URL | https://explorer-hoodi.morphl2.io| https://hoodi.etherscan.io |
Comment on lines +102 to +107
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

Wrap bare URLs in angle brackets.

The network configuration table contains bare URLs that should be wrapped in angle brackets per Markdown best practices.

Apply this diff:

-| Network Name | Morph Hoodi Testnet | Hoodi Testnet |
-| --- | --- | --- |
-| RPC URL | https://rpc-hoodi.morphl2.io| https://ethereum-hoodi-rpc.publicnode.com |
-| Chain ID | 2910 | 560048 |
-| Currency Symbol | ETH | ETH |
-| Block Explorer URL | https://explorer-hoodi.morphl2.io| https://hoodi.etherscan.io |
+| Network Name | Morph Hoodi Testnet | Hoodi Testnet |
+| --- | --- | --- |
+| RPC URL | <https://rpc-hoodi.morphl2.io> | <https://ethereum-hoodi-rpc.publicnode.com> |
+| Chain ID | 2910 | 560048 |
+| Currency Symbol | ETH | ETH |
+| Block Explorer URL | <https://explorer-hoodi.morphl2.io> | <https://hoodi.etherscan.io> |
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
| Network Name | Morph Hoodi Testnet | Hoodi Testnet |
| --- | --- | --- |
| RPC URL | https://rpc-quicknode-holesky.morphl2.io| https://ethereum-holesky-rpc.publicnode.com/ |
| Chain ID | 2810 | 17000 |
| RPC URL | https://rpc-hoodi.morphl2.io| https://ethereum-hoodi-rpc.publicnode.com |
| Chain ID | 2910 | 560048 |
| Currency Symbol | ETH | ETH |
| Block Explorer URL | https://explorer-holesky.morphl2.io/| https://holesky.etherscan.io/ |
| Block Explorer URL | https://explorer-hoodi.morphl2.io| https://hoodi.etherscan.io |
| Network Name | Morph Hoodi Testnet | Hoodi Testnet |
| ------------------ | ------------------------------------------------------------- | ---------------------------------------------- |
| RPC URL | <https://rpc-hoodi.morphl2.io> | <https://ethereum-hoodi-rpc.publicnode.com> |
| Chain ID | 2910 | 560048 |
| Currency Symbol | ETH | ETH |
| Block Explorer URL | <https://explorer-hoodi.morphl2.io> | <https://hoodi.etherscan.io> |
🧰 Tools
🪛 markdownlint-cli2 (0.18.1)

104-104: Bare URL used

(MD034, no-bare-urls)


104-104: Bare URL used

(MD034, no-bare-urls)


107-107: Bare URL used

(MD034, no-bare-urls)


107-107: Bare URL used

(MD034, no-bare-urls)

🤖 Prompt for AI Agents
In docs/build-on-morph/build-on-morph/2-development-setup.md around lines 102 to
107, the Markdown table contains bare URLs; update each URL cell to be wrapped
in angle brackets (e.g. <https://rpc-hoodi.morphl2.io>) so Markdown renders them
safely and prevents auto-linking issues—apply this change to the RPC URL and
Block Explorer URL cells for both columns.


:::tip Websocket Connection

wss://rpc-quicknode-holesky.morphl2.io
wss://rpc-hoodi.morphl2.io

:::

Expand All @@ -119,7 +119,7 @@ Tendermint RPC: https://rpc-consensus-holesky.morphl2.io

Tendermint RPC Documentation: https://docs.tendermint.com/v0.34/rpc/#/
-->
## Step 2: Set up your developing framework
## Step 2: Set up your development framework

### Hardhat

Expand All @@ -130,7 +130,7 @@ const config: HardhatUserConfig = {
...
networks: {
morphl2: {
url: 'https://rpc-quicknode-holesky.morphl2.io',
url: 'https://rpc-hoodi.morphl2.io',
accounts:
process.env.PRIVATE_KEY !== undefined ? [process.env.PRIVATE_KEY] : [],
gasprice = 2000000000
Expand Down Expand Up @@ -158,31 +158,32 @@ Setting up a Morph provider in an ethers script:
import { ethers } from 'ethers';

const provider = new ethers.providers.JsonRpcProvider(
'https://rpc-quicknode-holesky.morphl2.io'
'https://rpc-hoodi.morphl2.io'
);
```

## Step 3: Acquire Ether

To start building on Morph, you may need some testnet ETH. Use a faucet to acquire holesky Ether, then [bridge](https://bridge-holesky.morphl2.io) the test Ethereum Ether to the Morph testnet.
To start building on Morph, you may need some testnet ETH. Use a faucet to acquire Hoodi Ether, then [bridge](https://bridge-hoodi.morphl2.io) 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:
Hoodi ETH faucet websites:

https://stakely.io/en/faucet/ethereum-holesky-testnet-eth
https://stakely.io/faucet/ethereum-hoodi-testnet-eth

https://faucet.quicknode.com/ethereum/holesky
https://faucet.quicknode.com/ethereum/hoodi

https://holesky-faucet.pk910.de/
https://hoodi-faucet.pk910.de

https://cloud.google.com/application/web3/faucet/ethereum (needs a Google account)
Comment on lines +171 to 179
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

Wrap faucet URLs in angle brackets.

The bare URLs should be wrapped in angle brackets per Markdown best practices.

Apply this diff:

 Hoodi ETH faucet websites:
 
-https://stakely.io/faucet/ethereum-hoodi-testnet-eth
+<https://stakely.io/faucet/ethereum-hoodi-testnet-eth>
 
-https://faucet.quicknode.com/ethereum/hoodi
+<https://faucet.quicknode.com/ethereum/hoodi>
 
-https://hoodi-faucet.pk910.de
+<https://hoodi-faucet.pk910.de>
 
-https://cloud.google.com/application/web3/faucet/ethereum (needs a Google account)
+<https://cloud.google.com/application/web3/faucet/ethereum> (needs a Google account)
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
Hoodi ETH faucet websites:
https://stakely.io/en/faucet/ethereum-holesky-testnet-eth
https://stakely.io/faucet/ethereum-hoodi-testnet-eth
https://faucet.quicknode.com/ethereum/holesky
https://faucet.quicknode.com/ethereum/hoodi
https://holesky-faucet.pk910.de/
https://hoodi-faucet.pk910.de
https://cloud.google.com/application/web3/faucet/ethereum (needs a Google account)
Hoodi ETH faucet websites:
<https://stakely.io/faucet/ethereum-hoodi-testnet-eth>
<https://faucet.quicknode.com/ethereum/hoodi>
<https://hoodi-faucet.pk910.de>
<https://cloud.google.com/application/web3/faucet/ethereum> (needs a Google account)
🧰 Tools
🪛 markdownlint-cli2 (0.18.1)

173-173: Bare URL used

(MD034, no-bare-urls)


175-175: Bare URL used

(MD034, no-bare-urls)


177-177: Bare URL used

(MD034, no-bare-urls)


179-179: Bare URL used

(MD034, no-bare-urls)

🤖 Prompt for AI Agents
In docs/build-on-morph/build-on-morph/2-development-setup.md around lines 171 to
179, the listed faucet URLs are plain text; wrap each URL in angle brackets
(<...>) so Markdown treats them as explicit links (e.g., replace each bare URL
line with the same URL enclosed in angle brackets), preserving the existing line
breaks and text.


We have our own [website faucet](https://morphfaucet.com/) that can claim ETH & USDT for you initial usage.
We have our own [website faucet](https://morphfaucet.com) that can claim ETH & USDT for your initial usage.


Morph also offers a [Discord faucet](../../quick-start/3-faucet.md#morph-holesky-eth) to obtain Morph Holesky USDT & Morph Holesky ETH.
Morph also offers a [Discord faucet](../../quick-start/3-faucet.md#morph-holesky-eth) to obtain Morph Hoodi USDT & Morph Hoodi ETH.
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟠 Major

Incomplete Holesky→Hoodi replacement.

Line 184 still references "Morph Holesky" which should be updated to "Morph Hoodi" to complete the network terminology migration.

Apply this diff:

-Morph also offers a [Discord faucet](../../quick-start/3-faucet.md#morph-holesky-eth) to obtain Morph Hoodi USDT & Morph Hoodi ETH.
+Morph also offers a [Discord faucet](../../quick-start/3-faucet.md#morph-hoodi-eth) to obtain Morph Hoodi USDT & Morph Hoodi ETH.

Note: The anchor link in the URL (#morph-holesky-eth) should also be updated to #morph-hoodi-eth to match the target section if it has been renamed in that file.

📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
Morph also offers a [Discord faucet](../../quick-start/3-faucet.md#morph-holesky-eth) to obtain Morph Hoodi USDT & Morph Hoodi ETH.
Morph also offers a [Discord faucet](../../quick-start/3-faucet.md#morph-hoodi-eth) to obtain Morph Hoodi USDT & Morph Hoodi ETH.
🤖 Prompt for AI Agents
In docs/build-on-morph/build-on-morph/2-development-setup.md around line 184,
the text still says "Morph Holesky" and links to an anchor "#morph-holesky-eth";
change the visible text to "Morph Hoodi" and update the URL anchor to
"#morph-hoodi-eth" so the wording and link match the network rename. Verify the
target file quick-start/3-faucet.md has the corresponding anchor name and update
that file if necessary to use "#morph-hoodi-eth" to avoid broken links.


Once you receive ETH on Hoodi, you should see it in your wallet on the *Hoodi 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 **[Hoodi Block Explorer](https://hoodi.etherscan.io)**.

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](https://holesky.etherscan.io/)**.