For the complete documentation index, see llms.txt. This page is also available as Markdown.

get_block - Nervos

Example code for the get_block JSON-RPC method. Complete guide on how to use get_block JSON-RPC in GetBlock Web3 documentation.

Returns the information about a block by hash. The verbosity parameter controls return format: "0x2" (default) returns a full block object; "0x0" returns the serialized molecule-encoded bytes. The with_cycles parameter optionally returns per-transaction cycle counts.

Parameters

Parameter
Type
Required
Description

block_hash

H256

Yes

Block hash

verbosity

Uint32

No

"0x2" for full object (default), "0x0" for serialized bytes

with_cycles

boolean

No

If true, include per-transaction cycles (default false)

Request Example

curl --location --request POST 'https://go.getblock.io/<ACCESS-TOKEN>/' \
--header 'Content-Type: application/json' \
--data-raw '{
    "jsonrpc": "2.0",
    "method": "get_block",
    "params": [
        "0x02530b25ad0ff677acc365cb73de3e8cc09c7ddd58272e879252e199d08df83b",
        "0x2",
        false
    ],
    "id": "getblock.io"
}'
import axios from 'axios';

const data = JSON.stringify({
    "jsonrpc": "2.0",
    "method": "get_block",
    "params": [
        "0x02530b25ad0ff677acc365cb73de3e8cc09c7ddd58272e879252e199d08df83b",
        "0x2",
        false
    ],
    "id": "getblock.io"
});

const config = {
    method: 'post',
    url: 'https://go.getblock.io/<ACCESS-TOKEN>/',
    headers: {
        'Content-Type': 'application/json'
    },
    data: data
};

axios(config)
    .then(response => console.log(JSON.stringify(response.data, null, 2)))
    .catch(error => console.log(error));

Response Example

Response Parameters

Field
Type
Description

result.header

Header

Block header (same shape as get_tip_header)

result.transactions

array of Transaction

Transactions included in the block (first is always the cellbase)

result.proposals

array of ProposalShortId

Transactions proposed in this block (10-byte IDs for the 2-step commit window)

result.uncles

array of UncleBlock

Uncle blocks referenced by this block

Use Cases

  • Full block indexing in explorers

  • Replaying blocks for analytics

  • Inspecting all transactions in a block

Error Handling

Status Code
Error Message
Cause

403

Forbidden

Missing or invalid <ACCESS-TOKEN>

-32602

Invalid params

Request parameters are missing or malformed

-32601

Method not found

Method does not exist or is not enabled on this node

-32603

Internal error

Server-side error while processing the request

429

Too Many Requests

Rate limit exceeded for your plan

(null result)

Block not found

No block with this hash exists, or it is not in the canonical chain

SDK Integration

Was this helpful?