Skip to main content
POST

Overview

Validates a block’s receipt Merkle root by recomputing it from the receipts you provide. Use this endpoint to independently confirm that BlockDB (or any upstream source) delivered a complete, ordered receipt set.

Parameters

number
required
EVM network identifier. See the Chain enumeration for supported values.

Block Context

number
required
Canonical block height whose receipts you want to verify.
string
required
Block hash (hex string, 32 bytes, no 0x prefix). Acts as a guard to ensure you are verifying the intended block.
string
required
Receipt trie root reported by your data source (e.g., the block header). The endpoint recomputes the root from the supplied receipts and compares it to this value.

Transaction Inputs

object[]
required
Complete list of transaction receipts for the block (order-insensitive).
number
required
Zero-based transaction index within the block.
number
Post-Byzantium execution status (1 = success, 0 = revert). Mutually exclusive with root.
string
Pre-Byzantium state root (hex string, 32 bytes, no 0x prefix). Provide only for receipts before Byzantium; omit or set to null for modern blocks.
number
required
Total gas consumed in the block up to and including this transaction.
object[]
required
Logs emitted by the transaction.
string
required
Address emitting the log (hex string, 20 bytes, no 0x prefix).
string[]
required
0-4 indexed topics (hex string, 32 bytes each, no 0x prefix) in emission order. May be empty.
string
required
Hex-encoded ABI payload (hex string, even length, no 0x prefix). Use "0x" when empty.

Pagination Controls

number
default:"250"
Recommended default 250; maximum 1000 to stay under ~10 MB responses.
string
Pagination cursor from a prior call.

Response Fields

Meta

object
Echo of request metadata applied to the response.
number
EVM chain ID echoed from the request.

Data

object[]
Array of verification results (currently one per request).
number
Sequential block height.
string
Keccak-256 hash of the block header (hex string, 32 bytes, no 0x prefix).
string
Keccak-256 hash of the parent block.
string
Receipt trie root sourced from the request.
string
Root recomputed from the supplied receipts.
boolean
true when computed_receipt_root matches receipt_root; otherwise false.

Envelope Fields

string | null
Reserved for future pagination.
number
Number of result objects in data.
Last modified on July 19, 2026