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
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://shared.eu-central-1.getblock.io/<ACCESS-TOKEN>/lookupBlock?workchain=-1&shard=-9223372036854775808&seqno=45792554' \
--header 'Content-Type: application/json'JSON-RPC (POST):
curl --location --request POST 'https://shared.eu-central-1.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"
}'import axios from 'axios';
const data = JSON.stringify({
"jsonrpc": "2.0",
"method": "lookupBlock",
"params": {
"workchain": -1,
"shard": "-9223372036854775808",
"seqno": 45792554
},
"id": "getblock.io"
});
const config = {
method: 'post',
url: 'https://shared.eu-central-1.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
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
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?