The main reason for the emergency processing mechanism is that there is a chance that some token transfers might be blocked.
For example, a sender or a receiver is in the USDC blacklist.
Emergency processing saves from this problem by not transferring tribute token back to the user (if there is some) and rejecting the proposal.
The problem is that there is still a deposit transfer back to the sponsor and it could be potentially blocked too.
If that happens, proposal can’t be processed and the LAO is blocked.
Pull pattern for token transfers would solve the issue
- ConsenSys Audit The Lao Finding 5.3
- Denial-of-Service
- Critical Severity
- Emergency Processing
- Proposal/LAO Blocked
- Pull over Push
- Youtube Reference
- Critical severity finding from Consensys Diligence Audit of The Lao