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
- Add a new chain that uses GPU proofs
- Remove the default
era
chain from the chains
folder
- Run
zkstack containers
to spin up DB and L1
- Run
zkstack ecosystem init
to deploy L2
- Run
zkstack prover init
to initialize the prover DB
- 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
- Explain the technology, and the architecture
- List the intended goals: deploy Uniswap on the L2, while posting L2 data to Nomos DA
- Explain the two-step outcome:
- Develop and use Nomos DA adapter while keeping L1 finalization
- When this is achieved, someone can start looking into deploying Uniswap on this already
- Remove all mentions of L1 finalization, while retaining posting of batches onto Nomos DA
- Deploy Uniswap on this new architecture