スマートコントラクトのストレージを抽出する方法は?
2 回答
- 投票
-
- 2019-06-21
コマンドラインで
./tezos-client get contract storage for KT1BRudFZEXLYANgmZTka1xCDN5nWTMWY7SZ
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
-
もちろん、これはノードを自分で実行していることを前提としています.しかし、これは私が探していたものです.THXThis 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
レッツは
Arronaxの契約を見つけますそしてそのコードを見てください... 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 }
..コントラクトに効果的に何も保存されていないことがわかります.そのため、
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
.
デプロイされたスマートコントラクトのストレージデータを抽出するにはどうすればよいですか?TezosFoundationの「無料のLedgerNanoS」契約スマートコントラクトストレージデータを取得する方法は?は機能しなくなりました.
KT1BRudFZEXLYANgmZTka1xCDN5nWTMWY7SZ
からストレージデータを読み取ろうとしています.これは、その動作に興味があるためです.契約コードは非常に簡単です.たとえば、TzScanはストレージデータを表示しません.表示されるのはUnit
だけで、この場合は役に立ちません.古い質問の解決策