• 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
Name
Last commit
Last update
.circleci Loading commit data...
.github Loading commit data...
docs Loading commit data...
examples Loading commit data...
src Loading commit data...
static_files Loading commit data...
.editorconfig Loading commit data...
.gitignore Loading commit data...
.gitpod.Dockerfile Loading commit data...
.gitpod.yml Loading commit data...
CHANGELOG.md Loading commit data...
LICENSE Loading commit data...
README.md Loading commit data...
kurtosis-package-icon.png Loading commit data...
kurtosis.yml Loading commit data...
main.star Loading commit data...
network_params.yaml Loading commit data...
rename.sh Loading commit data...
run.gif Loading commit data...
version.txt Loading commit data...