Synthetixio / issues

0 stars 3 forks source link

runsheet for pausing L2 systems from L1 #423

Closed artdgn closed 2 years ago

artdgn commented 2 years ago

If L2 sequencer is down, it is still possible to enqueue() transactions to the "L2 chain" on the optimism L1 contract. Upon sequencer resumption the system may or may not pause due to rates being stale. This depends on both CL and on timestamps injected into the OVM. This means that:

  1. Possibly exploitative transactions can be enqueued by anyone.
  2. System suspension can be enqueued to pause the system and resume it in a controllable manner. This will mitigate the risk from 1,

Whitelisted EOAs can trigger system suspension on L1 and L2, but enqueuing an L1->L2 tx is not straightforward (or done rutinely)

Task:

Resources:

artdgn commented 2 years ago

can be done by EOAs directly (e.g. deployer)