プログラム上達したいな blog

プログラム書けるようになりたいアウトプット用

CryptoZombies レッスン3 続き

cryptozombies.io

 

 

チャプター8

modifier olderThan(uint _age, uint _userId) {

require (age[_userId] >= _age); _; }

 

こんな感じでmodifierで

修飾子を作ることができる

修飾子は何らかの制限をつける時に

使うんかな?

 

 

チャプター9

ソンビのレベルによって

できる機能を修飾子を使って

増やした

 

 

チャプター10

view関数はブロックチェーン

書き込まれた要素を

参照するだけで

トランザクションを発行しないので

gasコストを抑えることが

できる

 

 

チャプター11

Storageのコストは高い

なぜかというと、データを書き込んだり、変更するたびに、それがすべてブロックチェーンに永久に書き込まれるからだ。永久にだ!世界中の何千個というノードがすべてそのデータをハードドライブに書き込む必要があり、そのデータ容量はブロックチェーンが成長すればするほど大きくなるのだ。だからどうしてもコストは高くなる。そこで、コストを抑えるために、絶対に必要な場合を除いてデータをstorageに書き込まないようにするのだ。そのため、一見非効率的なロジックを作ることもある。例えば、単純に配列を変数に保存するかわりに、関数を呼び出す毎にmemory上の配列を再構築するとか、だ。

とのこと

 

memory内での配列を設定すると

storageの時より

gasコストを抑えることができる

 

 

チャプター12

forループ

javascriptと構造が同じ

 

 

チャプター13

f:id:gjjjjcdssvgg:20180625203200p:plain

レッスン2で作った

ゾンビ+猫に名前をつけた

 

 

おわりに

悲報

 

大田ぁ...