All posts
7 August 2026·5 min read·NodeFlare Team

Dedicated Mantle RPC Node — Full Method Access on Your Own Bare-Metal

Run a dedicated Mantle RPC node with eth_getLogs and debug_* unlocked on NodeFlare's own bare-metal. 2M CU/mo free, or a private node with SLA. No shared pool.

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_traceTransaction and debug_traceBlockByNumber are 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_getLogs block 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.

DetailValue
Chain ID5000 (0x1388)
Native gas tokenMNT
Block time~2 s
Finality~2 s soft, L1-final ~13 min
Data availabilityEigenDA
Debug / traceSupported (debug_*)
Explorermantlescan.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:

Terminal
# 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}'
TypeScript
// 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:

Terminal
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_getLogs runs with the range and filter configuration your indexer actually needs, not what a shared tier allows.
  • debug_traceBlockByNumber works 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_getLogs jobs 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