All work will be performed on a fork of the official zksync-era repository, which can be found here.

As for the codebase, the most interesting points are:

Set up the prover

  1. Add a new chain that uses GPU proofs
  2. Remove the default era chain from the chains folder
  3. Run zkstack containers to spin up DB and L1
  4. Run zkstack ecosystem init to deploy L2
  5. Run zkstack prover init to initialize the prover DB
  6. Follow the guide in https://matter-labs.github.io/zksync-era/prover/latest/03_launch.html, except for the first step where the new chain is created, since we already have that

How the plan could look like

  1. Explain the technology, and the architecture
  2. List the intended goals: deploy Uniswap on the L2, while posting L2 data to Nomos DA
  3. Explain the two-step outcome:
    1. Develop and use Nomos DA adapter while keeping L1 finalization
      1. When this is achieved, someone can start looking into deploying Uniswap on this already
    2. Remove all mentions of L1 finalization, while retaining posting of batches onto Nomos DA
      1. Deploy Uniswap on this new architecture