問題一覧に戻る
中級イベント
問題41: イベントの定義

Solidityのイベントを学習します - スマートコントラクトのロギングメカニズムです。イベントはブロックチェーンに格納されるログを発行し、オフチェーンアプリケーションがコントラクトのアクティビティを監視できます。データ記録においてストレージよりもはるかに安価です。イベントは効率的なフィルタリングのために最大3つのindexedパラメータを持てます。DAppフロントエンド、分析、デバッグに不可欠です。イベントはコントラクトの状態に影響しませんが、重要な透明性を提供します。イベントの理解はインタラクティブなDAppの構築とDeFiプロトコルでの監査証跡の維持に基本的です。

pragma solidity ^0.8.0;

contract EventExample {
// イベントの定義
Transfer(address indexed from, address to, uint256 value);

// イベントの発行
function transfer(address to, uint256 value) public {
Transfer(msg.sender, to, value);
}
}