Skip to content

feat: zkboost prom#1345

Merged
parithosh merged 11 commits intoethpandaops:mainfrom
frisitano:feat/zkboost-prom
Apr 2, 2026
Merged

feat: zkboost prom#1345
parithosh merged 11 commits intoethpandaops:mainfrom
frisitano:feat/zkboost-prom

Conversation

@frisitano
Copy link
Copy Markdown
Contributor

@frisitano frisitano commented Mar 31, 2026

Overview

  • Add support for multiple zkboost instances in a single enclave
  • Add config to specify EL for zkboost
  • Integrate prometheus for zkboost
  • Added grafana dashboards for lighthouse and zkboost.

Dashboards are hosted here (should I upstream to ethereum-package?):

Example config.yaml:

# EIP-8025 testnet with zkboost-server backends via native ethereum-package integration.
#
# Run with:
#   kurtosis run --enclave eip8025-zkboost \
#       github.com/frisitano/ethereum-package@feat/integrate-zkboost \
#       --args-file scripts/local_testnet/network_params_eip8025_zkboost.yaml
#
# For the mock-only path (no zkboost sidecar), use network_params_eip8025.yaml instead.

# ── Ethereum package participants ────────────────────────────────────────────
participants:
  # Supernode participants — proof engine points to zkboost-1
  - cl_type: lighthouse
    cl_image: lighthouse:local
    el_type: reth
    el_image: ghcr.io/paradigmxyz/reth
    supernode: true
    cl_extra_params:
      - --target-peers=3
      - --proof-engine-endpoint=http://zkboost-1:3000
      - --proof-types=6
    vc_extra_params:
      - --proof-engine-endpoint=http://zkboost-1:3000
      - --proof-types=6
    count: 2
  # Non-supernode participants — proof engine points to zkboost-2
  - cl_type: lighthouse
    cl_image: lighthouse:local
    el_type: reth
    el_image: ghcr.io/paradigmxyz/reth
    supernode: false
    cl_extra_params:
      - --target-peers=3
      - --proof-engine-endpoint=http://zkboost-2:3000
      - --proof-types=6
    vc_extra_params:
      - --proof-engine-endpoint=http://zkboost-2:3000
      - --proof-types=6
    count: 2

network_params:
  fulu_fork_epoch: 0
  seconds_per_slot: 6

snooper_enabled: false
global_log_level: debug

additional_services:
  - zkboost
  - dora
  - prometheus_grafana

grafana_params:
  additional_dashboards:
    - github.com/frisitano/lighthouse/scripts/local_testnet/kurtosis_zkboost/dashboards@feat/kurtosis-grafana

# ── zkboost-server configuration ─────────────────────────────────────────────
# Processed natively by ethereum-package; see src/zkboost/zkboost_launcher.star.
zkboost_params:
  image: ghcr.io/eth-act/zkboost/zkboost-server:0.3.0
  port: 3000
  witness_timeout_secs: 12
  proof_timeout_secs: 300
  witness_cache_size: 128
  proof_cache_size: 128
  # Two instances: each connected to its own EL, serving one group of participants.
  # el_participant_index is 0-based into the flat participant list after count expansion:
  #   0 = el-1-reth-lighthouse (first supernode)
  #   1 = el-2-reth-lighthouse (second supernode)
  instances:
    - name: zkboost-1
      el_participant_index: 0
    - name: zkboost-2
      el_participant_index: 1
  zkvms:
    - kind: mock
      proof_type: reth-zisk
      mock_proving_time_ms: 300
      mock_proof_size: 1024

@barnabasbusa barnabasbusa enabled auto-merge (squash) April 1, 2026 20:16
@barnabasbusa
Copy link
Copy Markdown
Collaborator

can you run kurtosis lint --format?

auto-merge was automatically disabled April 1, 2026 20:26

Head branch was pushed to by a user without write access

@parithosh parithosh enabled auto-merge (squash) April 2, 2026 15:46
@parithosh parithosh merged commit 6efe92e into ethpandaops:main Apr 2, 2026
14 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants