Lesson 3 Chapter10 全ゾンビアイテムの表示
手持ちのゾンビ軍団を全て表示できるメソッド
(view 関数がブロックチェーン上でなにも変更しない)
関数にviewとマークすることで、その関数を実行するにはローカルのイーサリアムノードに問い合わせるだけになる。
(そのためブロックチェーン上にトランザクションを生成する必要がないことをweb3.jsに伝えられる。)
読み取り専用のexternal view関数DAppのガス使用量を最適化
その別の関数はイーサリアム上にトランザクションを生成するので、各ノードの検証が必要になるためです。
view関数は外部から呼び出す時のみ、無料になります。
Gas補足
Solidityでは、ユーザーが関数を呼び出す際、ブロックチェーン上に情報を書き込む為の トランザクション(通信) が発生します。
このトランザクションを送る度に、 Gas(通信料) が発生します。
つまり、ブロックチェーン上に何かしらの情報を書き込む関数を呼び出す場合、ユーザーはETHでGasを支払い、実行することになります。
prev
-
クリプトゾンビLesson 3 Chapter9 ゾンビ修飾子
Lesson 3 Chapter9 ゾンビ修飾子 2つのゾンビ修飾子を作成し、名前、DNAの更新条件とする。 ゾンビのレベルが 2以上なら、ユーザーは名前を変更できるようにする。 ゾンビのレベルが 2 ...
next
-
クリプトゾンビLesson 3 Chapter11 全ゾンビアイテムの表示2
Lesson 3 Chapter11 全ゾンビアイテムの表示2 Storageのコストは高い 変数をStorageとしてデータを書き込んだり、変更するたびに、それがすべてブロックチェーンに永久に書き込 ...