¿Cómo obtener datos de almacenamiento de contrato inteligente?
3 respuestas
- votos
-
- 2019-05-06
¡Encontré la solución!
Paramí:
function httpGet() { let xmlHttp = new XMLHttpRequest(); xmlHttp.open( "GET", 'https://alphanet-node.tzscan.io/chains/main/blocks/head/context/contracts/<CONTRACT_ADDRESS>/storage', false ); // false for synchronous request xmlHttp.send( null ); return JSON.parse(xmlHttp.responseText) }
Devuelve un objeto JSON con datos de almacenamiento.
I found the solution!
For me it:
function httpGet() { let xmlHttp = new XMLHttpRequest(); xmlHttp.open( "GET", 'https://alphanet-node.tzscan.io/chains/main/blocks/head/context/contracts/<CONTRACT_ADDRESS>/storage', false ); // false for synchronous request xmlHttp.send( null ); return JSON.parse(xmlHttp.responseText) }
It returns JSON object with storage data.
-
- 2020-03-15
Tzscan se ha unido a la red Dune y las APIpueden cambiar drásticamente,lo que romperá su aplicación. ¿Por quéno usar Taquito?Es simple yelegante yelpaquete que seincluye con su aplicación,no se romperá si hay una actualización.
import { Tezos } from "@taquito/taquito"; [...] Tezos.setProvider({...}); const contract = await Tezos.contract.at(contractAddress) const storage = await contract.storage();
Yesoestodo,además detener unfácil acceso al almacenamiento,tambiénpuedebuscar claves/valoresen sus Mapas/BigMaps :)
Tzscan has joined the Dune network and APIs can change quite dramatically, which will break your app. Why not using Taquito? It is simple and elegant and the package being bundled with your app, it won't break if there is an update.
import { Tezos } from "@taquito/taquito"; [...] Tezos.setProvider({...}); const contract = await Tezos.contract.at(contractAddress) const storage = await contract.storage();
And that's it, in addition of having an easy access to the storage, you can also search your Maps/BigMaps for keys/values :)
-
- 2020-03-30
Puede usar lafuncióneztz ya queme funcionó,
storage = await eztz.contract.storage(contractAddress);
La salidaestaráen formato JSON,puede clasificar la salida como,
JSON.stringify(storage);
Espero quete ayude.Buena suerte ...
You can use eztz function as that worked for me,
storage = await eztz.contract.storage(contractAddress);
The output will be in JSON format, you can stringify the output as,
JSON.stringify(storage);
Hope that will help you. Good luck...
Intento obtener datos de almacenamiento de contratointeligente:
Pero obtuvo unerror:
TypeError: contract.storage is not a function
Tambiénintentéencontrarelmétodo APIparaestoen tzscan.
¿Algunaideapara recibir datos de almacenamiento?
Gracias de antemanopor su ayuda