VM has persistent storage, so state is persistent across calls
Calldata logic: check task's state -> transit to next -> save. State transition rule: 0(Green)->1(Yellow)->2(Red)->0(Green).
examples code: https://github.com/tracyspacy/spacydo/blob/main/examples/traffic_light