getLastBlock Query
Parameters
This method does not accept any parameters
Returns
data
object
The data object which contains the following fields:
chain
object
The object that holds information about the blockchain network
latestBlock
object
The object containing details of the latest block in the blockchain
id
string
The unique identifier (hash) of the latest block
height
string
The block height of the latest block
Request
curl --location 'https://docs-demo.fuel-mainnet.quiknode.pro/v1/graphql' \ --header 'Accept: application/json' \ --header 'Content-Type: application/json' \ --data '{ "query": "{ chain { latestBlock { id height } } }" }'
const LATEST_BLOCK_QUERY = ` query { chain { latestBlock { id height } } } `; const fetchLatestBlock = async (): Promise<void> => { try { const response = await fetch('https://docs-demo.fuel-mainnet.quiknode.pro/v1/graphql', { method: 'POST', headers: { 'Accept': 'application/json', 'Content-Type': 'application/json', }, body: JSON.stringify({ query: LATEST_BLOCK_QUERY, }), }); if (!response.ok) { throw new Error(`HTTP error! status: ${response.status}`); } const result = await response.json(); console.log('Latest Block ID:', result.data.chain.latestBlock.id); console.log('Latest Block Height:', result.data.chain.latestBlock.height); } catch (error) { console.error('Error fetching latest block:', error); } }; fetchLatestBlock();
const myHeaders = new Headers(); myHeaders.append("Accept", "application/json"); myHeaders.append("Content-Type", "application/json"); const raw = JSON.stringify({ "query": "{ chain { latestBlock { id height } } }" }); const requestOptions = { method: "POST", headers: myHeaders, body: raw, redirect: "follow" }; fetch("https://docs-demo.fuel-mainnet.quiknode.pro/v1/graphql", requestOptions) .then((response) => response.text()) .then((result) => console.log(result)) .catch((error) => console.error(error));
const { ApolloClient, InMemoryCache, gql } = require('@apollo/client/core'); const fetch = require('cross-fetch'); const client = new ApolloClient({ uri: 'https://docs-demo.fuel-mainnet.quiknode.pro/v1/graphql', cache: new InMemoryCache(), fetch: fetch, headers: { 'Accept': 'application/json', 'Content-Type': 'application/json' } }); const LATEST_BLOCK_QUERY = gql` { chain { latestBlock { id height } } } `; client.query({ query: LATEST_BLOCK_QUERY }) .then(result => { const latestBlock = result.data.chain.latestBlock; console.log('Latest Block Information:'); console.log(`ID: ${latestBlock.id}`); console.log(`Height: ${latestBlock.height}`); }) .catch(error => console.error('Error:', error));
import requests import json url = "https://docs-demo.fuel-mainnet.quiknode.pro/v1/graphql" payload = json.dumps({ "query": "{ chain { latestBlock { id height } } }" }) headers = { 'Accept': 'application/json', 'Content-Type': 'application/json' } response = requests.request("POST", url, headers=headers, data=payload) print(response.text)
require "uri" require "json" require "net/http" url = URI("https://docs-demo.fuel-mainnet.quiknode.pro/v1/graphql") https = Net::HTTP.new(url.host, url.port) https.use_ssl = true request = Net::HTTP::Post.new(url) request["Accept"] = "application/json" request["Content-Type"] = "application/json" request.body = JSON.dump({ "query": "{ chain { latestBlock { id height } } }" }) response = https.request(request) puts response.read_body
Don't have an account yet?
Create your QuickNode endpoint in seconds and start building
Get started for free