@@ -74,6 +74,7 @@ ATTR_TO_BE_SKIPPED_AT_ROOT = (
7474 "dora_params" ,
7575 "docker_cache_params" ,
7676 "assertoor_params" ,
77+ "txpool_viz_params" ,
7778 "prometheus_params" ,
7879 "grafana_params" ,
7980 "tx_fuzz_params" ,
@@ -179,6 +180,8 @@ def input_parser(plan, input_args):
179180 for sub_attr in input_args ["spamoor_params" ]:
180181 sub_value = input_args ["spamoor_params" ][sub_attr ]
181182 result ["spamoor_params" ][sub_attr ] = sub_value
183+ elif attr == "txpool_viz_params" :
184+ result ["txpool_viz_params" ] = get_txpool_viz_params (input_args )
182185 elif attr == "ethereum_genesis_generator_params" :
183186 for sub_attr in input_args ["ethereum_genesis_generator_params" ]:
184187 sub_value = input_args ["ethereum_genesis_generator_params" ][sub_attr ]
@@ -572,6 +575,19 @@ def input_parser(plan, input_args):
572575 spammers = result ["spamoor_params" ]["spammers" ],
573576 extra_args = result ["spamoor_params" ]["extra_args" ],
574577 ),
578+ txpool_viz_params = struct (
579+ image = result ["txpool_viz_params" ]["image" ],
580+ min_cpu = result ["txpool_viz_params" ]["min_cpu" ],
581+ max_cpu = result ["txpool_viz_params" ]["max_cpu" ],
582+ min_mem = result ["txpool_viz_params" ]["min_mem" ],
583+ max_mem = result ["txpool_viz_params" ]["max_mem" ],
584+ extra_args = result ["txpool_viz_params" ]["extra_args" ],
585+ polling = result ["txpool_viz_params" ]["polling" ],
586+ filters = result ["txpool_viz_params" ]["filters" ],
587+ focil_enabled = result ["txpool_viz_params" ]["focil_enabled" ],
588+ log_level = result ["txpool_viz_params" ]["log_level" ],
589+ env = result ["txpool_viz_params" ]["env" ],
590+ ),
575591 additional_services = result ["additional_services" ],
576592 wait_for_finalization = result ["wait_for_finalization" ],
577593 global_log_level = result ["global_log_level" ],
@@ -1698,6 +1714,7 @@ def docker_cache_image_override(plan, result):
16981714 "prometheus_params.image" ,
16991715 "grafana_params.image" ,
17001716 "spamoor_params.image" ,
1717+ "txpool_viz_params.image" ,
17011718 "ethereum_genesis_generator_params.image" ,
17021719 ]
17031720
@@ -1792,7 +1809,6 @@ def get_default_ethereum_genesis_generator_params():
17921809 "image" : constants .DEFAULT_ETHEREUM_GENESIS_GENERATOR_IMAGE ,
17931810 }
17941811
1795-
17961812def get_devnet_image_tag (network_name , original_image ):
17971813 if "devnet" not in network_name :
17981814 return original_image
@@ -1825,7 +1841,6 @@ def get_devnet_image_tag(network_name, original_image):
18251841 image_name = original_image
18261842 return "ethpandaops/{0}:{1}" .format (image_name , network_name )
18271843
1828-
18291844def get_devnet_modified_images (network_name , default_images ):
18301845 if "devnet" not in network_name :
18311846 return default_images
@@ -1835,3 +1850,39 @@ def get_devnet_modified_images(network_name, default_images):
18351850 modified_images [client_type ] = get_devnet_image_tag (network_name , image )
18361851
18371852 return modified_images
1853+
1854+ def get_txpool_viz_params (input_args ):
1855+ image = input_args .get ("txpool_viz_params" , {}).get ("image" , constants .DEFAULT_TXPOOL_VIZ_IMAGE )
1856+ min_cpu = input_args .get ("txpool_viz_params" , {}).get ("min_cpu" , False )
1857+ max_cpu = input_args .get ("txpool_viz_params" , {}).get ("max_cpu" , False )
1858+ min_mem = input_args .get ("txpool_viz_params" , {}).get ("min_mem" , False )
1859+ max_mem = input_args .get ("txpool_viz_params" , {}).get ("max_mem" , False )
1860+ extra_args = input_args .get ("txpool_viz_params" , {}).get ("extra_args" , [])
1861+ polling_args = input_args .get ("txpool_viz_params" , {}).get ("polling" , {})
1862+ filters_args = input_args .get ("txpool_viz_params" , {}).get ("filters" , {})
1863+ focil_enabled = input_args .get ("txpool_viz_params" , {}).get ("focil_enabled" , "false" )
1864+ log_level = input_args .get ("txpool_viz_params" , {}).get ("log_level" , "info" )
1865+ env = input_args .get ("txpool_viz_params" , {}).get ("env" , {})
1866+
1867+ polling_config = {
1868+ "interval" : polling_args .get ("interval" , "0.5s" ),
1869+ "timeout" : polling_args .get ("timeout" , "3s" ),
1870+ }
1871+
1872+ filters_config = {
1873+ "min_gas_price" : filters_args .get ("min_gas_price" , "1gwei" ),
1874+ }
1875+
1876+ return {
1877+ "image" : image ,
1878+ "min_cpu" : min_cpu ,
1879+ "max_cpu" : max_cpu ,
1880+ "min_mem" : min_mem ,
1881+ "max_mem" : max_mem ,
1882+ "extra_args" : extra_args ,
1883+ "polling" : polling_config ,
1884+ "filters" : filters_config ,
1885+ "focil_enabled" : focil_enabled ,
1886+ "log_level" : log_level ,
1887+ "env" : env ,
1888+ }
0 commit comments