스마트 계약 스토리지 데이터를 얻는 방법은 무엇입니까?
3 대답
- 투표
-
- 2019-05-06
해결책을 찾았습니다!
내게는 :
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) }
저장 데이터와 함께 JSON 개체를 반환합니다.
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이 Dune 네트워크에 합류했으며 API가 상당히 크게 변경되어 앱이 손상 될 수 있습니다. Taquito를 사용하지 않는 이유는 무엇입니까?간단하고 우아하며 패키지가 앱과 함께 제공되므로 업데이트가 있어도 깨지지 않습니다.
import { Tezos } from "@taquito/taquito"; [...] Tezos.setProvider({...}); const contract = await Tezos.contract.at(contractAddress) const storage = await contract.storage();
그것입니다. 저장소에 쉽게 액세스 할 수있을뿐만 아니라지도/BigMap에서 키/값을 검색 할 수도 있습니다. :)
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
저에게 효과가있는eztz 기능을 사용할 수 있습니다.
storage = await eztz.contract.storage(contractAddress);
출력은 JSON 형식이며 출력을 다음과 같이 문자열화할 수 있습니다.
JSON.stringify(storage);
도움이되기를 바랍니다.행운을 빕니다 ...
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...
스마트 계약 스토리지 데이터를 얻으려고합니다.
하지만 오류가 발생했습니다.
TypeError: contract.storage is not a function
또한tzscan에서 이에 대한 API 메서드를 찾으려고했습니다.
저장 용량 데이터 수신에 대한 아이디어가 있습니까?
도움에 미리 감사드립니다.