You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: permissionless-batches/README.md
+4-5Lines changed: 4 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -17,14 +17,13 @@ The batch production toolkit is a set of tools that allow anyone to submit a bat
17
17
### Prerequisites
18
18
- Unix-like OS, 32GB RAM
19
19
- Docker
20
-
-[l2geth](https://github.com/scroll-tech/go-ethereum/) or [Docker image](https://hub.docker.com/r/scrolltech/l2geth) of corresponding version [TODO link list with versions](#batch-production-toolkit).
20
+
-[l2geth](https://github.com/scroll-tech/go-ethereum/) or [Docker image](https://hub.docker.com/r/scrolltech/l2geth) of corresponding [version](https://docs.scroll.io/en/technology/overview/scroll-upgrades/).
21
21
- access to an Ethereum L1 RPC node (beacon node and execution client)
22
22
- ability to run a prover
23
23
- L1 account with funds to pay for the batch submission
24
24
25
25
### 1. l2geth state recovery from L1
26
26
Once permissionless mode is activated there's no blocks being produced and propagated on L2. The first step is to recover the latest state of the L2 chain from L1. This is done by running l2geth in recovery mode.
27
-
More information about l2geth recovery (aka L1 follower mode) can be found [here TODO: put correct link once released](https://github.com/scroll-tech/scroll-documentation/pull/374).
28
27
29
28
Running l2geth in recovery mode requires following configuration:
30
29
-`--scroll` or `--scroll-sepolia` - enables Scroll Mainnet or Sepolia mode
@@ -84,7 +83,7 @@ After the blocks are produced, the next step is to produce a batch, prove it and
84
83
#### Producing a batch
85
84
To produce a batch you need to run the `batch-production-submission` profile in `docker-compose.yml`.
86
85
87
-
1. Fill `conf/genesis.json` with the latest genesis state from the L2 chain. The genesis for the current fork can be found here: [TODO link list with versions](#batch-production-toolkit)
86
+
1. Fill `conf/genesis.json` with the latest genesis state from the L2 chain. The genesis for the current fork can be found [here](https://docs.scroll.io/en/technology/overview/scroll-upgrades/).
88
87
2. Make sure that `l2geth` with your locally produced blocks is running and reachable from the Docker network (e.g. `http://host.docker.internal:8545`)
89
88
3. Fill in required fields in `conf/relayer/config.json`
90
89
@@ -99,8 +98,8 @@ To prove the chunk, batch and bundle you just generated you need to run the `pro
99
98
Local Proving:
100
99
101
100
1. Hardware spec for local prover: CPU: 36+ core, 128G memory GPU: 24G memory (e.g. Rtx 3090/3090Ti/4090/A10/L4)
102
-
2. Make sure `verifier` and `high_version_circuit` in `conf/coordinator/config.json` are correct for the latest fork: [TODO link list with versions](#batch-production-toolkit)
103
-
2. Set the `SCROLL_ZKVM_VERSION` environment variable on `Makefile` to the correct version. [TODO link list with versions](#batch-production-toolkit)
101
+
2. Make sure `verifier` and `high_version_circuit` in `conf/coordinator/config.json` are correct for the [latest fork](https://docs.scroll.io/en/technology/overview/scroll-upgrades/)
102
+
3. Set the `SCROLL_ZKVM_VERSION` environment variable on `Makefile` to the correct [version](https://docs.scroll.io/en/technology/overview/scroll-upgrades/).
104
103
4. Fill in the required fields in `conf/proving-service/config.json`
0 commit comments