Ethereum Advent Calendar 2017 の 7 日目の記事です。 ContractにEventを定義すると、Contractの状態が変更された時などに必要な人が通知を受け取れるようになります。 しかし、getter系のfunctionにはEventが設定できなかったりします。 今回はこのEventの挙動はなぜなのか?Eventはどのように動いているのか?について調べたことをまとめます。 Eventの実態について Event監視のためのweb3.eth.filterについて web3.eth.filterのwatchとgetの使い分け Eventの実態について Eventの実態はTransactionReceiptに記述されるLogデータです。 event Deposit(address _from, bytes32 _id, uint _value);このようなEven