Expand description
Zero-allocation event emission via sol_log_data.
Events are emitted as raw Pod bytes through the sol_log_data syscall.
This is ~100 CU and zero-allocation. For unforgeable events, use
emit_event_cpi which self-invokes the current program (~1000 CU).
§Dual emission model
| Function | CU Cost | Spoofable? | Use case |
|---|---|---|---|
emit_event | ~100 | Yes (any program can log) | Fast indexer events |
emit_event_cpi | ~1000 | No (verified via self-CPI) | Trustworthy audit trail |
Functions§
- emit_
event - Emit a Pod event via
sol_log_data. - emit_
event_ cpi - Emit an unforgeable event via self-CPI (~1000 CU).
- emit_
event_ tagged - Emit event with a discriminator prefix for easy client-side filtering.
- emit_
slices - Emit one or more byte slices as a single
sol_log_dataentry.