listLatestBlocks Query
Parámetros
bloque
entero
OBLIGATORIO
Cargando...
Devoluciones
datos
objeto
Cargando...
bloques
objeto
Cargando...
nodes
matriz
Cargando...
id
cadena
Cargando...
transacciones
matriz
Cargando...
id
cadena
Cargando...
inputAssetIds
matriz
Cargando...
inputs
matriz
Cargando...
__typename
cadena
Cargando...
propietario
cadena
Cargando...
utxoId
cadena
Cargando...
cantidad
cadena
Cargando...
assetId
cadena
Cargando...
outputs
matriz
Cargando...
__typename
cadena
Cargando...
inputIndex
cadena
Cargando...
balanceRoot
cadena
Cargando...
stateRoot
cadena
Cargando...
a
cadena
Cargando...
cantidad
cadena
Cargando...
assetId
cadena
Cargando...
Solicitud
1curl --location 'https://docs-demo.fuel-mainnet.quiknode.pro/v1/graphql' \2--header 'Accept: application/json' \3--encabezado 'Content-Type: application/json' \4--datos '{5"query": "query LatestBlocks { blocks(last: 5) { nodes { id transactions { id inputAssetIds inputs { __typename ... on InputCoin { owner utxoId amount assetId } ... on InputContract { utxoId contractId } ... on InputMessage { sender recipient amount data } } outputs { __typename ... on CoinOutput { to amount assetId } ... on ContractOutput { inputIndex balanceRoot stateRoot } ... on ChangeOutput { to amount assetId } ... on VariableOutput { to amount assetId } ... on ContractCreated { contract stateRoot } } } } } }"6}'
1curl --location 'https://docs-demo.fuel-mainnet.quiknode.pro/v1/graphql' \2--header 'Accept: application/json' \3--encabezado 'Content-Type: application/json' \4--datos '{5"query": "query LatestBlocks { blocks(last: 5) { nodes { id transactions { id inputAssetIds inputs { __typename ... on InputCoin { owner utxoId amount assetId } ... on InputContract { utxoId contractId } ... on InputMessage { sender recipient amount data } } outputs { __typename ... on CoinOutput { to amount assetId } ... on ContractOutput { inputIndex balanceRoot stateRoot } ... on ChangeOutput { to amount assetId } ... on VariableOutput { to amount assetId } ... on ContractCreated { contract stateRoot } } } } } }"6}'
1const LATEST_BLOCKS_QUERY = `2query LatestBlocks {3blocks(last: 5) {4nodes {5id6transactions {7id8inputAssetIds9inputs {10__typename11... on InputCoin {12propietario13utxoId14cantidad15assetId16}17... on InputContract {18utxoId19contractId20}21... on InputMessage {22remitente23destinatario24cantidad25datos26}27}28outputs {29__typename30... on CoinOutput {31a32cantidad33assetId34}35... on ContractOutput {36inputIndex37balanceRoot38stateRoot39}40... on ChangeOutput {41a42cantidad43assetId44}45... on VariableOutput {46a47cantidad48assetId49}50... on ContractCreated {51contrato52stateRoot53}54}55}56}57}58}59`;6061const fetchLatestBlocks = async () => {62prueba {63const response = await fetch('https://docs-demo.fuel-mainnet.quiknode.pro/v1/graphql', {64método: «POST»,65headers: {66«Aceptar»: 'application/json',67«Content-Type»: 'application/json',68},69body: JSON.stringify({70query: LATEST_BLOCKS_QUERY,71}),72});7374si (!respuesta.ok) {75throw new Error(`HTTP error! status: ${response.status}`);76}7778const resultado = await respuesta.json();79console.log('Latest Blocks:', result.data.blocks.nodes);80} catch (error) {81console.error('Error fetching latest blocks:', error);82}83};8485fetchLatestBlocks();86
1const LATEST_BLOCKS_QUERY = `2query LatestBlocks {3blocks(last: 5) {4nodes {5id6transactions {7id8inputAssetIds9inputs {10__typename11... on InputCoin {12propietario13utxoId14cantidad15assetId16}17... on InputContract {18utxoId19contractId20}21... on InputMessage {22remitente23destinatario24cantidad25datos26}27}28outputs {29__typename30... on CoinOutput {31a32cantidad33assetId34}35... on ContractOutput {36inputIndex37balanceRoot38stateRoot39}40... on ChangeOutput {41a42cantidad43assetId44}45... on VariableOutput {46a47cantidad48assetId49}50... on ContractCreated {51contrato52stateRoot53}54}55}56}57}58}59`;6061const fetchLatestBlocks = async () => {62prueba {63const response = await fetch('https://docs-demo.fuel-mainnet.quiknode.pro/v1/graphql', {64método: «POST»,65headers: {66«Aceptar»: 'application/json',67«Content-Type»: 'application/json',68},69body: JSON.stringify({70query: LATEST_BLOCKS_QUERY,71}),72});7374si (!respuesta.ok) {75throw new Error(`HTTP error! status: ${response.status}`);76}7778const resultado = await respuesta.json();79console.log('Latest Blocks:', result.data.blocks.nodes);80} catch (error) {81console.error('Error fetching latest blocks:', error);82}83};8485fetchLatestBlocks();86
1const myHeaders = new Headers();2myHeaders.añadir(«Accept», "application/json");3myHeaders.añadir(«Content-Type», "application/json");45const sin procesar = JSON.convertir a cadena({6"query": "query LatestBlocks { blocks(last: 5) { nodes { id transactions { id inputAssetIds inputs { __typename ... on InputCoin { owner utxoId amount assetId } ... on InputContract { utxoId contractId } ... on InputMessage { sender recipient amount data } } outputs { __typename ... on CoinOutput { to amount assetId } ... on ContractOutput { inputIndex balanceRoot stateRoot } ... on ChangeOutput { to amount assetId } ... on VariableOutput { to amount assetId } ... on ContractCreated { contract stateRoot } } } } } }"7});89const requestOptions = {10método: «POST»,11encabezados: myHeaders,12cuerpo: sin procesar,13redirigir: «seguir»14};1516recoger(«https://docs-demo.fuel-mainnet.quiknode.pro/v1/graphql», requestOptions)17.entonces((respuesta) => respuesta.texto())18.entonces((resultado) => consola.log(resultado))19.captura((error) => console.error(error));
1const myHeaders = new Headers();2myHeaders.añadir(«Accept», "application/json");3myHeaders.añadir(«Content-Type», "application/json");45const sin procesar = JSON.convertir a cadena({6"query": "query LatestBlocks { blocks(last: 5) { nodes { id transactions { id inputAssetIds inputs { __typename ... on InputCoin { owner utxoId amount assetId } ... on InputContract { utxoId contractId } ... on InputMessage { sender recipient amount data } } outputs { __typename ... on CoinOutput { to amount assetId } ... on ContractOutput { inputIndex balanceRoot stateRoot } ... on ChangeOutput { to amount assetId } ... on VariableOutput { to amount assetId } ... on ContractCreated { contract stateRoot } } } } } }"7});89const requestOptions = {10método: «POST»,11encabezados: myHeaders,12cuerpo: sin procesar,13redirigir: «seguir»14};1516recoger(«https://docs-demo.fuel-mainnet.quiknode.pro/v1/graphql», requestOptions)17.entonces((respuesta) => respuesta.texto())18.entonces((resultado) => consola.log(resultado))19.captura((error) => console.error(error));
1const { ApolloClient, InMemoryCache, gql } = require('@apollo/client/core');2const fetch = require('cross-fetch');34const cliente = new ApolloClient({5uri: «https://docs-demo.fuel-mainnet.quiknode.pro/v1/graphql»,6caché: nuevo InMemoryCache)(),7recoger: fetch,8headers: {9«Aceptar»: 'application/json',10«Content-Type»: 'application/json'11}12});1314const LATEST_BLOCKS_QUERY = gql`15query LatestBlocks {16blocks(last: 5) {17nodes {18id19transactions {20id21inputAssetIds22inputs {23__typename24... on InputCoin {25propietario26utxoId27cantidad28assetId29}30... on InputContract {31utxoId32contractId33}34... on InputMessage {35remitente36destinatario37cantidad38datos39}40}41outputs {42__typename43... on CoinOutput {44a45cantidad46assetId47}48... on ContractOutput {49inputIndex50balanceRoot51stateRoot52}53... on ChangeOutput {54a55cantidad56assetId57}58... on VariableOutput {59a60cantidad61assetId62}63... on ContractCreated {64contrato65stateRoot66}67}68}69}70}71}72`;7374client.query({75query: LATEST_BLOCKS_QUERY76})77.then(result => {78console.log('Latest Blocks:', JSON.stringify(result.data, null, 2));79})80.captura(error => console.error('Error:', error));
1const { ApolloClient, InMemoryCache, gql } = require('@apollo/client/core');2const fetch = require('cross-fetch');34const cliente = new ApolloClient({5uri: «https://docs-demo.fuel-mainnet.quiknode.pro/v1/graphql»,6caché: nuevo InMemoryCache)(),7recoger: fetch,8headers: {9«Aceptar»: 'application/json',10«Content-Type»: 'application/json'11}12});1314const LATEST_BLOCKS_QUERY = gql`15query LatestBlocks {16blocks(last: 5) {17nodes {18id19transactions {20id21inputAssetIds22inputs {23__typename24... on InputCoin {25propietario26utxoId27cantidad28assetId29}30... on InputContract {31utxoId32contractId33}34... on InputMessage {35remitente36destinatario37cantidad38datos39}40}41outputs {42__typename43... on CoinOutput {44a45cantidad46assetId47}48... on ContractOutput {49inputIndex50balanceRoot51stateRoot52}53... on ChangeOutput {54a55cantidad56assetId57}58... on VariableOutput {59a60cantidad61assetId62}63... on ContractCreated {64contrato65stateRoot66}67}68}69}70}71}72`;7374client.query({75query: LATEST_BLOCKS_QUERY76})77.then(result => {78console.log('Latest Blocks:', JSON.stringify(result.data, null, 2));79})80.captura(error => console.error('Error:', error));
1import solicitudes2import json34url = "https://docs-demo.fuel-mainnet.quiknode.pro/v1/graphql"56carga útil = json.dumps({7"query": "query LatestBlocks { blocks(last: 5) { nodes { id transactions { id inputAssetIds inputs { __typename ... on InputCoin { owner utxoId amount assetId } ... on InputContract { utxoId contractId } ... on InputMessage { sender recipient amount data } } outputs { __typename ... on CoinOutput { to amount assetId } ... on ContractOutput { inputIndex balanceRoot stateRoot } ... on ChangeOutput { to amount assetId } ... on VariableOutput { to amount assetId } ... on ContractCreated { contract stateRoot } } } } } }"8})9encabezados = {10«Aceptar»: 'application/json',11«Content-Type»: 'application/json'12}1314respuesta = solicitudes.solicitud(«POST», url, encabezados=encabezados, datos=carga útil)1516imprimir(respuesta.texto)17
1import solicitudes2import json34url = "https://docs-demo.fuel-mainnet.quiknode.pro/v1/graphql"56carga útil = json.dumps({7"query": "query LatestBlocks { blocks(last: 5) { nodes { id transactions { id inputAssetIds inputs { __typename ... on InputCoin { owner utxoId amount assetId } ... on InputContract { utxoId contractId } ... on InputMessage { sender recipient amount data } } outputs { __typename ... on CoinOutput { to amount assetId } ... on ContractOutput { inputIndex balanceRoot stateRoot } ... on ChangeOutput { to amount assetId } ... on VariableOutput { to amount assetId } ... on ContractCreated { contract stateRoot } } } } } }"8})9encabezados = {10«Aceptar»: 'application/json',11«Content-Type»: 'application/json'12}1314respuesta = solicitudes.solicitud(«POST», url, encabezados=encabezados, datos=carga útil)1516imprimir(respuesta.texto)17
1requiere «uri»2require "json"3require «net/http»45url = URI(«https://docs-demo.fuel-mainnet.quiknode.pro/v1/graphql»)67https = Net::HTTP.nuevo(url.host, url.puerto)8https.use_ssl = true910solicitud = Net::HTTP::POST.nuevo(URL)11solicitud[«Aceptar»] = «application/json»12solicitud[«Content-Type»] = "application/json"13solicitud.cuerpo = JSON.dump({14"query": "query LatestBlocks { blocks(last: 5) { nodes { id transactions { id inputAssetIds inputs { __typename ... on InputCoin { owner utxoId amount assetId } ... on InputContract { utxoId contractId } ... on InputMessage { sender recipient amount data } } outputs { __typename ... on CoinOutput { to amount assetId } ... on ContractOutput { inputIndex balanceRoot stateRoot } ... on ChangeOutput { to amount assetId } ... on VariableOutput { to amount assetId } ... on ContractCreated { contract stateRoot } } } } } }"15})1617respuesta = https.solicitud(solicitud)18inserta la respuesta.read_body19
1requiere «uri»2require "json"3require «net/http»45url = URI(«https://docs-demo.fuel-mainnet.quiknode.pro/v1/graphql»)67https = Net::HTTP.nuevo(url.host, url.puerto)8https.use_ssl = true910solicitud = Net::HTTP::POST.nuevo(URL)11solicitud[«Aceptar»] = «application/json»12solicitud[«Content-Type»] = "application/json"13solicitud.cuerpo = JSON.dump({14"query": "query LatestBlocks { blocks(last: 5) { nodes { id transactions { id inputAssetIds inputs { __typename ... on InputCoin { owner utxoId amount assetId } ... on InputContract { utxoId contractId } ... on InputMessage { sender recipient amount data } } outputs { __typename ... on CoinOutput { to amount assetId } ... on ContractOutput { inputIndex balanceRoot stateRoot } ... on ChangeOutput { to amount assetId } ... on VariableOutput { to amount assetId } ... on ContractCreated { contract stateRoot } } } } } }"15})1617respuesta = https.solicitud(solicitud)18inserta la respuesta.read_body19
¿Aún no tienes una cuenta?
Crea tu punto de conexión de Quicknode en cuestión de segundos y empieza a desarrollar
Empieza gratis