Docs

debug_getRawReceipts

Get the RLP-encoded raw receipts for a block on Monad. Essential for receipt verification.

Return the raw RLP-encoded receipt list for every transaction in a Monad block. This is useful when you need the exact receipt bytes that the node generated instead of the decoded objects returned by eth_getTransactionReceipt.

Return Format

debug_getRawReceipts accepts a block number and returns an array of raw receipt strings for the transactions in that block. Use a stable block such as 0x3dd6abd when you need deterministic fixture data for decoder or archival work.

Interpretation Guidance

Each array entry is one transaction receipt in raw RLP form, in the same order the transactions appear in the block. That makes this method valuable for decoder tests, receipt archival pipelines, and debugging situations where you want to compare raw receipt bytes across nodes or software versions.

If you only care about a single transaction outcome, eth_getTransactionReceipt is usually simpler. Reach for debug_getRawReceipts when the whole block matters or when you need to preserve the serialized receipt data exactly as the node emitted it.

Caveats

  • Receipt arrays can be large on busy blocks, so avoid calling this method on hot paths in user-facing code.
  • The response is raw RLP, not decoded logs and status fields.
  • Pair the result with eth_getBlockByNumber when you need to line receipts up with specific transaction hashes.