¿Cómo extraer el almacenamiento de un contrato inteligente?
2 respuestas
- votos
-
- 2019-06-21
En la línea de comando
./tezos-client get contract storage for KT1BRudFZEXLYANgmZTka1xCDN5nWTMWY7SZ
Tambiénpuede simplemente llamar al 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
-
Por supuesto,estoes asumiendo queestáejecutando unnodo ustedmismo.Peroestoes lo queestababuscando.GraciasThis 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 abuscarel contratoen
Arronax ymira su 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 }
... verá quenada se almacenaefectivamenteen el contrato,por lo que solo obtiene
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
.
¿Cómoextraigo los datos de almacenamiento de un contratointeligenteimplementado?Estoyintentando leer los datos de almacenamiento del contrato "gratuito Ledger Nano S"
KT1BRudFZEXLYANgmZTka1xCDN5nWTMWY7SZ
de la Fundación Tezos,porqueestoyinteresadoen cómofunciona.El código del contratoesbastante sencillo.TzScan,porejemplo,nomuestra los datos de almacenamiento,todo lo quemuestraesUnit
queen este casonoes útil.La solución de una viejapregunta ¿Cómo obtener datos de almacenamiento de contratointeligente? yanofunciona.