MegaETH is EVM compatible, so standard Ethereum development tools work. Note that MegaETH uses a multidimensional gas model with separate compute and storage gas components. Use the RPC endpoint for gas estimation rather than local simulation tools, as they may undercount gas.
MetaMask
On node access details, click Connect wallet.Rabby
Rabby is a non-custodial multi-chain wallet with network auto-detection and transaction risk alerts.- Install Rabby browser extension.
- In Rabby, navigate to Settings > Custom Network.
- Add your Chainstack endpoint with chain ID
4326.
Trust Wallet
Trust Wallet has native MegaETH network support. To use your Chainstack endpoint, open the wallet and navigate to Settings > Network to add a custom network with your Chainstack RPC endpoint.Hardhat
Configure Hardhat to deploy contracts and interact through your MegaETH nodes.- Install Hardhat and create a project.
-
Create a new environment in
hardhat.config.js:where- YOUR_CHAINSTACK_ENDPOINT — your node HTTPS or WSS endpoint protected either with the key or password. See node access details.
- YOUR_PRIVATE_KEY — the private key of the account that you use to deploy the contract
-
Run
npx hardhat run scripts/deploy.js --network chainstackand Hardhat will deploy using Chainstack.
Remix IDE
To make Remix IDE interact with the network through a Chainstack node:- Get MetaMask and set it to interact through a Chainstack node. See Interacting through MetaMask.
- In Remix IDE, navigate to the Deploy tab. Select Injected Provider - MetaMask in Environment.
web3.py
Build DApps using web3.py and MegaETH nodes deployed with Chainstack.- Install web3.py.
- Connect over HTTP or WebSocket. See also EVM node connection: HTTP vs WebSocket.
HTTP
Use theHTTPProvider to connect to your node endpoint and get the latest block number:
- YOUR_CHAINSTACK_ENDPOINT — your node HTTPS endpoint protected either with the key or password
- HOSTNAME — your node HTTPS endpoint hostname
- USERNAME — your node access username (for password-protected endpoints)
- PASSWORD — your node access password (for password-protected endpoints)
WebSocket
Use theWebsocketProvider object to connect to your node WSS endpoint and get the latest block number:
- YOUR_CHAINSTACK_ENDPOINT — your node WSS endpoint protected either with the key or password
- HOSTNAME — your node WSS endpoint hostname
- USERNAME — your node access username (for password-protected endpoints)
- PASSWORD — your node access password (for password-protected endpoints)
ethers.js
Build DApps using ethers.js and MegaETH nodes deployed with Chainstack.- Install ethers.js.
- Connect over HTTP or WebSocket. See also EVM node connection: HTTP vs WebSocket.
HTTP
Use theJsonRpcProvider object to connect to your node endpoint and get the latest block number:
- YOUR_CHAINSTACK_ENDPOINT — your node HTTPS endpoint protected either with the key or password
- USERNAME — your node access username (for password-protected endpoints)
- PASSWORD — your node access password (for password-protected endpoints)
-
NETWORK_ID — MegaETH network ID:
- Mainnet:
4326 - Testnet:
6342
- Mainnet:
WebSocket
Use theWebSocketProvider object to connect to your node WSS endpoint and get the latest block number:
- YOUR_CHAINSTACK_ENDPOINT — your node WSS endpoint endpoint protected either with the key or password
-
NETWORK_ID — MegaETH network ID:
- Mainnet:
4326 - Testnet:
6342
- Mainnet:
viem
Build DApps using viem and MegaETH nodes deployed with Chainstack.- Install viem.
- Connect over HTTP or WebSocket.
HTTP
Use thecreatePublicClient function to connect to your node endpoint and get the latest block number:
WebSocket
Use thecreatePublicClient function with WebSocket transport:
Foundry
- Install Foundry.
- Use
--rpc-urlto run the operation through your Chainstack node.
Forge
Useforge to develop, test, and deploy your smart contracts.
To deploy a contract:
- CONTRACT_NAME — name of the contract in the Solidity source code
- CONTRACT_PATH — path to your smart contract
- YOUR_PRIVATE_KEY — the private key to your funded account that you will use to deploy the contract.
- YOUR_CHAINSTACK_ENDPOINT — your node HTTPS endpoint protected either with the key or password
Cast
Usecast to interact with the network and the deployed contracts.
To get the latest block number: