Skip to content

Commit

Permalink
Update software requirements to Ubuntu 22.04 (#1845)
Browse files Browse the repository at this point in the history
The prover needs Ubuntu 22.04. Since this is run in Docker, the requirement for everything should be 22.04.
  • Loading branch information
cg-polygon authored Mar 21, 2023
1 parent b9346fd commit a1574c0
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions docs/production-setup.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ Note that sequencing and proving functionalities are not covered in this documen

- A machine to run the zkEVM node with the following requirements:
- Hardware: 16G RAM, 4 cores, 20G Disk (as the network is super young the current disk requirements are quite low, but they will increase overtime). Currently ARM-based CPUs are not supported
- Software: docker
- Software: Ubuntu 22.04, Docker
- A L1 node: we recommend using geth, but what it's actually needed is access to a JSON RPC interface for the L1 network (Goerli for zkEVM testnet, Ethereum mainnet for zkEVM mainnet)

## Setup
Expand Down Expand Up @@ -99,4 +99,4 @@ There can be as many instances of it as needed, but in order to not introduce ot

- Read replicas of the State DB should be used
- Synchronizer should have an exclusive instance of `zkevm-prover`
- JSON RPCs should scale in correlation with instances of `zkevm-prover`. The most obvious way to do so is by having a dedicated `zkevm-prover` for each `zkevm-rpc`. But depending on the payload of your solution it could be worth to have `1 zkevm-rpc : many zkevm-prover` or `many zkevm-rpc : 1 zkevm-prover`, ... For reference, the `zkevm-prover` implements the EVM, and therefore will be heavily used when calling endpoints such as `eth_call`. On the other hand, there are other endpoints that relay on the `zkevm-state-db`
- JSON RPCs should scale in correlation with instances of `zkevm-prover`. The most obvious way to do so is by having a dedicated `zkevm-prover` for each `zkevm-rpc`. But depending on the payload of your solution it could be worth to have `1 zkevm-rpc : many zkevm-prover` or `many zkevm-rpc : 1 zkevm-prover`, ... For reference, the `zkevm-prover` implements the EVM, and therefore will be heavily used when calling endpoints such as `eth_call`. On the other hand, there are other endpoints that relay on the `zkevm-state-db`

0 comments on commit a1574c0

Please sign in to comment.