The op-node must feed into the op-supervisor, the op-supervisor does not rely on the EL for state.
The op-supervisor was pulling safe and finalized from the EL
(this originated from prototype code), intending to retrieve local-safe, but it was the cross-safe.
Creating a cyclic dependency, keeping cross-safe stuck at genesis.
To fix this, we need to modify the op-node/rollup/interop deriver to emit RPC updates to the op-supervisor when local-safe data changes.
The op-node must feed into the op-supervisor, the op-supervisor does not rely on the EL for state. The op-supervisor was pulling
safe
andfinalized
from the EL (this originated from prototype code), intending to retrievelocal-safe
, but it was thecross-safe
. Creating a cyclic dependency, keepingcross-safe
stuck at genesis.To fix this, we need to modify the
op-node/rollup/interop
deriver to emit RPC updates to the op-supervisor when local-safe data changes.