HeaderByNumber - Polygon gRPC
Example code for the HeaderByNumber grpc method. Сomplete guide on how to use HeaderByNumber grpc in GetBlock.io Web3 documentation.
Request Parameters
Parameter
Type
Required
Description
Request Example
grpcurl -H 'x-access-token: <ACCESS-TOKEN>' \
-d '{"number": "latest"}' \
shared.ap-southeast-1.getblock.io:443 \
bor.BorApi/HeaderByNumberimport * as grpc from '@grpc/grpc-js';
import protoLoader from '@grpc/proto-loader';
const GRPC_TARGET = 'shared.ap-southeast-1.getblock.io:443';
const ACCESS_TOKEN = '<ACCESS-TOKEN>';
const PROTO_PATH = './protos/bor/bor.proto';
const packageDefinition = protoLoader.loadSync(PROTO_PATH, {
keepCase: true,
longs: String,
enums: String,
defaults: true,
oneofs: true,
includeDirs: ['./protos'],
});
const proto = grpc.loadPackageDefinition(packageDefinition);
const BorApiClient = proto.bor.BorApi;
const client = new BorApiClient(GRPC_TARGET, grpc.credentials.createSsl());
const metadata = new grpc.Metadata();
metadata.add('x-access-token', ACCESS_TOKEN);
const request = {
"number": "latest"
};
client.HeaderByNumber(request, metadata, (err, response) => {
if (err) {
console.error('gRPC error:', err.code, err.message);
return;
}
console.log(JSON.stringify(response, null, 2));
});Response Example
{
"header": {
"number": "76543210",
"parentHash": "0x47edbdc8da5cd1b3127ea8f1ce5da6739fa39e7e6d2eb1c9b50f1c83de0a98b4",
"time": "1752624000",
"uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",
"coinbase": "0x1b2f4b1e1e9c66e6d5e1c72e4c8e7b5a4d3f2c1b0",
"stateRoot": "0x5eae9c5cbe0e8d3e2f5cd8b0a4e3b1f2c9d8e7f6a5b4c3d2e1f0a9b8c7d6e5f4",
"txRoot": "0x9c8f0e4f8d2e7c6b5a4f3e2d1c0b9a8e7f6d5c4b3a2b1c9d8e7f6a5b4c3d2e1f",
"receiptRoot": "0x3a2b1c9d8e7f6a5b4c3d2e1f0a9b8c7d6e5f4a3b2c1d0e9f8a7b6c5d4e3f2a1b",
"bloom": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==",
"difficulty": "AQ==",
"gasLimit": "30000000",
"gasUsed": "15000000",
"extraData": "0xd68301040c846765746886676f312e3230856c696e7578",
"mixDigest": "0x0000000000000000000000000000000000000000000000000000000000000000",
"nonce": "AAAAAAAAAAA=",
"baseFee": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABZv5wA"
}
}Response Fields
Field
Type
Description
Use Cases
Error Handling
gRPC Status (Code)
Message
Cause
SDK Integration
Last updated
Was this helpful?