Skip to content

chore(coordinator): add r5 FS prover config WIP - #3796

Draft
fluentcrafter wants to merge 1 commit into
mainfrom
coordinator-r5-prover-config
Draft

chore(coordinator): add r5 FS prover config WIP#3796
fluentcrafter wants to merge 1 commit into
mainfrom
coordinator-r5-prover-config

Conversation

@fluentcrafter

Copy link
Copy Markdown
Contributor

This PR implements issue(s) #

Checklist

  • I wrote new tests for my new core changes.
  • I have successfully ran tests, style checker and build against my new changes locally.
  • If this change is deployed to any environment (including Devnet), E2E test coverage exists or is included in this
    PR.
  • I have informed the team of any breaking changes if there are any.

Signed-off-by: Fluent Crafter <205769460+fluentcrafter@users.noreply.github.com>
gauravahuja added a commit that referenced this pull request Aug 17, 2026
…or config v2

- Make ProverToml.blobCompression optional and add rollup alternative (from PR #3796)
- Rename ProverDirectoriesToml → ProverConfigToml and add guestProgramId field
- Add guestProgramId to FileBasedProverConfig
- Add riscvProver: ProverToml? to CoordinatorConfigFileToml (TOML key: riscv-prover)
- Add riscvProversConfig: ProversConfig? to CoordinatorConfig
- Add ProtocolConfig.RiscvConfig (coinbase, chainId, forkName) and ProtocolToml.RiscvToml
- Add XOR init validation in ProverToml (exactly one of blobCompression/rollup required)
- Update ConflationAppV1 and ConflationBacktestingApp for nullable blobCompression
- Add RiscVProverParsingTest; update CoordinatorConfigTest and ProtocolParsingTest
- Add live [riscv-prover] and [protocol.riscv] blocks to coordinator-config-v2.toml

Signed-off-by: Gaurav Ahuja <gauravahuja9@gmail.com>
gauravahuja added a commit that referenced this pull request Aug 17, 2026
…or config v2

- Make ProverToml.blobCompression optional and add rollup alternative (from PR #3796)
- Rename ProverDirectoriesToml → ProverConfigToml and add guestProgramId field
- Add guestProgramId to FileBasedProverConfig
- Add riscvProver: ProverToml? to CoordinatorConfigFileToml (TOML key: riscv-prover)
- Add riscvProversConfig: ProversConfig? to CoordinatorConfig
- Add ProtocolConfig.RiscvConfig (coinbase, chainId, forkName) and ProtocolToml.RiscvToml
- Add XOR init validation in ProverToml (exactly one of blobCompression/rollup required)
- Update ConflationAppV1 and ConflationBacktestingApp for nullable blobCompression
- Add RiscVProverParsingTest; update CoordinatorConfigTest and ProtocolParsingTest
- Add live [riscv-prover] and [protocol.riscv] blocks to coordinator-config-v2.toml

Signed-off-by: Gaurav Ahuja <gauravahuja9@gmail.com>
gauravahuja added a commit that referenced this pull request Aug 17, 2026
…or config v2

- Make ProverToml.blobCompression optional and add rollup alternative (from PR #3796)
- Rename ProverDirectoriesToml → ProverConfigToml and add guestProgramId field
- Add guestProgramId to FileBasedProverConfig
- Add riscvProver: ProverToml? to CoordinatorConfigFileToml (TOML key: riscv-prover)
- Add riscvProversConfig: ProversConfig? to CoordinatorConfig
- Add ProtocolConfig.RiscvConfig (coinbase, chainId, forkName) and ProtocolToml.RiscvToml
- Add XOR init validation in ProverToml (exactly one of blobCompression/rollup required)
- Update ConflationAppV1 and ConflationBacktestingApp for nullable blobCompression
- Add RiscVProverParsingTest; update CoordinatorConfigTest and ProtocolParsingTest
- Add live [riscv-prover] and [protocol.riscv] blocks to coordinator-config-v2.toml

Signed-off-by: Gaurav Ahuja <gauravahuja9@gmail.com>
gauravahuja added a commit that referenced this pull request Aug 17, 2026
…or config v2

- Make ProverToml.blobCompression optional and add rollup alternative (from PR #3796)
- Rename ProverDirectoriesToml → ProverConfigToml and add guestProgramId field
- Add guestProgramId to FileBasedProverConfig
- Add riscvProver: ProverToml? to CoordinatorConfigFileToml (TOML key: riscv-prover)
- Add riscvProversConfig: ProversConfig? to CoordinatorConfig
- Add ProtocolConfig.RiscvConfig (coinbase, chainId, forkName) and ProtocolToml.RiscvToml
- Add XOR init validation in ProverToml (exactly one of blobCompression/rollup required)
- Update ConflationAppV1 and ConflationBacktestingApp for nullable blobCompression
- Add RiscVProverParsingTest; update CoordinatorConfigTest and ProtocolParsingTest
- Add live [riscv-prover] and [protocol.riscv] blocks to coordinator-config-v2.toml

Signed-off-by: Gaurav Ahuja <gauravahuja9@gmail.com>
gauravahuja added a commit that referenced this pull request Aug 18, 2026
…or config v2

- Make ProverToml.blobCompression optional and add rollup alternative (from PR #3796)
- Rename ProverDirectoriesToml → ProverConfigToml and add guestProgramId field
- Add guestProgramId to FileBasedProverConfig
- Add riscvProver: ProverToml? to CoordinatorConfigFileToml (TOML key: riscv-prover)
- Add riscvProversConfig: ProversConfig? to CoordinatorConfig
- Add ProtocolConfig.RiscvConfig (coinbase, chainId, forkName) and ProtocolToml.RiscvToml
- Add XOR init validation in ProverToml (exactly one of blobCompression/rollup required)
- Update ConflationAppV1 and ConflationBacktestingApp for nullable blobCompression
- Add RiscVProverParsingTest; update CoordinatorConfigTest and ProtocolParsingTest
- Add live [riscv-prover] and [protocol.riscv] blocks to coordinator-config-v2.toml

Signed-off-by: Gaurav Ahuja <gauravahuja9@gmail.com>
gauravahuja added a commit that referenced this pull request Aug 18, 2026
…or config v2 (#3799)

* feat(coordinator): add RISC-V prover and protocol config to coordinator config v2

- Make ProverToml.blobCompression optional and add rollup alternative (from PR #3796)
- Rename ProverDirectoriesToml → ProverConfigToml and add guestProgramId field
- Add guestProgramId to FileBasedProverConfig
- Add riscvProver: ProverToml? to CoordinatorConfigFileToml (TOML key: riscv-prover)
- Add riscvProversConfig: ProversConfig? to CoordinatorConfig
- Add ProtocolConfig.RiscvConfig (coinbase, chainId, forkName) and ProtocolToml.RiscvToml
- Add XOR init validation in ProverToml (exactly one of blobCompression/rollup required)
- Update ConflationAppV1 and ConflationBacktestingApp for nullable blobCompression
- Add RiscVProverParsingTest; update CoordinatorConfigTest and ProtocolParsingTest
- Add live [riscv-prover] and [protocol.riscv] blocks to coordinator-config-v2.toml

Signed-off-by: Gaurav Ahuja <gauravahuja9@gmail.com>

* feat(coordinator): move forkName from ProverConfig to FileBasedProverConfig

forkName is specific to an individual prover's execution config rather
than the prover group; moving it to FileBasedProverConfig aligns it with
guestProgramId which lives at the same level. In TOML, fork-name now sits
under each [*-prover.execution] sub-section instead of the top-level
[*-prover] section.

Signed-off-by: Gaurav Ahuja <gauravahuja9@gmail.com>

---------

Signed-off-by: Gaurav Ahuja <gauravahuja9@gmail.com>
amkCha pushed a commit that referenced this pull request Aug 18, 2026
…or config v2 (#3799)

* feat(coordinator): add RISC-V prover and protocol config to coordinator config v2

- Make ProverToml.blobCompression optional and add rollup alternative (from PR #3796)
- Rename ProverDirectoriesToml → ProverConfigToml and add guestProgramId field
- Add guestProgramId to FileBasedProverConfig
- Add riscvProver: ProverToml? to CoordinatorConfigFileToml (TOML key: riscv-prover)
- Add riscvProversConfig: ProversConfig? to CoordinatorConfig
- Add ProtocolConfig.RiscvConfig (coinbase, chainId, forkName) and ProtocolToml.RiscvToml
- Add XOR init validation in ProverToml (exactly one of blobCompression/rollup required)
- Update ConflationAppV1 and ConflationBacktestingApp for nullable blobCompression
- Add RiscVProverParsingTest; update CoordinatorConfigTest and ProtocolParsingTest
- Add live [riscv-prover] and [protocol.riscv] blocks to coordinator-config-v2.toml

Signed-off-by: Gaurav Ahuja <gauravahuja9@gmail.com>

* feat(coordinator): move forkName from ProverConfig to FileBasedProverConfig

forkName is specific to an individual prover's execution config rather
than the prover group; moving it to FileBasedProverConfig aligns it with
guestProgramId which lives at the same level. In TOML, fork-name now sits
under each [*-prover.execution] sub-section instead of the top-level
[*-prover] section.

Signed-off-by: Gaurav Ahuja <gauravahuja9@gmail.com>

---------

Signed-off-by: Gaurav Ahuja <gauravahuja9@gmail.com>
Signed-off-by: amkCha <29160563+amkCha@users.noreply.github.com>
amkCha pushed a commit that referenced this pull request Aug 18, 2026
…or config v2 (#3799)

* feat(coordinator): add RISC-V prover and protocol config to coordinator config v2

- Make ProverToml.blobCompression optional and add rollup alternative (from PR #3796)
- Rename ProverDirectoriesToml → ProverConfigToml and add guestProgramId field
- Add guestProgramId to FileBasedProverConfig
- Add riscvProver: ProverToml? to CoordinatorConfigFileToml (TOML key: riscv-prover)
- Add riscvProversConfig: ProversConfig? to CoordinatorConfig
- Add ProtocolConfig.RiscvConfig (coinbase, chainId, forkName) and ProtocolToml.RiscvToml
- Add XOR init validation in ProverToml (exactly one of blobCompression/rollup required)
- Update ConflationAppV1 and ConflationBacktestingApp for nullable blobCompression
- Add RiscVProverParsingTest; update CoordinatorConfigTest and ProtocolParsingTest
- Add live [riscv-prover] and [protocol.riscv] blocks to coordinator-config-v2.toml

Signed-off-by: Gaurav Ahuja <gauravahuja9@gmail.com>

* feat(coordinator): move forkName from ProverConfig to FileBasedProverConfig

forkName is specific to an individual prover's execution config rather
than the prover group; moving it to FileBasedProverConfig aligns it with
guestProgramId which lives at the same level. In TOML, fork-name now sits
under each [*-prover.execution] sub-section instead of the top-level
[*-prover] section.

Signed-off-by: Gaurav Ahuja <gauravahuja9@gmail.com>

---------

Signed-off-by: Gaurav Ahuja <gauravahuja9@gmail.com>
Signed-off-by: amkCha <29160563+amkCha@users.noreply.github.com>
amkCha pushed a commit that referenced this pull request Aug 18, 2026
…or config v2 (#3799)

* feat(coordinator): add RISC-V prover and protocol config to coordinator config v2

- Make ProverToml.blobCompression optional and add rollup alternative (from PR #3796)
- Rename ProverDirectoriesToml → ProverConfigToml and add guestProgramId field
- Add guestProgramId to FileBasedProverConfig
- Add riscvProver: ProverToml? to CoordinatorConfigFileToml (TOML key: riscv-prover)
- Add riscvProversConfig: ProversConfig? to CoordinatorConfig
- Add ProtocolConfig.RiscvConfig (coinbase, chainId, forkName) and ProtocolToml.RiscvToml
- Add XOR init validation in ProverToml (exactly one of blobCompression/rollup required)
- Update ConflationAppV1 and ConflationBacktestingApp for nullable blobCompression
- Add RiscVProverParsingTest; update CoordinatorConfigTest and ProtocolParsingTest
- Add live [riscv-prover] and [protocol.riscv] blocks to coordinator-config-v2.toml

Signed-off-by: Gaurav Ahuja <gauravahuja9@gmail.com>

* feat(coordinator): move forkName from ProverConfig to FileBasedProverConfig

forkName is specific to an individual prover's execution config rather
than the prover group; moving it to FileBasedProverConfig aligns it with
guestProgramId which lives at the same level. In TOML, fork-name now sits
under each [*-prover.execution] sub-section instead of the top-level
[*-prover] section.

Signed-off-by: Gaurav Ahuja <gauravahuja9@gmail.com>

---------

Signed-off-by: Gaurav Ahuja <gauravahuja9@gmail.com>
Signed-off-by: amkCha <29160563+amkCha@users.noreply.github.com>
amkCha pushed a commit that referenced this pull request Aug 19, 2026
…or config v2 (#3799)

* feat(coordinator): add RISC-V prover and protocol config to coordinator config v2

- Make ProverToml.blobCompression optional and add rollup alternative (from PR #3796)
- Rename ProverDirectoriesToml → ProverConfigToml and add guestProgramId field
- Add guestProgramId to FileBasedProverConfig
- Add riscvProver: ProverToml? to CoordinatorConfigFileToml (TOML key: riscv-prover)
- Add riscvProversConfig: ProversConfig? to CoordinatorConfig
- Add ProtocolConfig.RiscvConfig (coinbase, chainId, forkName) and ProtocolToml.RiscvToml
- Add XOR init validation in ProverToml (exactly one of blobCompression/rollup required)
- Update ConflationAppV1 and ConflationBacktestingApp for nullable blobCompression
- Add RiscVProverParsingTest; update CoordinatorConfigTest and ProtocolParsingTest
- Add live [riscv-prover] and [protocol.riscv] blocks to coordinator-config-v2.toml

Signed-off-by: Gaurav Ahuja <gauravahuja9@gmail.com>

* feat(coordinator): move forkName from ProverConfig to FileBasedProverConfig

forkName is specific to an individual prover's execution config rather
than the prover group; moving it to FileBasedProverConfig aligns it with
guestProgramId which lives at the same level. In TOML, fork-name now sits
under each [*-prover.execution] sub-section instead of the top-level
[*-prover] section.

Signed-off-by: Gaurav Ahuja <gauravahuja9@gmail.com>

---------

Signed-off-by: Gaurav Ahuja <gauravahuja9@gmail.com>
Signed-off-by: amkCha <29160563+amkCha@users.noreply.github.com>
amkCha pushed a commit that referenced this pull request Aug 19, 2026
…or config v2 (#3799)

* feat(coordinator): add RISC-V prover and protocol config to coordinator config v2

- Make ProverToml.blobCompression optional and add rollup alternative (from PR #3796)
- Rename ProverDirectoriesToml → ProverConfigToml and add guestProgramId field
- Add guestProgramId to FileBasedProverConfig
- Add riscvProver: ProverToml? to CoordinatorConfigFileToml (TOML key: riscv-prover)
- Add riscvProversConfig: ProversConfig? to CoordinatorConfig
- Add ProtocolConfig.RiscvConfig (coinbase, chainId, forkName) and ProtocolToml.RiscvToml
- Add XOR init validation in ProverToml (exactly one of blobCompression/rollup required)
- Update ConflationAppV1 and ConflationBacktestingApp for nullable blobCompression
- Add RiscVProverParsingTest; update CoordinatorConfigTest and ProtocolParsingTest
- Add live [riscv-prover] and [protocol.riscv] blocks to coordinator-config-v2.toml

Signed-off-by: Gaurav Ahuja <gauravahuja9@gmail.com>

* feat(coordinator): move forkName from ProverConfig to FileBasedProverConfig

forkName is specific to an individual prover's execution config rather
than the prover group; moving it to FileBasedProverConfig aligns it with
guestProgramId which lives at the same level. In TOML, fork-name now sits
under each [*-prover.execution] sub-section instead of the top-level
[*-prover] section.

Signed-off-by: Gaurav Ahuja <gauravahuja9@gmail.com>

---------

Signed-off-by: Gaurav Ahuja <gauravahuja9@gmail.com>
Signed-off-by: amkCha <29160563+amkCha@users.noreply.github.com>
AlexandreBelling pushed a commit that referenced this pull request Aug 20, 2026
…or config v2 (#3799)

* feat(coordinator): add RISC-V prover and protocol config to coordinator config v2

- Make ProverToml.blobCompression optional and add rollup alternative (from PR #3796)
- Rename ProverDirectoriesToml → ProverConfigToml and add guestProgramId field
- Add guestProgramId to FileBasedProverConfig
- Add riscvProver: ProverToml? to CoordinatorConfigFileToml (TOML key: riscv-prover)
- Add riscvProversConfig: ProversConfig? to CoordinatorConfig
- Add ProtocolConfig.RiscvConfig (coinbase, chainId, forkName) and ProtocolToml.RiscvToml
- Add XOR init validation in ProverToml (exactly one of blobCompression/rollup required)
- Update ConflationAppV1 and ConflationBacktestingApp for nullable blobCompression
- Add RiscVProverParsingTest; update CoordinatorConfigTest and ProtocolParsingTest
- Add live [riscv-prover] and [protocol.riscv] blocks to coordinator-config-v2.toml

Signed-off-by: Gaurav Ahuja <gauravahuja9@gmail.com>

* feat(coordinator): move forkName from ProverConfig to FileBasedProverConfig

forkName is specific to an individual prover's execution config rather
than the prover group; moving it to FileBasedProverConfig aligns it with
guestProgramId which lives at the same level. In TOML, fork-name now sits
under each [*-prover.execution] sub-section instead of the top-level
[*-prover] section.

Signed-off-by: Gaurav Ahuja <gauravahuja9@gmail.com>

---------

Signed-off-by: Gaurav Ahuja <gauravahuja9@gmail.com>
Signed-off-by: AlexandreBelling <alexandrebelling8@gmail.com>
Soleimani193 pushed a commit that referenced this pull request Aug 20, 2026
…or config v2 (#3799)

* feat(coordinator): add RISC-V prover and protocol config to coordinator config v2

- Make ProverToml.blobCompression optional and add rollup alternative (from PR #3796)
- Rename ProverDirectoriesToml → ProverConfigToml and add guestProgramId field
- Add guestProgramId to FileBasedProverConfig
- Add riscvProver: ProverToml? to CoordinatorConfigFileToml (TOML key: riscv-prover)
- Add riscvProversConfig: ProversConfig? to CoordinatorConfig
- Add ProtocolConfig.RiscvConfig (coinbase, chainId, forkName) and ProtocolToml.RiscvToml
- Add XOR init validation in ProverToml (exactly one of blobCompression/rollup required)
- Update ConflationAppV1 and ConflationBacktestingApp for nullable blobCompression
- Add RiscVProverParsingTest; update CoordinatorConfigTest and ProtocolParsingTest
- Add live [riscv-prover] and [protocol.riscv] blocks to coordinator-config-v2.toml

Signed-off-by: Gaurav Ahuja <gauravahuja9@gmail.com>

* feat(coordinator): move forkName from ProverConfig to FileBasedProverConfig

forkName is specific to an individual prover's execution config rather
than the prover group; moving it to FileBasedProverConfig aligns it with
guestProgramId which lives at the same level. In TOML, fork-name now sits
under each [*-prover.execution] sub-section instead of the top-level
[*-prover] section.

Signed-off-by: Gaurav Ahuja <gauravahuja9@gmail.com>

---------

Signed-off-by: Gaurav Ahuja <gauravahuja9@gmail.com>
Signed-off-by: Soleimani193 <azam.soleimanian@ens.fr>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant