fetchBlockHeader method
Returns a FetchBlockHeaderRes object for the block at the given blockId
.
blockIdBytes
is an List of bytes representing the block ID to retrieve
blockIdString
is an String representing the block ID to retrieve
options
is an CallOptions
for runtime options with RPC
Throws an Exception if block ID validation fails or an error occurs during the RPC request.
Implementation
Future<FetchBlockHeaderRes> fetchBlockHeader({
List<int> blockIdBytes = const [],
String blockIdString = "",
CallOptions? options,
}) async {
if (blockIdBytes.isEmpty && blockIdString.isEmpty) {
throw Exception(ErrorMessages.missingBlockId);
}
final FetchBlockHeaderReq request = FetchBlockHeaderReq(
blockId: !blockIdBytes.isEmpty
? getBlockIdFromList(blockIdBytes)
: getBlockIdFromString(blockIdString));
final FetchBlockHeaderRes response = await nodeStub.fetchBlockHeader(
request,
options: options,
);
return response;
}