Files
linea-monorepo/prover
dependabot[bot] 5acbb94e99 chore(deps): bump the go_modules group across 1 directory with 3 updates (#873)
Bumps the go_modules group with 3 updates in the /prover directory: [golang.org/x/crypto](https://github.com/golang/crypto), [golang.org/x/net](https://github.com/golang/net) and [github.com/ethereum/go-ethereum](https://github.com/ethereum/go-ethereum).


Updates `golang.org/x/crypto` from 0.31.0 to 0.35.0
- [Commits](https://github.com/golang/crypto/compare/v0.31.0...v0.35.0)

Updates `golang.org/x/net` from 0.27.0 to 0.36.0
- [Commits](https://github.com/golang/net/compare/v0.27.0...v0.36.0)

Updates `github.com/ethereum/go-ethereum` from 1.14.8 to 1.14.13
- [Release notes](https://github.com/ethereum/go-ethereum/releases)
- [Commits](https://github.com/ethereum/go-ethereum/compare/v1.14.8...v1.14.13)

---
updated-dependencies:
- dependency-name: golang.org/x/crypto
  dependency-version: 0.35.0
  dependency-type: direct:production
  dependency-group: go_modules
- dependency-name: golang.org/x/net
  dependency-version: 0.36.0
  dependency-type: direct:production
  dependency-group: go_modules
- dependency-name: github.com/ethereum/go-ethereum
  dependency-version: 1.14.13
  dependency-type: direct:production
  dependency-group: go_modules
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-06-10 10:04:24 +02:00
..
2025-06-09 14:17:34 +02:00
2025-06-09 14:17:34 +02:00
2024-07-31 18:17:20 +02:00
2025-06-09 14:17:34 +02:00
2024-07-31 18:17:20 +02:00
2024-09-06 10:57:28 +02:00
2025-06-09 14:17:34 +02:00
2025-05-26 15:03:43 +02:00
2024-07-31 18:17:20 +02:00

linea-monorepo/prover

This directory contains the implementation of the prover of Linea. As part of it, it contains an implementation of the Vortex polynomial commitment, of the Arcane compiler, the instantiation of the zkEVM using the arithmetization and the server implementation.

Building and running

The prover has the following build dependencies

  • rust@1.74.0 and cargo
  • go@1.21.5
  • make

The repository counts 2 main binaries:

  • bin/prover : bin/prover setup generate the assets (setup / preprocessing) bin/prover prove run process a request, create a proof and outputs a response.
  • bin/controller : a file-system based server to run Linea's prover

Building and running the setup generator

The setup-generation (make setup) is used to generate the setup for all the types of provers. Execution, Decompression and Aggregation. By default, if the --force flag is not provided, the tool will compile the circuit and check if the destination dir already contains a setup that matches, skipping the CPU intensive phase of the actual plonk Setup if needed.

Run

make setup

Integration tests

./integration/run.sh dev-mode
./integration/run.sh full-mode