LEZ Transactional Actor Model

LEZ programs run as transactional actors: calls compose atomically, and programs exchange messages asynchronously, across both public and private execution. This is the execution model LEZ 0.4 is built on, and the base that privacy-preserving fees and atomic deposits build on.

Resources Required

  • TBD

Risks

  • Moving every LEZ program, the wallet, the indexer and the explorer to the new execution model in one release

Deliverables

Transactional Actors

Owner: David Rusu

Feature: FURPS

Transactional actors with side-effects: atomic composition and asynchronous message delivery across public and private execution (#935).

FURPS:

  • F22. LEZ supports Programmable Privacy by allowing LEZ Programs to be agnostic as to whether they are interacting with private or public accounts

Checklist:

  • Transactional actor model implemented
  • Indexer, explorer and wallet updated to the transactional actor model
  • Released in Testnet v0.4