Como obter dados de armazenamento de contrato inteligente?
3 respostas
- votos
-
- 2019-05-06
Euencontrei a solução!
paramim:
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) }
Retorna o objeto JSON com dados de armazenamento.
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
tzscanjuntou-se à rede de dunase as APIspodem alterarbastante drasticamente,o queirá quebrar seu aplicativo. Por quenão usartaquito?É simplese elegantee opacote sendoempacotado com o seu aplicativo,elenão vai quebrar se houver uma atualização.
import { Tezos } from "@taquito/taquito"; [...] Tezos.setProvider({...}); const contract = await Tezos.contract.at(contractAddress) const storage = await contract.storage();
e éisso,além deter um acessofácil ao armazenamento,vocêtambémpodepesquisar seusmapas/bigmapspara chaves/valores :)
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
Vocêpode usar afunção EZTZ comoissofuncionouparamim,
storage = await eztz.contract.storage(contractAddress);
A saída seránoformato JSON,vocêpode afinar a saída como,
JSON.stringify(storage);
Espero queisso o ajude.Boa sorte ...
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...
Eutento obter dados de armazenamento de contratointeligente:
mastem umerro:
TypeError: contract.storage is not a function
Tambémtentei encontrarmétodo de APIparaissono TZScan.
Qualquerideiapara receber dados de armazenamento?
Agradecemos antecipadamentepela sua ajuda