lookupblock - TON

Example code for the lookupblock JSON-RPC method. Сomplete guide on how to use lookupblock JSON-RPC in GetBlock.io Web3 documentation.

This method looks up a block by some combination of workchain, shard, seqno, logical time, and Unix timestamp. At least one of seqno, lt, or unixtime must be provided alongside the required workchain and shard.

Parameters

Parameter
Type
Required
Description

workchain

integer

Yes

Workchain ID (-1 for masterchain, 0 for basechain)

shard

string

Yes

Shard ID as a 64-bit integer (string-encoded)

seqno

integer

No

Block sequence number to look up

lt

string

No

Logical time of the block (string-encoded int64)

unixtime

integer

No

Unix timestamp of the block

Request Example

REST (GET):

curl --location --request GET 'https://go.getblock.io/<ACCESS-TOKEN>/lookupBlock?workchain=-1&shard=-9223372036854775808&seqno=45792554' \
--header 'Content-Type: application/json'

JSON-RPC (POST):

curl --location --request POST 'https://go.getblock.io/<ACCESS-TOKEN>' \
--header 'Content-Type: application/json' \
--data-raw '{
    "jsonrpc": "2.0",
    "method": "lookupBlock",
    "params": {
        "workchain": -1,
        "shard": "-9223372036854775808",
        "seqno": 45792554
    },
    "id": "getblock.io"
}'

Response Example

Response Parameters

Field
Type
Description

result.workchain

integer

Workchain ID of the resolved block

result.shard

string

Shard ID of the resolved block

result.seqno

integer

Resolved block sequence number

result.root_hash

string

Root hash of the resolved block (base64)

result.file_hash

string

File hash of the resolved block (base64)

Use Cases

  • Resolving a block ID from a timestamp for historical queries

  • Finding the block that contains a given logical time

  • Bridging seqno-based and time-based access patterns

Error Handling

Status Code
Error Message
Cause

403

Forbidden

Missing or invalid <ACCESS-TOKEN>

422

Validation Error

Request parameters are missing or malformed

429

Too Many Requests

Rate limit exceeded for your plan

504

Lite Server Timeout

Upstream TON liteserver timed out

SDK Integration

Last updated

Was this helpful?