初心者文系主婦がブロックチェーンを学ぶブログ

IT革命のビッグウェーブに乗り遅れた主婦が、ブロックチェーン革命の波にのるべく、ブロックチェーン技術を学ぶブログです。

2018-12-10から1日間の記事一覧

【CryptZombies】レッスン3チャプター10:View関数でガスを節約

View関数はガスコストが不要 view関数を外部から呼び出す場合、ガスは一切かかりません。(external view) なぜかというと、view関数がブロックチェーン上でなにも変更しないからです。ただデータを参照するのみ。 詳しくいうと、関数にviewとマークするこ…

【CryptZombies】レッスン3チャプター9:ゾンビ修飾子

aboveLevel修飾子を使って次のような関数を作ります。 ・ゾンビのレベルが2以上なら、ユーザーは名前を変更できるようになる。 ・ゾンビのレベルが20以上なら、カスタムDNAを与えることができるようになる。 // ユーザーの年齢を格納するマッピングだ: m…

【CryptZombies】レッスン3チャプター9:ゾンビ修飾子

aboveLevel修飾子を使って次のような関数を作ります。 ・ゾンビのレベルが2以上なら、ユーザーは名前を変更できるようになる。 ・ゾンビのレベルが20以上なら、カスタムDNAを与えることができるようになる。 // ユーザーの年齢を格納するマッピングだ: m…

【CryptZombies】レッスン3チャプター8:関数修飾子の続き(引数を持つ関数修飾子)

引数を持つ関数修飾子 // ユーザーの年齢を格納するマッピングだ: mapping (uint => uint) public age; // ユーザーの年齢が一定の年齢より高いことを要件とする関数修飾子だ: modifier olderThan(uint _age, uint _userId) { require (age[_userId] >= _a…

【CryptZombies】レッスン3チャプター7:Public関数とセキュリティ

ここで、feedAndMultiply関数を見てみます。 前のレッスンではpublicで作成しています。 publicやexternalの関数では、onlyOwnerのような修飾子をつけない限り、誰でも関数を実行して好きなデータを渡すことができてしまいます。 この関数では、ユーザーが直…