moonbeam
Moonbeam is an EVM-compatible smart contract parachain on Polkadot, built with Substrate and the Frontier EVM layer. It mirrors Ethereum's JSON-RPC API, so Solidity contracts, the eth_* surface, and tooling such as Foundry, Hardhat, Ethers.js, and Viem work unchanged, while the chain inherits shared security and deterministic finality from Polkadot's relay chain. Moonbeam uses unified Ethereum-style (H160) accounts — a single 0x address per account, with no separate Substrate address to manage — and exposes Substrate functionality (staking, XCM, batching, native-asset ERC-20s) to Solidity through on-chain precompiles. The native gas token is GLMR, and Moonbeam supports EIP-1559 fee-market pricing.
Key Features
EVM Compatibility: Ethereum contracts, JSON-RPC, and tooling run unchanged on the Frontier EVM layer
Polkadot Parachain: Shared relay-chain security and deterministic finality from Polkadot
Unified H160 Accounts: One Ethereum-style address per account — no separate Substrate/EVM address split
Substrate Precompiles: Staking, XCM, batch, and native-asset ERC-20 features are callable from Solidity via precompiles
EIP-1559 Fees: Base-fee pricing with
eth_feeHistoryand priority fees; native token GLMR (18 decimals)Ethereum Tooling: Compatible with MetaMask, Foundry, Hardhat, Remix, Ethers.js, and Viem
Network Information
Network Name
Moonbeam
Chain ID
1284
Native Currency
GLMR
EVM Compatible
Yes (Frontier)
Platform
Polkadot parachain (Substrate)
Account Model
Unified Ethereum-style (H160)
Block Time
~6 seconds
Finality
Deterministic (Polkadot relay chain)
Fee Model
EIP-1559
Base URL
Supported Networks
Mainnet
1284
✅
✅
❌
❌
❌
✅
❌
❌
Moonbase Alpha
1287
✅
✅
❌
❌
❌
✅
❌
❌
Quickstart
Available API Methods
Chain & Client Info
web3_clientVersion
Client software version identifier
web3_sha3
Keccak-256 hash of hex-encoded data
net_version
Network ID as a decimal string
net_listening
Whether the node is listening for P2P connections
net_peerCount
Number of connected peers
eth_chainId
Chain ID per EIP-155
eth_blockNumber
Current chain tip block number
eth_syncing
Sync status, or false if fully synced
Gas & Fees
eth_gasPrice
Legacy gas price estimate in wei
eth_maxPriorityFeePerGas
Suggested EIP-1559 priority fee in wei
eth_feeHistory
Historical base fees and priority-fee percentiles
Account & State
eth_getBalance
GLMR balance of an address at a given block
eth_accounts
Accounts owned by the client
eth_getStorageAt
Value at a specific contract storage slot
eth_getTransactionCount
Address nonce (transaction count)
eth_getCode
Deployed bytecode at an address
Blocks
eth_getBlockByHash
Block data by block hash
eth_getBlockByNumber
Block data by block number or tag
eth_getBlockTransactionCountByHash
Transaction count in a block, by hash
eth_getBlockTransactionCountByNumber
Transaction count in a block, by number
Transactions
eth_getTransactionByHash
Transaction data by transaction hash
eth_getTransactionByBlockHashAndIndex
Transaction by block hash and index
eth_getTransactionByBlockNumberAndIndex
Transaction by block number and index
eth_getTransactionReceipt
Transaction receipt with status, gas, and logs
Execution & Simulation
eth_call
Execute a message call without a transaction
eth_estimateGas
Estimate gas required to execute a transaction
Filters & Logs
eth_newFilter
Create a log filter with address and topic criteria
eth_newBlockFilter
Create a filter for new block hashes
eth_newPendingTransactionFilter
Create a filter for pending transaction hashes
eth_uninstallFilter
Remove a previously created filter
eth_getFilterChanges
Poll new entries for a filter since the last poll
eth_getFilterLogs
Get all logs matching a log filter
eth_getLogs
Query logs matching criteria in one call
Transaction Submission
eth_sendRawTransaction
Submit a signed transaction to the network
WebSocket Subscriptions
eth_subscribe
Subscribe to newHeads, logs, newPendingTransactions, or syncing
eth_unsubscribe
Cancel an active subscription
Debug & Trace
debug_traceBlockByHash
Trace all transactions in a block by hash
debug_traceBlockByNumber
Trace all transactions in a block by number
debug_traceCall
Trace a simulated message call
debug_traceTransaction
Trace execution of a mined transaction
Support
For technical support and questions:
Support: support@getblock.io
See Also
Was this helpful?