1. 13 Jun, 2024 6 commits
  2. 11 Jun, 2024 2 commits
    • Nico Flaig's avatar
      feat: update Lodestar BN <> VC compatibility (#664) · 7f365da6
      Nico Flaig authored
      Lodestar works with all clients now on `unstable` branch(es). 
      
      There is just one exception which is related to publishing blocks to
      Nimbus BN but that's an issue with all other VCs as well and seems to be
      only happening when running via kurtosis as confirmed here
      https://github.com/status-im/nimbus-eth2/issues/6205#issuecomment-2136878086.
      This issue can be solved though by forcing Lodestar to publish blocks as
      JSON, see
      https://github.com/kurtosis-tech/ethereum-package/pull/664#issuecomment-2160737709.
      
      
      The kurtosis config I was using
      ```yaml
      participants:
        # Lighthouse
        - el_type: geth
          el_image: ethereum/client-go:stable
          cl_type: lodestar
          cl_image: chainsafe/lodestar:next
          vc_type: lighthouse
          vc_image: sigp/lighthouse:latest
          count: 1
        - el_type: geth
          el_image: ethereum/client-go:stable
          cl_type: lighthouse
          cl_image: sigp/lighthouse:latest
          vc_type: lodestar
          vc_image: chainsafe/lodestar:next
          count: 1
        # Teku
        - el_type: geth
          el_image: ethereum/client-go:stable
          cl_type: lodestar
          cl_image: chainsafe/lodestar:next
          vc_type: teku
          vc_image: consensys/teku:latest
          count: 1
        - el_type: geth
          el_image: ethereum/client-go:stable
          cl_type: teku
          cl_image: consensys/teku:latest
          vc_type: lodestar
          vc_image: chainsafe/lodestar:next
          count: 1
        # Nimbus
        - el_type: geth
          el_image: ethereum/client-go:stable
          cl_type: lodestar
          cl_image: chainsafe/lodestar:next
          vc_type: nimbus
          vc_image: statusim/nimbus-validator-client:amd64-latest
          vc_extra_params:
            - --doppelganger-detection=off
          count: 1
        - el_type: geth
          el_image: ethereum/client-go:stable
          cl_type: nimbus
          cl_image: statusim/nimbus-eth2:amd64-latest
          vc_type: lodestar
          vc_image: chainsafe/lodestar:next
          vc_extra_params:
            - --http.requestWireFormat=json
          count: 1
        # Grandine
        - el_type: geth
          el_image: ethereum/client-go:stable
          cl_type: grandine
          cl_image: sifrai/grandine:stable
          vc_type: lodestar
          vc_image: chainsafe/lodestar:next
        # Prysm
        - el_type: geth
          el_image: ethereum/client-go:stable
          cl_type: lodestar
          cl_image: nflaig/lodestar:ignore-empty-statuses
          vc_type: prysm
          # vc_image: gcr.io/prysmaticlabs/prysm/validator:latest
          vc_image: ethpandaops/prysm-validator:develop-dfe31c9
          count: 1
        - el_type: geth
          el_image: ethereum/client-go:stable
          cl_type: prysm
          # cl_image: gcr.io/prysmaticlabs/prysm/beacon-chain:latest
          cl_image: ethpandaops/prysm-beacon-chain:develop-dfe31c9
          vc_type: lodestar
          vc_image: chainsafe/lodestar:next
          count: 1
        # Lodestar stable
        - el_type: geth
          el_image: ethereum/client-go:stable
          cl_type: lodestar
          cl_image: chainsafe/lodestar:next
          vc_type: lodestar
          vc_image: chainsafe/lodestar:latest
          count: 1
        - el_type: geth
          el_image: ethereum/client-go:stable
          cl_type: lodestar
          cl_image: chainsafe/lodestar:latest
          vc_type: lodestar
          vc_image: chainsafe/lodestar:next
          count: 1
        # Lodestar ssz
        - el_type: geth
          el_image: ethereum/client-go:stable
          cl_type: lodestar
          cl_image: chainsafe/lodestar:next
          vc_type: lodestar
          vc_image: chainsafe/lodestar:next
          vc_extra_params:
            - --http.requestWireFormat=ssz
          count: 1
        - el_type: geth
          el_image: ethereum/client-go:stable
          cl_type: lodestar
          cl_image: chainsafe/lodestar:next
          vc_type: lodestar
          vc_image: chainsafe/lodestar:next
          count: 1
      network_params:
        genesis_delay: 120
        num_validator_keys_per_node: 64
      launch_additional_services: true
      additional_services:
        - assertoor
        - dora
      snooper_enabled: false
      disable_peer_scoring: true
      assertoor_params:
        image: "ethpandaops/assertoor:master"
        run_stability_check: false
        run_block_proposal_check: false
        tests:
          - https://raw.githubusercontent.com/ethpandaops/assertoor-test/2a45f2f78dd2c336ac99bf15e61edc076f15ce67/assertoor-tests/block-proposal-check.yaml
      
      ```
      
      ---------
      Co-authored-by: default avatarpk910 <github@pk910.de>
      7f365da6
    • Parithosh Jayanthi's avatar
  3. 10 Jun, 2024 1 commit
  4. 07 Jun, 2024 1 commit
  5. 06 Jun, 2024 1 commit
  6. 04 Jun, 2024 1 commit
  7. 03 Jun, 2024 3 commits
  8. 31 May, 2024 1 commit
  9. 28 May, 2024 3 commits
  10. 24 May, 2024 2 commits
  11. 23 May, 2024 4 commits
  12. 17 May, 2024 3 commits
  13. 16 May, 2024 5 commits
    • Sam Calder-Mason's avatar
      feat: Support participants_matrix (#620) · 3a574675
      Sam Calder-Mason authored
      This PR adds a new config argument called `participants_matrix`, which
      allows the user to easily spin up a matrix of EL/CL combos. The `el` and
      `cl` keys within this argument can be fully fledged normal
      `participants`, so they support the exact same arguments.
      
      For example:
      
      # Example 1
      ```
      participants_matrix:
        el:
        - el_type: geth
        - el_type: besu
        - el_type: reth
        cl:
        - cl_type: nimbus
       ```
       
       
       This config would create the following participants:
       - `nimbus-geth`
       - `nimbus-besu`
       - `nimbus-reth`
      
      # Example 2
      ```
      participants_matrix:
        el:
        - el_type: geth
        - el_type: besu
        - el_type: reth
        cl:
        - cl_type: nimbus
      participants:
       - el_type: nethermind
         cl_type: lighthouse
       ```
       This config would create the following participants:
       - `nimbus-geth`
       - `nimbus-besu`
       - `nimbus-reth`
       - `lighthouse-nethermind`
       
       
      # Example 3
      ```
      participants_matrix:
        el:
        - el_type: geth
        - el_type: besu
        - el_type: reth
        cl:
        - cl_type: nimbus
           count: 5
       ```
       This config would create the following participants:
       - `5x nimbus-geth`
       - `5x nimbus-besu`
       - `5x nimbus-reth`
      
      ---------
      Co-authored-by: default avatarBarnabas Busa <busa.barnabas@gmail.com>
      3a574675
    • Andrew Davis's avatar
      feat(config): add peerdas vars (#619) · 22f1498a
      Andrew Davis authored
      Co-authored-by: default avatarBarnabas Busa <busa.barnabas@gmail.com>
      22f1498a
    • Lucas Saldanha's avatar
      fix: registration flags when using beacon node only (#618) · c12506b9
      Lucas Saldanha authored
      The flag `--validators-builder-registration-default-enabled` must be
      used when VC/BN are combined. Otherwise validators won't be registered.
      c12506b9
    • Fabio Di Fabio's avatar
      fix: tune Besu options to work with tx_spammer (#612) · b3951890
      Fabio Di Fabio authored
      At startup Besu does not return a good gas price estimation (WIP to fix
      this) and the default number of accepted connection is not enough to
      sustain the tx_spammer, so this PR tune some options to allow to use the
      tx_spammer wth Besu.
      
      ---------
      Co-authored-by: default avatarBarnabas Busa <barnabas.busa@ethereum.org>
      b3951890
    • pk910's avatar
      fix: repair check workflow for external PRs (#616) · a5846821
      pk910 authored
      a5846821
  14. 14 May, 2024 2 commits
  15. 13 May, 2024 3 commits
  16. 12 May, 2024 2 commits
    • pk910's avatar
      fix: use `electra-support` image for assertoor when electra fork epoch is set (#607) · cdeab939
      pk910 authored
      * use `electra-support` image for assertoor when electra fork epoch is
      set
      * use `peerdas-support` image for assertoor when peer das fork epoch is
      set
      * use `latest` image for minimal preset (now naively supported)
      
      ---------
      Co-authored-by: default avatarBarnabas Busa <busa.barnabas@gmail.com>
      cdeab939
    • Sam Calder-Mason's avatar
      feat(apache): Serve all config files (#606) · 3f1f5e11
      Sam Calder-Mason authored
      Serves all network config files via apache under the `/network-configs/
      path.
      
      ```
      /network-configs/besu.json
      /network-configs/boot/
      /network-configs/boot_enr.txt
      /network-configs/boot_enr.yaml
      /network-configs/bootnode.txt
      /network-configs/bootstrap_nodes.txt
      /network-configs/chainspec.json
      /network-configs/config.yaml
      /network-configs/deploy_block.txt
      /network-configs/deposit_contract.txt
      /network-configs/deposit_contract_block.txt
      /network-configs/deposit_contract_block_hash.txt
      /network-configs/genesis.json
      /network-configs/genesis.ssz
      /network-configs/genesis_validators_root.txt
      /network-configs/mnemonics.yaml
      /network-configs/parsedBeaconState.json
      /network-configs/tranches/
      ```
      3f1f5e11