イーサリアムでは、すべての操作にガスコストがかかります。 一般的なコストには、次のようなものがあります。
多くのガス最適化手法では、より高価な操作を安価な操作に交換する必要があるため、これらを理解することが重要です。
Remixを使用すると、契約業務で消費されるガスを非常に簡単に識別できます。
静解析: 「リミックス」のタブ(顕微鏡アイコンで表されます)に移動します Analysis
。 この強力なツールは、コード内の潜在的な落とし穴と最適化の機会に関する洞察を提供します。
デプロイと対話: (レッスン 1 で行ったように) コントラクトを展開した後、各対話にガスの見積もりが表示されます。 関数を呼び出すと、使用されているガスが右下のペインに表示されます。
詳細ペイン: 関数をデプロイまたは操作するときに、トランザクションログ(右下)の下矢印をクリックします。 これにより、ログが展開され、トランザクションの詳細なガスコストが表示されます。
サンプルコントラクトとその操作を評価してみましょう。
硬度
SPDX-ライセンス識別子: GPL-3.0
プラグマの堅実さ^0.8.9;
契約ガスデモ {
uint256パブリックカウント。
mapping(address => uint256) public balances;
関数increment()パブリック {
count += 1;
}
function updateBalance(uint256 newBalance) パブリック {
balances[msg.sender] = newBalance;
}
}
Remix 経由で Goerli Testnet にコントラクトを GasDemo
デプロイします。
関数を数回操作します increment
。
取引明細で使用ガスを確認してください。
次に、関数を操作し updateBalance
て、さまざまなバランスを設定します。
もう一度、使用されているガスを確認してください。
噛み締める:
ここまでで、イーサリアムのスマートコントラクトにおけるガスの複雑さについての理解を深めました。 Remixで練習することで、さまざまな操作がトランザクションの総ガスにどのように影響するかを視覚化して把握できます。 次のレッスンでは、最適化手法に飛び込み、契約をよりガス効率の高いものにする方法を学びます。
好奇心を持ち続け、実験を続けてください!
イーサリアムでは、すべての操作にガスコストがかかります。 一般的なコストには、次のようなものがあります。
多くのガス最適化手法では、より高価な操作を安価な操作に交換する必要があるため、これらを理解することが重要です。
Remixを使用すると、契約業務で消費されるガスを非常に簡単に識別できます。
静解析: 「リミックス」のタブ(顕微鏡アイコンで表されます)に移動します Analysis
。 この強力なツールは、コード内の潜在的な落とし穴と最適化の機会に関する洞察を提供します。
デプロイと対話: (レッスン 1 で行ったように) コントラクトを展開した後、各対話にガスの見積もりが表示されます。 関数を呼び出すと、使用されているガスが右下のペインに表示されます。
詳細ペイン: 関数をデプロイまたは操作するときに、トランザクションログ(右下)の下矢印をクリックします。 これにより、ログが展開され、トランザクションの詳細なガスコストが表示されます。
サンプルコントラクトとその操作を評価してみましょう。
硬度
SPDX-ライセンス識別子: GPL-3.0
プラグマの堅実さ^0.8.9;
契約ガスデモ {
uint256パブリックカウント。
mapping(address => uint256) public balances;
関数increment()パブリック {
count += 1;
}
function updateBalance(uint256 newBalance) パブリック {
balances[msg.sender] = newBalance;
}
}
Remix 経由で Goerli Testnet にコントラクトを GasDemo
デプロイします。
関数を数回操作します increment
。
取引明細で使用ガスを確認してください。
次に、関数を操作し updateBalance
て、さまざまなバランスを設定します。
もう一度、使用されているガスを確認してください。
噛み締める:
ここまでで、イーサリアムのスマートコントラクトにおけるガスの複雑さについての理解を深めました。 Remixで練習することで、さまざまな操作がトランザクションの総ガスにどのように影響するかを視覚化して把握できます。 次のレッスンでは、最適化手法に飛び込み、契約をよりガス効率の高いものにする方法を学びます。
好奇心を持ち続け、実験を続けてください!