1. 25 Jun, 2024 1 commit
  2. 24 Jun, 2024 1 commit
  3. 20 Jun, 2024 7 commits
  4. 14 Jun, 2024 2 commits
  5. 13 Jun, 2024 6 commits
  6. 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
  7. 10 Jun, 2024 1 commit
  8. 07 Jun, 2024 1 commit
  9. 06 Jun, 2024 1 commit
  10. 04 Jun, 2024 1 commit
  11. 03 Jun, 2024 3 commits
  12. 31 May, 2024 1 commit
  13. 28 May, 2024 3 commits
  14. 24 May, 2024 2 commits
  15. 23 May, 2024 4 commits
  16. 17 May, 2024 3 commits
  17. 16 May, 2024 1 commit
    • 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