BlockByNumber - Polygon gRPC
Example code for the BlockByNumber grpc method. Сomplete guide on how to use BlockByNumber 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/BlockByNumberimport * 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.BlockByNumber(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": "90384321",
"parentHash": {
"Hi": {
"Hi": "10383105818818211555",
"Lo": "7546534525976938276"
},
"Lo": {
"Hi": "13826036844615576023",
"Lo": "17803805182371570277"
}
},
"time": "1784281479",
"uncleHash": {
"Hi": {
"Hi": "2147176784914242938",
"Lo": "12359484209441330202"
},
"Lo": {
"Hi": "15209294876342121491",
"Lo": "17339213695834952519"
}
},
"coinbase": {
"Hi": {}
},
"stateRoot": {
"Hi": {
"Hi": "4344644223337377376",
"Lo": "11461457318366706797"
},
"Lo": {
"Hi": "16604064002785543251",
"Lo": "15476978890853704051"
}
},
"txRoot": {
"Hi": {
"Hi": "491814625002787074",
"Lo": "12637656142692740237"
},
"Lo": {
"Hi": "7897856382903470334",
"Lo": "13117801461521437071"
}
},
"receiptRoot": {
"Hi": {
"Hi": "5719137103850093152",
"Lo": "16110631761880534114"
},
"Lo": {
"Hi": "15417378640221180198",
"Lo": "8378727512741557667"
}
},
"bloom": "X7EQssZyHKwCBF0TtgrWsKGRaEneWQxHKfCRbA3GWBEk5dUstXDbkAHPmpAskRNTmZCQJEhCc07uSEGTgTwuQEAKgRhSvMeaIZDXaqYygKgjqEZgmQMgWyEjKZtWQsABbgwo4Eoo5QAhHxgJW+iZFAYtodh6FHFTsUxXVMvqrvUAQSlSXJphNj8s3ywW4NsQSvXXyR/wOmlRFVJQgSAymmq2c58fEAOkjBc6ITgh5yNKbGkYSRWmQRAJEkfQj07FwEA1YivDvEdGr9lL8m8TlmekPm7UD4DRldLBGBdGNpRmVybI1VJspYQbhAAAsLkkJxcqV9SNDWObUwyNknNoQQ==",
"difficulty": "AQ==",
"gasLimit": "160000000",
"gasUsed": "25050575",
"extraData": "14MBEAiDYm9yiGdvMS4yNi4zhWxpbnV4AAAAAAAAAAD4woD4ucDBgMEBwQLBA8DAwQbBB8EIwQnBCsEKwQvAwQ7BDMDBEcENwRPBFMIQFcEWwRfBF8EYwRrBG8Ecwh0ZwR7BH8EgwSHBIsEEwSPBJcEkwMEPwSbBKsGAwSnBLcEuwS/BMMExwTLBM8E0wTXBNsE3wTjBOcE6wTvBPME9wT7BP8FAwUHBQsFDwUTBRcFGwMFAwUfBSsDBR8FNwUnBK8DBUcFSwSzBUMFQwVXBVsJXWMJOWcEnwMJaT8FahAFuNgBA4FlpuJcW6TXw5LnbSnNxcIAIggsHREgXwVxbAu9KBd8Ly2yTNCoPpwmuYY5qBgyCU8IJ1JRhCMrsQ5WDcykOdQA=",
"mixDigest": {
"Hi": {},
"Lo": {}
},
"nonce": "AAAAAAAAAAA=",
"baseFee": "OcM98YE="
}
}Response Fields
Field
Type
Description
Use Cases
Error Handling
gRPC Status (Code)
Message
Cause
SDK Integration
Last updated
Was this helpful?