Mantle is a high-throughput EVM L2 with one important quirk: gas is denominated in MNT, not ETH. Ethereum tooling works out of the box, but the fee math, the native-balance calls, and the raw gas numbers all behave differently than you would expect from an ETH-based chain.
A dedicated node removes the other problem shared endpoints cause — noisy-neighbour interference. On a pool of endpoints your quota is shared with every other tenant; a burst from someone else's indexing job hits your rate limit, not theirs.
What "dedicated" means at NodeFlare
NodeFlare is not an aggregator routing calls through anonymous backends. Every chain we serve runs on hardware we operate ourselves — bare-metal servers we rack, configure, and monitor. When you talk to a NodeFlare dedicated Mantle endpoint, you are talking to a specific node instance that no other tenant shares.
That changes a few things:
- No noisy-neighbour rate spikes. A burst from another customer's job does not eat your quota or push you into a 429.
- Full method access.
debug_traceTransactionanddebug_traceBlockByNumberare open — the heavy methods most shared endpoints restrict or block outright. - Consistent latency. Same node, same routing path, every request.
- Custom limits on request. Need a guaranteed SLA or wider
eth_getLogsblock ranges? That is negotiable on a private node, not possible on a shared tier.
Mantle facts for RPC design
Mantle is built on an OP Stack-derived architecture with EigenDA for data availability. The biggest integration difference from other OP Stack chains is the native token: gas is MNT, not ETH.
| Detail | Value |
|---|---|
| Chain ID | 5000 (0x1388) |
| Native gas token | MNT |
| Block time | ~2 s |
| Finality | ~2 s soft, L1-final ~13 min |
| Data availability | EigenDA |
| Debug / trace | Supported (debug_*) |
| Explorer | mantlescan.xyz |
The ETH quirk: eth_getBalance returns MNT on Mantle, not ETH. ETH on Mantle exists as an ERC-20. If your integration reads native balances and compares them to ETH prices, you will get wrong numbers — check the Mantle chain page for current token contract addresses.
Gas looks large in raw units: Mantle's low MNT unit price is offset by high gas-unit counts. An eth_estimateGas result in the tens of millions is expected and correct; do not cap transactions at Ethereum-tuned gas limits.
Quick-start with the free keyed endpoint
A free API key gives you a dedicated path on NodeFlare's own hardware — 2,000,000 compute units/month, no credit card. It is the fastest way to move off a shared public endpoint:
# Check the latest block — replace YOUR_KEY
curl -s https://rpc.nodeflare.app/mantle \
-H "Authorization: Bearer YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}'// ethers v6 / TypeScript
import { JsonRpcProvider } from "ethers";
const provider = new JsonRpcProvider(
"https://rpc.nodeflare.app/mantle",
undefined,
{ staticNetwork: true } // skip chainId probe — you know it is 5000
);
const block = await provider.getBlockNumber();Public (no-key) endpoint for low-volume testing: https://rpc.nodeflare.app/mantle/public
Debug tracing on Mantle
Mantle's node supports geth-compatible debug APIs. Traces reflect L2 execution — you see the EVM execution of a Mantle transaction, not the L1 data-posting steps. Deposit transactions from L1 appear as system transactions in traces, as on other OP-derived chains:
curl -s https://rpc.nodeflare.app/mantle \
-H "Authorization: Bearer YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{
"jsonrpc": "2.0",
"method": "debug_traceTransaction",
"params": ["0xYOUR_TX_HASH", {"tracer": "callTracer"}],
"id": 1
}'On a shared endpoint, debug traces can exhaust your rate limit quickly in a single indexing run. On a dedicated node, the headroom is part of what you are paying for.
Mantle RPC for indexers and DeFi protocols
Mantle attracts significant DeFi TVL and bridging activity. Indexing bridge events, DEX swaps, or MNT token flows means running eth_getLogs queries across large block ranges — exactly the workload public shared endpoints throttle most aggressively.
On a NodeFlare dedicated node:
eth_getLogsruns with the range and filter configuration your indexer actually needs, not what a shared tier allows.debug_traceBlockByNumberworks for replaying whole blocks — useful for MEV analysis and state reconstruction.- Compute-unit budgets apply to your usage only, not the aggregate of every other tenant on the endpoint.
- MNT-denominated gas means your cost model differs from ETH chains — test in staging with real Mantle transactions, not Ethereum-tuned assumptions.
When to upgrade to a private dedicated node
The free keyed tier covers most development and staging workloads. Move to a private dedicated node when:
- You need a guaranteed uptime SLA for production traffic.
- Your
eth_getLogsjobs run wide block ranges that shared-tier limits would block. - You want a private endpoint URL not visible in network traces.
- You are running an indexer, trading protocol, or bridge that needs predictable burst headroom.
NodeFlare provides dedicated Mantle nodes with custom rate limits and an SLA — email [email protected] or see the dedicated nodes page for the full picture across all 23 chains.
Try it
- Get a free API key — 2M CU/month, no card, full debug/trace access
- Mantle chain page — live endpoint, Try-it console, all supported methods
- Dedicated nodes — private Mantle node with SLA, plus all 23 EVM chains
- Rate limits and compute-unit costs — what counts, what does not