Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
42 commits
Select commit Hold shift + click to select a range
38abf76
bootstrap charon launcher
sugh01 May 18, 2025
96e44b5
adds charon key formatter service
sugh01 May 18, 2025
6c883c9
removes redundant code
sugh01 May 18, 2025
bf90e5f
Persists charon cluster artefacts
sugh01 May 18, 2025
658f009
adds charon service, the feature is still broken
sugh01 May 22, 2025
2df8c98
adds an experimental charon:local to debug run
sugh01 May 26, 2025
4bb5837
adds lighthouse vc integration with Charon
sugh01 May 29, 2025
e4cb57a
adds lodestar and teku vc
sugh01 Jun 7, 2025
bff3886
adds nimbus vc
sugh01 Jun 7, 2025
ff6acec
adds prysm vc
sugh01 Jun 7, 2025
92f5c12
replaces hard coded values with constants
sugh01 Jun 10, 2025
24e022f
replaces hard coded values with constants
sugh01 Jun 10, 2025
36586e4
uses charon_oparams field to configure charon VCs
sugh01 Jun 11, 2025
4150572
removes unused files
sugh01 Jun 11, 2025
fa0376b
adds readme
sugh01 Aug 8, 2025
0b0ff27
Change from ethpandaops to ObolNetwork
KaloyanTanev Jun 17, 2026
ed3ca90
Various fixes after rebase
KaloyanTanev Jun 17, 2026
7488a41
Default to 4 charon nodes
KaloyanTanev Jun 17, 2026
709f925
Gate the DV path
KaloyanTanev Jun 17, 2026
5239d4e
Spin up own relay; fix metrics; cleanup unused calls
KaloyanTanev Jun 18, 2026
a8c7cd6
chore: bump egg to support 8282 (#1428)
barnabasbusa Jun 18, 2026
12da7b4
feat(buildoor): auto-add payload-attributes flag to first participant…
barnabasbusa Jun 19, 2026
a996aa2
feat(buildoor): support teku as first participant (#1430)
barnabasbusa Jun 19, 2026
02675ab
fix(buildoor): correct teku payload-attributes flag to double-dash --…
barnabasbusa Jun 19, 2026
318b6b5
Various charon updates; add vouch VC
KaloyanTanev Jun 22, 2026
b830840
Add remote write option to Prometheus
KaloyanTanev Jun 22, 2026
902261c
Don't launch Vouch outside of DVs
KaloyanTanev Jun 22, 2026
6c441d4
Test remote write with changes in the original prometheus kurtosis pa…
KaloyanTanev Jun 22, 2026
589fc32
chore(deps): bump actions/checkout from 6.0.3 to 7.0.0 in the actions…
dependabot[bot] Jun 23, 2026
3de6d13
feat: add ethrex natip (#1436)
barnabasbusa Jun 23, 2026
d1d0318
Fix prometheus metrics
KaloyanTanev Jun 24, 2026
f70e5cf
feat(buildoor): support multiple per-participant buildoor instances (…
barnabasbusa Jun 24, 2026
b09c788
Remove remote write; use upstream prometheus package
KaloyanTanev Jun 24, 2026
4632ec2
chore(deps): bump egg to 6.1.1 (#1439)
barnabasbusa Jun 24, 2026
df92bec
Revert unrelated formatting
KaloyanTanev Jun 24, 2026
8fb6f53
Fix linting
KaloyanTanev Jun 24, 2026
10d44e3
Add remote write via KaloyanTanev/prometheus-package fork
KaloyanTanev Jun 24, 2026
40d5c08
Fix linting
KaloyanTanev Jun 24, 2026
75be305
Merge branch 'main' into charon
KaloyanTanev Jun 24, 2026
087e3ee
Reuse pre-existing VC modules; add Vouch VC module
KaloyanTanev Jun 25, 2026
1b18387
Move Charon key formatting to the generator
KaloyanTanev Jun 25, 2026
94515b8
Merge pull request #2 from ObolNetwork/charon-remote-write
KaloyanTanev Jun 26, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
33 changes: 33 additions & 0 deletions .github/tests/buildoor-instances-matrix.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
# Multiple buildoor builders on top of a participants_matrix. The matrix expands
# to one participant per el x cl combination; buildoor_params.instances then wires
# a dedicated builder (by 1-based participant index) to chosen participants. The
# builder config stays independent of the participants. Builders onboard
# themselves after genesis via their lifecycle deposit (default on).
participants_matrix:
el:
- el_type: geth
el_image: ethpandaops/geth:glamsterdam-devnet-6
cl:
- cl_type: lighthouse
cl_image: ethpandaops/lighthouse:glamsterdam-devnet-6
- cl_type: lodestar
cl_image: ethpandaops/lodestar:glamsterdam-devnet-6
network_params:
preset: minimal
gloas_fork_epoch: 6
gas_limit: 150000000
buildoor_params:
image: ethpandaops/buildoor:glamsterdam-devnet-6
builder_api: true
epbs_builder: true
lifecycle: true
instances:
- participant: 1
count: 2
- participant: 2
count: 1
additional_services:
- buildoor
- dora
dora_params:
image: ethpandaops/dora:glamsterdam-devnet-6
42 changes: 42 additions & 0 deletions .github/tests/buildoor-instances.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
# Multiple dedicated per-participant buildoor builders via buildoor_params.instances.
# No mev_type: builders are configured independently of the participants and
# onboard themselves after genesis via their lifecycle deposit (default on), so
# gloas does not have to be at genesis. This spins up three buildoor services:
# buildoor-lighthouse-geth-1 (participant 1)
# buildoor-lodestar-geth-2-1 (participant 2, instance 1)
# buildoor-lodestar-geth-2-2 (participant 2, instance 2)
participants:
- el_type: geth
el_image: ethpandaops/geth:glamsterdam-devnet-6
cl_type: lighthouse
cl_image: ethpandaops/lighthouse:glamsterdam-devnet-6
- el_type: geth
el_image: ethpandaops/geth:glamsterdam-devnet-6
cl_type: lodestar
cl_image: ethpandaops/lodestar:glamsterdam-devnet-6
network_params:
preset: minimal
gloas_fork_epoch: 6
gas_limit: 150000000
buildoor_params:
image: ethpandaops/buildoor:glamsterdam-devnet-6
builder_api: true
epbs_builder: true
lifecycle: true
instances:
- participant: 1
count: 1
- participant: 2
count: 2
additional_services:
- buildoor
- dora
- spamoor
spamoor_params:
image: ethpandaops/spamoor:master
spammers:
- scenario: eoatx
config:
throughput: 2
dora_params:
image: ethpandaops/dora:glamsterdam-devnet-6
2 changes: 1 addition & 1 deletion .github/workflows/check-consensus-spec-values.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ jobs:
- preset: minimal
args_file: .github/tests/minimal.yaml
steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
- uses: ./.github/actions/docker-login
with:
username: ethpandaops
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/check-typos.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0

- name: Check for typos
uses: crate-ci/typos@37bb98842b0d8c4ffebdb75301a13db0267cef89 # v1.47.2
6 changes: 3 additions & 3 deletions .github/workflows/nightly.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ jobs:
outputs:
matrix: ${{ steps.set-matrix.outputs.matrix }}
steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
- id: set-matrix
# List all yaml files in the .github/tests directory, except for the k8s.yaml file
run: echo "matrix=$(ls ./.github/tests/*.yaml | grep -vE 'k8s.yaml$' | jq -R -s -c 'split("\n")[:-1]')" >> $GITHUB_OUTPUT
Expand All @@ -25,7 +25,7 @@ jobs:
continue-on-error: true
steps:
- name: Checkout Repository
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
- uses: ./.github/actions/docker-login
with:
username: ethpandaops
Expand Down Expand Up @@ -64,7 +64,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout Repository
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
- uses: ./.github/actions/docker-login
with:
username: ethpandaops
Expand Down
10 changes: 5 additions & 5 deletions .github/workflows/per-pr.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout Repository
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
- uses: ./.github/actions/docker-login
with:
username: ethpandaops
Expand Down Expand Up @@ -72,7 +72,7 @@ jobs:
preset: minimal
steps:
- name: Checkout Repository
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
- uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
with:
name: ${{ matrix.artifact }}
Expand All @@ -94,7 +94,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout Repository
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
- name: Setup Kurtosis
uses: ./.github/actions/kurtosis-install
- name: Kurtosis Lint
Expand All @@ -105,7 +105,7 @@ jobs:
timeout-minutes: 30
steps:
- name: Checkout Repository
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
- uses: ./.github/actions/docker-login
with:
username: ethpandaops
Expand All @@ -122,7 +122,7 @@ jobs:
# runs-on: ubuntu-latest
# steps:
# - name: Check out Repository
# uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
# uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
# - name: Setup Kurtosis
# uses: ./.github/actions/kurtosis-install
# - name: Run L1
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/run-k8s.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout Repository
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0

- name: Setup minikube
id: minikube
Expand Down
Loading
Loading