Möchten Sie, dass Ihre Smart Contracts zuverlässig und effizient mit Off-Chain-Systemen kommunizieren? Events sind der Standardweg, um strukturierte Signale aus der EVM zu veröffentlichen, damit Indexer, Wallets und Überwachungstools reagieren können, ohne den On-Chain-Zustand zu ändern.
Was Sie lernen werden
Diese Lektion erklärt, warum es Solidity-Events gibt und wie sie die On-Chain-Ausführung mit Off-Chain-Zuhörern verbinden. Sie lernen, wie man Events deklariert, wie emit einen Log-Eintrag im Transaktionsbeleg erstellt und warum Logs sich von der Vertragsablage unterscheiden. Die Lektion behandelt indizierte Parameter (bis zu drei), wie Themen und die Event-Signatur effizientes Filtern und Bloom-basierte Suchen ermöglichen und wie anonyme Events das Themenlayout ändern. Sie werden auch die Kosten für Gasüberlegungen für Themen im Vergleich zu Daten lernen, wie Logs über JSON-RPC und Node-APIs bereitgestellt werden und warum emittierte Events nicht bestehen bleiben, wenn die Transaktion zurückgesetzt wird. Schließlich ordnen wir Events in gängige Off-Chain-Workflows ein: Indexer, Zuhörer, Debugging und Auditing.
Für wen das ist
Für fortgeschrittene Solidity-Entwickler, die bereits require/assert und grundlegende Vertragsausführungssemantiken verstehen. Am besten geeignet für Ingenieure, die Verträge instrumentieren, Indexer erstellen oder die Beobachtbarkeit und Integrationen verbessern.
Wichtige behandelte Themen
- Event-Deklaration und Syntax in Solidity
- Emittieren von Events und wie Logs in Transaktionsbelegen gespeichert werden
- Indizierte Parameter, Themen und Bloom-Filter-Indexierung
- Daten vs. Themen: Gas- und Speichertrade-offs
- Sichtbarkeit: Logs sind Off-Chain zugänglich, aber nicht im Vertragszustand gespeichert
- Event-gesteuerte Architektur für Indexer, Zuhörer und Überwachung