@@ -86,6 +86,7 @@ ATTR_TO_BE_SKIPPED_AT_ROOT = (
8686 "custom_flood_params" ,
8787 "xatu_sentry_params" ,
8888 "port_publisher" ,
89+ "spamoor_params" ,
8990)
9091
9192
@@ -119,6 +120,7 @@ def input_parser(plan, input_args):
119120 result ["global_tolerations" ] = []
120121 result ["global_node_selectors" ] = {}
121122 result ["port_publisher" ] = get_port_publisher_params ("default" )
123+ result ["spamoor_params" ] = get_default_spamoor_params ()
122124
123125 if constants .NETWORK_NAME .shadowfork in result ["network_params" ]["network" ]:
124126 shadow_base = result ["network_params" ]["network" ].split ("-shadowfork" )[0 ]
@@ -184,6 +186,10 @@ def input_parser(plan, input_args):
184186 result ["xatu_sentry_params" ][sub_attr ] = sub_value
185187 elif attr == "port_publisher" :
186188 result ["port_publisher" ] = get_port_publisher_params ("user" , input_args )
189+ elif attr == "spamoor_params" :
190+ for sub_attr in input_args ["spamoor_params" ]:
191+ sub_value = input_args ["spamoor_params" ][sub_attr ]
192+ result ["spamoor_params" ][sub_attr ] = sub_value
187193
188194 if result .get ("disable_peer_scoring" ):
189195 result = enrich_disable_peer_scoring (result )
@@ -430,6 +436,14 @@ def input_parser(plan, input_args):
430436 "interval_between_transactions"
431437 ],
432438 ),
439+ spamoor_params = struct (
440+ image = result ["spamoor_params" ]["image" ],
441+ tx_type = result ["spamoor_params" ]["tx_type" ],
442+ throughput = result ["spamoor_params" ]["throughput" ],
443+ max_pending = result ["spamoor_params" ]["max_pending" ],
444+ max_wallets = result ["spamoor_params" ]["max_wallets" ],
445+ spamoor_extra_args = result ["spamoor_params" ]["spamoor_extra_args" ],
446+ ),
433447 additional_services = result ["additional_services" ],
434448 wait_for_finalization = result ["wait_for_finalization" ],
435449 global_log_level = result ["global_log_level" ],
@@ -844,6 +858,7 @@ def default_input_args(input_args):
844858 "nat_exit_ip" : constants .PRIVATE_IP_ADDRESS_PLACEHOLDER ,
845859 "public_port_start" : None ,
846860 },
861+ "spamoor_params" : get_default_spamoor_params (),
847862 }
848863
849864
@@ -1151,6 +1166,17 @@ def get_default_xatu_sentry_params():
11511166 }
11521167
11531168
1169+ def get_default_spamoor_params ():
1170+ return {
1171+ "image" : "ethpandaops/spamoor:latest" ,
1172+ "tx_type" : "eoatx" ,
1173+ "throughput" : 1000 ,
1174+ "max_pending" : 1000 ,
1175+ "max_wallets" : 500 ,
1176+ "spamoor_extra_args" : [],
1177+ }
1178+
1179+
11541180def get_default_custom_flood_params ():
11551181 # this is a simple script that increases the balance of the coinbase address at a cadence
11561182 return {"interval_between_transactions" : 1 }
@@ -1346,6 +1372,7 @@ def docker_cache_image_override(plan, result):
13461372 "goomy_blob_params.image" ,
13471373 "prometheus_params.image" ,
13481374 "grafana_params.image" ,
1375+ "spamoor_params.image" ,
13491376 ]
13501377
13511378 if result ["docker_cache_params" ]["url" ] == "" :
0 commit comments