Como extrair o armazenamento de um contrato inteligente?
2 respostas
- votos
-
- 2019-06-21
Na linha de comando
./tezos-client get contract storage for KT1BRudFZEXLYANgmZTka1xCDN5nWTMWY7SZ
Vocêtambémpode ligarpara o RPC
curl http://localhost:8732/chains/main/blocks/head/context/contracts/KT1BRudFZEXLYANgmZTka1xCDN5nWTMWY7SZ/storage
In the command line
./tezos-client get contract storage for KT1BRudFZEXLYANgmZTka1xCDN5nWTMWY7SZ
You could also just call the RPC
curl http://localhost:8732/chains/main/blocks/head/context/contracts/KT1BRudFZEXLYANgmZTka1xCDN5nWTMWY7SZ/storage
-
Isso é claro,supondo que vocêestejaexecutando umnó sozinho.Masisso é o queeuestavaprocurando.ValeuThis is of course assuming you are running a node by yourself. But this is what I was looking for. Thx
- 0
- 2019-06-24
- XTZST2O
-
- 2019-06-21
Vamos descobriro contratoem
Arronaxe olhepara o seu código ... storage unit; code { CDR ; NIL operation ; AMOUNT ; PUSH mutez 0 ; { COMPARE ; EQ ; IF {} { SOURCE ; CONTRACT unit ; { IF_NONE { { UNIT ; FAILWITH } } {} } ; AMOUNT ; UNIT ; TRANSFER_TOKENS ; CONS } } ; PAIR }
.. você verá quenada éefetivamente armazenadono contrato,e éporisso que vocêestá apenas recebendo
Unit
.Let's find the contract on Arronax and look at its code...
storage unit; code { CDR ; NIL operation ; AMOUNT ; PUSH mutez 0 ; { COMPARE ; EQ ; IF {} { SOURCE ; CONTRACT unit ; { IF_NONE { { UNIT ; FAILWITH } } {} } ; AMOUNT ; UNIT ; TRANSFER_TOKENS ; CONS } } ; PAIR }
..you will see that nothing is effectively being stored in the contract, which is why you're just getting
Unit
.
Comofaçoparaextrair os dados de armazenamento de um contratointeligenteimplantado?Euestoutentando ler os dados de armazenamento do contrato de "Ledger Nano S"
KT1BRudFZEXLYANgmZTka1xCDN5nWTMWY7SZ
da Fundação Tezos,porqueestouinteressadoem comofunciona.O código do contrato ébastante direto.O Tzscan,porexemplo,nãomostra os dados de armazenamento,todos os shows sãoUnit
,queneste casonão é útil.A solução de umapergunta antiga Como obter dados de armazenamento do contratointeligente?/a>nãofuncionamais.