-
Notifications
You must be signed in to change notification settings - Fork 343
feat: Charon #1062
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
sugh01
wants to merge
37
commits into
ethpandaops:main
Choose a base branch
from
ObolNetwork:charon
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
feat: Charon #1062
Changes from 29 commits
Commits
Show all changes
37 commits
Select commit
Hold shift + click to select a range
38abf76
bootstrap charon launcher
sugh01 96e44b5
adds charon key formatter service
sugh01 6c883c9
removes redundant code
sugh01 bf90e5f
Persists charon cluster artefacts
sugh01 658f009
adds charon service, the feature is still broken
sugh01 2df8c98
adds an experimental charon:local to debug run
sugh01 4bb5837
adds lighthouse vc integration with Charon
sugh01 e4cb57a
adds lodestar and teku vc
sugh01 bff3886
adds nimbus vc
sugh01 ff6acec
adds prysm vc
sugh01 92f5c12
replaces hard coded values with constants
sugh01 24e022f
replaces hard coded values with constants
sugh01 36586e4
uses charon_oparams field to configure charon VCs
sugh01 4150572
removes unused files
sugh01 fa0376b
adds readme
sugh01 0b0ff27
Change from ethpandaops to ObolNetwork
KaloyanTanev ed3ca90
Various fixes after rebase
KaloyanTanev 7488a41
Default to 4 charon nodes
KaloyanTanev 709f925
Gate the DV path
KaloyanTanev 5239d4e
Spin up own relay; fix metrics; cleanup unused calls
KaloyanTanev 318b6b5
Various charon updates; add vouch VC
KaloyanTanev b830840
Add remote write option to Prometheus
KaloyanTanev 902261c
Don't launch Vouch outside of DVs
KaloyanTanev 6c441d4
Test remote write with changes in the original prometheus kurtosis pa…
KaloyanTanev d1d0318
Fix prometheus metrics
KaloyanTanev b09c788
Remove remote write; use upstream prometheus package
KaloyanTanev df92bec
Revert unrelated formatting
KaloyanTanev 8fb6f53
Fix linting
KaloyanTanev 10d44e3
Add remote write via KaloyanTanev/prometheus-package fork
KaloyanTanev 40d5c08
Fix linting
KaloyanTanev 75be305
Merge branch 'main' into charon
KaloyanTanev 087e3ee
Reuse pre-existing VC modules; add Vouch VC module
KaloyanTanev 1b18387
Move Charon key formatting to the generator
KaloyanTanev 94515b8
Merge pull request #2 from ObolNetwork/charon-remote-write
KaloyanTanev c07501e
Make split keystore files readable/writable for non-root VC images
pinebit 7e22a12
Increase max threads Teku VC can keep to Charon to 50
KaloyanTanev cab5508
Disable doppelganger detection for distributed (Charon) Nimbus VCs
KaloyanTanev File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1 +1 @@ | ||
| name: "github.com/ethpandaops/ethereum-package" | ||
| name: "github.com/ObolNetwork/ethereum-package" |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,168 @@ | ||
| participants: | ||
| # EL | ||
| - el_type: geth | ||
| el_image: ethereum/client-go:latest | ||
| # CL | ||
| cl_type: lighthouse | ||
| cl_image: sigp/lighthouse:latest-unstable | ||
| supernode: false | ||
| use_separate_vc: true | ||
| # Validator | ||
| vc_type: charon | ||
| vc_image: obolnetwork/charon:latest | ||
| charon_node_count: 4 | ||
| charon_params: | ||
| charon_vc: teku | ||
| charon_vc_image: consensys/teku:latest | ||
| validator_count: null | ||
| use_remote_signer: false | ||
| - el_type: geth | ||
| el_image: ethereum/client-go:latest | ||
| # CL | ||
| cl_type: lighthouse | ||
| cl_image: sigp/lighthouse:latest-unstable | ||
| supernode: false | ||
| use_separate_vc: true | ||
| # Validator | ||
| vc_type: lighthouse | ||
| vc_image: sigp/lighthouse:latest-unstable | ||
| use_remote_signer: false | ||
| - el_type: geth | ||
| el_image: ethereum/client-go:latest | ||
| # CL | ||
| cl_type: lighthouse | ||
| cl_image: sigp/lighthouse:latest-unstable | ||
| supernode: false | ||
| use_separate_vc: true | ||
| # Validator | ||
| vc_type: lighthouse | ||
| vc_image: sigp/lighthouse:latest-unstable | ||
| use_remote_signer: false | ||
| network_params: | ||
| network: kurtosis | ||
| network_id: "3151908" | ||
| deposit_contract_address: "0x00000000219ab540356cBB839Cbe05303d7705Fa" | ||
| seconds_per_slot: 12 | ||
| num_validator_keys_per_node: 64 | ||
| preregistered_validator_keys_mnemonic: | ||
| "giant issue aisle success illegal bike spike | ||
| question tent bar rely arctic volcano long crawl hungry vocal artwork sniff fantasy | ||
| very lucky have athlete" | ||
| preregistered_validator_count: 0 | ||
| genesis_delay: 20 | ||
| genesis_gaslimit: 30000000 | ||
| max_per_epoch_activation_churn_limit: 8 | ||
| churn_limit_quotient: 65536 | ||
| ejection_balance: 16000000000 | ||
| eth1_follow_distance: 2048 | ||
| min_validator_withdrawability_delay: 256 | ||
| shard_committee_period: 256 | ||
| deneb_fork_epoch: 0 | ||
| electra_fork_epoch: 0 | ||
| fulu_fork_epoch: 18446744073709551615 | ||
| network_sync_base_url: https://snapshots.ethpandaops.io/ | ||
| force_snapshot_sync: false | ||
| samples_per_slot: 8 | ||
| custody_requirement: 4 | ||
| max_blobs_per_block_electra: 9 | ||
| target_blobs_per_block_electra: 6 | ||
| base_fee_update_fraction_electra: 5007716 | ||
| additional_preloaded_contracts: {} | ||
| devnet_repo: ethpandaops | ||
| prefunded_accounts: {} | ||
| additional_services: [] | ||
| dora_params: | ||
| image: "" | ||
| tx_fuzz_params: | ||
| tx_fuzz_extra_args: [] | ||
| spamoor_params: | ||
| min_cpu: 100 | ||
| max_cpu: 1000 | ||
| min_mem: 20 | ||
| max_mem: 300 | ||
| extra_args: [] | ||
| prometheus_params: | ||
| storage_tsdb_retention_time: "1d" | ||
| storage_tsdb_retention_size: "512MB" | ||
| min_cpu: 10 | ||
| max_cpu: 1000 | ||
| min_mem: 128 | ||
| max_mem: 2048 | ||
| grafana_params: | ||
| additional_dashboards: [] | ||
| min_cpu: 10 | ||
| max_cpu: 1000 | ||
| min_mem: 128 | ||
| max_mem: 2048 | ||
| assertoor_params: | ||
| image: "" | ||
| run_stability_check: false | ||
| run_block_proposal_check: false | ||
| run_transaction_test: false | ||
| run_blob_transaction_test: false | ||
| run_opcodes_transaction_test: false | ||
| run_lifecycle_test: false | ||
| tests: [] | ||
| wait_for_finalization: false | ||
| global_log_level: info | ||
| snooper_enabled: false | ||
| ethereum_metrics_exporter_enabled: false | ||
| parallel_keystore_generation: false | ||
| disable_peer_scoring: false | ||
| persistent: false | ||
| mev_type: null | ||
| mev_params: | ||
| mev_relay_image: ethpandaops/mev-boost-relay:main | ||
| mev_builder_image: ethpandaops/flashbots-builder:main | ||
| mev_builder_cl_image: sigp/lighthouse:latest | ||
| mev_boost_image: ethpandaops/mev-boost:develop | ||
| mev_boost_args: ["mev-boost", "--relay-check"] | ||
| mev_relay_api_extra_args: [] | ||
| mev_relay_housekeeper_extra_args: [] | ||
| mev_relay_website_extra_args: [] | ||
| mev_builder_extra_args: [] | ||
| mev_builder_prometheus_config: | ||
| scrape_interval: 15s | ||
| labels: {} | ||
| custom_flood_params: | ||
| interval_between_transactions: 1 | ||
| xatu_sentry_enabled: false | ||
| xatu_sentry_params: | ||
| xatu_sentry_image: ethpandaops/xatu-sentry | ||
| xatu_server_addr: localhost:8000 | ||
| xatu_server_tls: false | ||
| xatu_server_headers: {} | ||
| beacon_subscriptions: | ||
| - attestation | ||
| - block | ||
| - chain_reorg | ||
| - finalized_checkpoint | ||
| - head | ||
| - voluntary_exit | ||
| - contribution_and_proof | ||
| - blob_sidecar | ||
| apache_port: 40000 | ||
| global_tolerations: [] | ||
| global_node_selectors: {} | ||
| keymanager_enabled: false | ||
| checkpoint_sync_enabled: false | ||
| checkpoint_sync_url: "" | ||
| ethereum_genesis_generator_params: | ||
| image: ethpandaops/ethereum-genesis-generator:4.0.4 | ||
| port_publisher: | ||
| nat_exit_ip: KURTOSIS_IP_ADDR_PLACEHOLDER | ||
| el: | ||
| enabled: false | ||
| public_port_start: 32000 | ||
| cl: | ||
| enabled: false | ||
| public_port_start: 33000 | ||
| vc: | ||
| enabled: false | ||
| public_port_start: 34000 | ||
| remote_signer: | ||
| enabled: false | ||
| public_port_start: 35000 | ||
| additional_services: | ||
| enabled: false | ||
| public_port_start: 36000 | ||
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This seems to be the same as :