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
extensions
object
GraphQL response metadata returned by the Fuel node.
current_consensus_parameters_version
integer
The current consensus parameters version
current_fuel_block_height
integer
The current Fuel block height
current_stf_version
integer
The current STF version
Request
1curl --location 'https://docs-demo.fuel-mainnet.quiknode.pro/v1/graphql' \2--header 'Accept: application/json' \3--header 'Content-Type: application/json' \4--data '{5"query": "{ chain { latestBlock { id height } } }"6}'
1curl --location 'https://docs-demo.fuel-mainnet.quiknode.pro/v1/graphql' \2--header 'Accept: application/json' \3--header 'Content-Type: application/json' \4--data '{5"query": "{ chain { latestBlock { id height } } }"6}'
1const LATEST_BLOCK_QUERY = `2query {3chain {4latestBlock {5id6height7}8}9}10`;1112const fetchLatestBlock = async (): Promise<void> => {13try {14const response = await fetch('https://docs-demo.fuel-mainnet.quiknode.pro/v1/graphql', {15method: 'POST',16headers: {17'Accept': 'application/json',18'Content-Type': 'application/json',19},20body: JSON.stringify({21query: LATEST_BLOCK_QUERY,22}),23});2425if (!response.ok) {26throw new Error(`HTTP error! status: ${response.status}`);27}2829const result = await response.json();30console.log('Latest Block ID:', result.data.chain.latestBlock.id);31console.log('Latest Block Height:', result.data.chain.latestBlock.height);32} catch (error) {33console.error('Error fetching latest block:', error);34}35};3637fetchLatestBlock();38
1const LATEST_BLOCK_QUERY = `2query {3chain {4latestBlock {5id6height7}8}9}10`;1112const fetchLatestBlock = async (): Promise<void> => {13try {14const response = await fetch('https://docs-demo.fuel-mainnet.quiknode.pro/v1/graphql', {15method: 'POST',16headers: {17'Accept': 'application/json',18'Content-Type': 'application/json',19},20body: JSON.stringify({21query: LATEST_BLOCK_QUERY,22}),23});2425if (!response.ok) {26throw new Error(`HTTP error! status: ${response.status}`);27}2829const result = await response.json();30console.log('Latest Block ID:', result.data.chain.latestBlock.id);31console.log('Latest Block Height:', result.data.chain.latestBlock.height);32} catch (error) {33console.error('Error fetching latest block:', error);34}35};3637fetchLatestBlock();38
1const myHeaders = new Headers();2myHeaders.append("Accept", "application/json");3myHeaders.append("Content-Type", "application/json");45const raw = JSON.stringify({6"query": "{ chain { latestBlock { id height } } }"7});89const requestOptions = {10method: "POST",11headers: myHeaders,12body: raw,13redirect: "follow"14};1516fetch("https://docs-demo.fuel-mainnet.quiknode.pro/v1/graphql", requestOptions)17.then((response) => response.text())18.then((result) => console.log(result))19.catch((error) => console.error(error));
1const myHeaders = new Headers();2myHeaders.append("Accept", "application/json");3myHeaders.append("Content-Type", "application/json");45const raw = JSON.stringify({6"query": "{ chain { latestBlock { id height } } }"7});89const requestOptions = {10method: "POST",11headers: myHeaders,12body: raw,13redirect: "follow"14};1516fetch("https://docs-demo.fuel-mainnet.quiknode.pro/v1/graphql", requestOptions)17.then((response) => response.text())18.then((result) => console.log(result))19.catch((error) => console.error(error));
1const { ApolloClient, InMemoryCache, gql } = require('@apollo/client/core');2const fetch = require('cross-fetch');34const client = new ApolloClient({5uri: 'https://docs-demo.fuel-mainnet.quiknode.pro/v1/graphql',6cache: new InMemoryCache(),7fetch: fetch,8headers: {9'Accept': 'application/json',10'Content-Type': 'application/json'11}12});1314const LATEST_BLOCK_QUERY = gql`15{16chain {17latestBlock {18id19height20}21}22}23`;2425client.query({26query: LATEST_BLOCK_QUERY27})28.then(result => {29const latestBlock = result.data.chain.latestBlock;30console.log('Latest Block Information:');31console.log(`ID: ${latestBlock.id}`);32console.log(`Height: ${latestBlock.height}`);33})34.catch(error => console.error('Error:', error));
1const { ApolloClient, InMemoryCache, gql } = require('@apollo/client/core');2const fetch = require('cross-fetch');34const client = new ApolloClient({5uri: 'https://docs-demo.fuel-mainnet.quiknode.pro/v1/graphql',6cache: new InMemoryCache(),7fetch: fetch,8headers: {9'Accept': 'application/json',10'Content-Type': 'application/json'11}12});1314const LATEST_BLOCK_QUERY = gql`15{16chain {17latestBlock {18id19height20}21}22}23`;2425client.query({26query: LATEST_BLOCK_QUERY27})28.then(result => {29const latestBlock = result.data.chain.latestBlock;30console.log('Latest Block Information:');31console.log(`ID: ${latestBlock.id}`);32console.log(`Height: ${latestBlock.height}`);33})34.catch(error => console.error('Error:', error));
1import requests2import json34url = "https://docs-demo.fuel-mainnet.quiknode.pro/v1/graphql"56payload = json.dumps({7"query": "{ chain { latestBlock { id height } } }"8})9headers = {10'Accept': 'application/json',11'Content-Type': 'application/json'12}1314response = requests.request("POST", url, headers=headers, data=payload)1516print(response.text)17
1import requests2import json34url = "https://docs-demo.fuel-mainnet.quiknode.pro/v1/graphql"56payload = json.dumps({7"query": "{ chain { latestBlock { id height } } }"8})9headers = {10'Accept': 'application/json',11'Content-Type': 'application/json'12}1314response = requests.request("POST", url, headers=headers, data=payload)1516print(response.text)17
1require "uri"2require "json"3require "net/http"45url = URI("https://docs-demo.fuel-mainnet.quiknode.pro/v1/graphql")67https = Net::HTTP.new(url.host, url.port)8https.use_ssl = true910request = Net::HTTP::Post.new(url)11request["Accept"] = "application/json"12request["Content-Type"] = "application/json"13request.body = JSON.dump({14"query": "{ chain { latestBlock { id height } } }"15})1617response = https.request(request)18puts response.read_body19
1require "uri"2require "json"3require "net/http"45url = URI("https://docs-demo.fuel-mainnet.quiknode.pro/v1/graphql")67https = Net::HTTP.new(url.host, url.port)8https.use_ssl = true910request = Net::HTTP::Post.new(url)11request["Accept"] = "application/json"12request["Content-Type"] = "application/json"13request.body = JSON.dump({14"query": "{ chain { latestBlock { id height } } }"15})1617response = https.request(request)18puts response.read_body19
Don't have an account yet?
Create your Quicknode endpoint in seconds and start building
Get started for free