• 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
..
apache Loading commit data...
assertoor Loading commit data...
beacon_metrics_gazer Loading commit data...
blob_spammer Loading commit data...
blobber Loading commit data...
blobscan Loading commit data...
blockscout Loading commit data...
blutgang Loading commit data...
broadcaster Loading commit data...
cl Loading commit data...
dora Loading commit data...
dugtrio Loading commit data...
el Loading commit data...
el_forkmon Loading commit data...
ethereum_metrics_exporter Loading commit data...
full_beaconchain Loading commit data...
goomy_blob Loading commit data...
grafana Loading commit data...
mev Loading commit data...
network_launcher Loading commit data...
package_io Loading commit data...
prelaunch_data_generator Loading commit data...
prometheus Loading commit data...
shared_utils Loading commit data...
snooper Loading commit data...
static_files Loading commit data...
transaction_spammer Loading commit data...
vc Loading commit data...
xatu_sentry Loading commit data...
node_metrics_info.star Loading commit data...
participant.star Loading commit data...
participant_network.star Loading commit data...