Comment obtenir des données de stockage intelligent-contrat?
3 réponses
- votes
-
- 2019-05-06
J'aitrouvé la solution!
Pourmoi,il:
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) }
Il renvoie l'objet JSON avec des données de stockage.
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 a rejoint le réseau DUNEet les APIpeuvent changer demanièretrès spectaculaire,ce quibrisera votre application. Pourquoine pas utiliser Taquito?Ilest simpleet élégantet lepaquet étantgroupé avec votre application,ilne cassepas s'il y a unemise àjour.
import { Tezos } from "@taquito/taquito"; [...] Tezos.setProvider({...}); const contract = await Tezos.contract.at(contractAddress) const storage = await contract.storage();
Et c'esttout,en plus d'avoir un accèsfacile au stockage,vouspouvez également rechercher vos cartes/bigmapspour clés/valeurs :)
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
Vouspouvez utiliser lafonction Eztz comme cela afonctionnépourmoi,
storage = await eztz.contract.storage(contractAddress);
La sortie sera auformat JSON,vouspouvez régler la sortie de la sortie,
JSON.stringify(storage);
espoir que cela vous aidera.Bonne chance ...
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...
J'essaie d'obtenir des données de stockageintelligent-contrat:
maisj'ai uneerreur:
TypeError: contractuel.storagen'estpas unefonction
Aussij'aiessayé detrouver laméthode APIpour cela sur TZScan.
Uneidée de recevoir des données de stockage?
Merci d'avancepour votre aide