Monad (MON)
GetBlock provides fast and reliable access to Monad nodes via JSON-RPC API. Connect to the Monad network without running your own infrastructure.
Overview
Monad is a high-performance Layer 1 blockchain engineered for speed without sacrificing security or decentralization. It delivers up to 10,000 transactions per second (TPS), sub-second finality, and near-zero gas fees while maintaining full Ethereum Virtual Machine (EVM) compatibility at the bytecode level.
Key Features
Parallel Execution: Optimistic parallel transaction processing for maximum throughput
Full EVM Compatibility: Deploy Solidity contracts without modification
MonadBFT Consensus: Custom Byzantine Fault Tolerant protocol with ~400ms block times
Sub-Second Finality: Transaction finality in approximately 800ms
MonadDB: Custom database optimized for blockchain state access
Asynchronous Execution: Pipelined consensus and execution for higher throughput
10,000 TPS: Industry-leading transaction throughput for EVM chains
Low Gas Fees: Near-zero transaction costs
Network Information
Network Name
Monad Mainnet
Chain ID
143
Native Currency
MON
Block Time
~400ms
Finality
~800ms
Max TPS
10,000
EVM Compatibility
Full bytecode compatibility
Consensus
MonadBFT (Proof of Stake)
Base URL
Supported Network
Mainnet
Testnet
Quickstart
In this section, you will learn how to make your first call with either:
Axios
Python
Quickstart with Axios
Before you begin, you must have already installed npm or yarn on your local machine. If not, check out npm or yarn.
Set up your project using this command:
Install Axios using this command: Using npm:
Create a new file and name it
index.js. This is where you will make your first call.Set the ES module
"type": "module"in yourpackage.json.Add the following code to the file (
index.js):
Run the script:
The sequence number and authentication key log in your console like this:
Quickstart with Python and Requests
Before you begin, you must have installed Python and Pip on your local machine.
Set up your project using this command:
Set up a virtual environment to isolate dependencies:
Install the requests library:
Create a new file called
main.pyand insert the following code:
Run the script:
Available API Methods
GetBlock provides access to standard Ethereum JSON-RPC methods plus Monad-specific extensions:
Reading Data (State Methods)
eth_blockNumber
Returns the current block number
eth_getBalance
Returns the balance of an address
eth_getStorageAt
Returns the value at a storage position
eth_getTransactionCount
Returns the transaction count (nonce)
eth_getCode
Returns the code at an address
eth_call
Executes a call without creating a transaction
eth_getProof
Returns account and storage proofs
Block Information
eth_getBlockByHash
Returns block information by hash
eth_getBlockByNumber
Returns block information by number
eth_getBlockReceipts
Returns all receipts for a block
eth_getBlockTransactionCountByHash
Returns transaction count by block hash
eth_getBlockTransactionCountByNumber
Returns transaction count by block number
Transaction Methods
eth_getTransactionByHash
Returns transaction by hash
eth_getTransactionByBlockHashAndIndex
Returns transaction by block hash and index
eth_getTransactionByBlockNumberAndIndex
Returns transaction by block number and index
eth_getTransactionReceipt
Returns the receipt of a transaction
eth_sendRawTransaction
Submits a signed transaction
eth_sendRawTransactionSync
Submits transaction and waits for inclusion (Monad-specific)
Gas and Fee Estimation
eth_gasPrice
Returns the current gas price
eth_maxPriorityFeePerGas
Returns suggested priority fee
eth_feeHistory
Returns fee history for blocks
eth_estimateGas
Estimates gas for a transaction
eth_createAccessList
Creates an access list for a transaction
Logs and Events
eth_getLogs
Returns logs matching filter criteria
eth_newFilter
Creates a new filter
eth_newBlockFilter
Creates a new block filter
eth_newPendingTransactionFilter
Creates pending transaction filter
eth_getFilterChanges
Returns filter changes
eth_getFilterLogs
Returns logs for a filter
eth_uninstallFilter
Removes a filter
Chain Information
eth_chainId
Returns the chain ID
eth_syncing
Returns sync status
net_version
Returns the network ID
net_listening
Returns listening status
net_peerCount
Returns number of peers
web3_clientVersion
Returns client version
Debug Methods
debug_traceTransaction
Returns transaction trace
debug_traceCall
Traces a call
debug_traceBlockByHash
Traces all transactions in a block
debug_traceBlockByNumber
Traces block by number
Support
For technical support and questions:
Support: [email protected]
See Also
Last updated
Was this helpful?