Lesson 1 Chapter10 Private / Public 関数~2
戻り値の宣言
string greeting = "What's up dog";
function sayHello() public returns (string) {
return greeting;
}
関数の修飾子
view関数
ブロックチェーンに値を書き込むことは不可能。
function sayHello() public view returns (string) {
view修飾子が付いた関数は外部から実行される場合はgasを消費しない。
同じコントラクト内のviewが付いてない関数から実行される場合はgasを消費する。
pure関数
return a * b;
}
ブロックチェーンの値を読み込むことも書き込むことも不可能。
戻り値が関数のパラメーターのみに依存する。
pure修飾子が付いた関数も外部からの呼び出しではgasを消費しない。
同じコントラクト内からの呼び出しでは消費する。
view pureの違い
uint storage a = 10;
// OK
function f(uint b) view returns (uint) {
return a * b;
}
// NG pureはstorageにアクセスできないのでコンパイルでエラー
function f(uint b) pure returns (uint) {
return a * b;
}
DEFIシミュレート環境参考
Introducing DeFi Simulation! 🧙♂️
Are you not using DeFi due to high gas cost? Try, Test, Trust, without spending a dime. User's GAS FREE environment to try DeFi without spending any real money.
Powered by @TenderlyApp
Simulate @ https://t.co/zQIUGWjt3e pic.twitter.com/y8OhQBUg2p
— Instadapp (@Instadapp) February 15, 2021
prev
-
クリプトゾンビ Lesson 1 Chapter9 Private / Public 関数
Lesson 1 Chapter9 Private / Public 関数 public publicは定義されたコントラクトとこのコントラクトを継承したコントラクトから呼び出すことができる。また外部 ...
next
-
クリプトゾンビ Lesson 1 Chapter11 Keccak256と型キャスト
Lesson 1 Chapter11 Keccak256と型キャスト Keccak256(ケッチャック) イーサリアムにはSHA3のバージョンの一つであるkeccak256関数が組み込まれている。 k ...