forked from 0xPolygon/kurtosis-cdk
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinput_parser.star
135 lines (131 loc) · 6.77 KB
/
input_parser.star
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
DEFAULT_ARGS = {
"deployment_suffix": "-001",
"zkevm_prover_image": "hermeznetwork/zkevm-prover:v6.0.0",
"zkevm_node_image": "0xpolygon/cdk-validium-node:0.6.5-cdk",
"zkevm_da_image": "0xpolygon/cdk-data-availability:0.0.7",
"zkevm_contracts_image": "leovct/zkevm-contracts",
"zkevm_agglayer_image": "0xpolygon/agglayer:0.1.3",
"zkevm_bridge_service_image": "hermeznetwork/zkevm-bridge-service:v0.4.2",
"panoptichain_image": "minhdvu/panoptichain",
"blockscout_be_image": "blockscout/blockscout-zkevm:6.5.0",
"blockscout_fe_image": "ghcr.io/blockscout/frontend:v1.29.2",
"blockscout_stats_image": "ghcr.io/blockscout/stats:main",
"blockscout_visualizer_image": "ghcr.io/blockscout/visualizer:main",
"zkevm_bridge_ui_image": "leovct/zkevm-bridge-ui:multi-network",
"zkevm_bridge_proxy_image": "haproxy:2.9.7",
"workload_image": "leovct/workload:0.0.1",
"zkevm_hash_db_port": 50061,
"zkevm_executor_port": 50071,
"zkevm_aggregator_port": 50081,
"zkevm_pprof_port": 6060,
"zkevm_prometheus_port": 9091,
"zkevm_data_streamer_port": 6900,
"zkevm_rpc_http_port": 8123,
"zkevm_rpc_ws_port": 8133,
"zkevm_bridge_rpc_port": 8080,
"zkevm_bridge_grpc_port": 9090,
"zkevm_bridge_ui_port": 80,
"zkevm_agglayer_port": 4444,
"zkevm_dac_port": 8484,
"blockscout_public_port": 50101, # IANA registered ports up to 49151
"zkevm_l2_sequencer_address": "0x5b06837A43bdC3dD9F114558DAf4B26ed49842Ed",
"zkevm_l2_sequencer_private_key": "0x183c492d0ba156041a7f31a1b188958a7a22eebadca741a7fe64436092dc3181",
"zkevm_l2_aggregator_address": "0xCae5b68Ff783594bDe1b93cdE627c741722c4D4d",
"zkevm_l2_aggregator_private_key": "0x2857ca0e7748448f3a50469f7ffe55cde7299d5696aedd72cfe18a06fb856970",
"zkevm_l2_claimtxmanager_address": "0x5f5dB0D4D58310F53713eF4Df80ba6717868A9f8",
"zkevm_l2_claimtxmanager_private_key": "0x8d5c9ecd4ba2a195db3777c8412f8e3370ae9adffac222a54a84e116c7f8b934",
"zkevm_l2_timelock_address": "0x130aA39Aa80407BD251c3d274d161ca302c52B7A",
"zkevm_l2_timelock_private_key": "0x80051baf5a0a749296b9dcdb4a38a264d2eea6d43edcf012d20b5560708cf45f",
"zkevm_l2_admin_address": "0xE34aaF64b29273B7D567FCFc40544c014EEe9970",
"zkevm_l2_admin_private_key": "0x12d7de8621a77640c9241b2595ba78ce443d05e94090365ab3bb5e19df82c625",
"zkevm_l2_loadtest_address": "0x81457240ff5b49CaF176885ED07e3E7BFbE9Fb81",
"zkevm_l2_loadtest_private_key": "0xd7df6d64c569ffdfe7c56e6b34e7a2bdc7b7583db74512a9ffe26fe07faaa5de",
"zkevm_l2_agglayer_address": "0x351e560852ee001d5D19b5912a269F849f59479a",
"zkevm_l2_agglayer_private_key": "0x1d45f90c0a9814d8b8af968fa0677dab2a8ff0266f33b136e560fe420858a419",
"zkevm_l2_dac_address": "0x5951F5b2604c9B42E478d5e2B2437F44073eF9A6",
"zkevm_l2_dac_private_key": "0x85d836ee6ea6f48bae27b31535e6fc2eefe056f2276b9353aafb294277d8159b",
"zkevm_l2_proofsigner_address": "0x7569cc70950726784c8D3bB256F48e43259Cb445",
"zkevm_l2_proofsigner_private_key": "0x77254a70a02223acebf84b6ed8afddff9d3203e31ad219b2bf900f4780cf9b51",
"zkevm_l2_keystore_password": "pSnv6Dh5s9ahuzGzH9RoCDrKAMddaX3m",
"zkevm_db_postgres_port": 5432,
"zkevm_db_agglayer_hostname": "agglayer-db",
"zkevm_db_agglayer_name": "agglayer_db",
"zkevm_db_agglayer_user": "agglayer_user",
"zkevm_db_agglayer_password": "PzycR2uB6PQv8ahj465ExvdyRLkknRNW",
"zkevm_db_bridge_hostname": "bridge-db",
"zkevm_db_bridge_name": "bridge_db",
"zkevm_db_bridge_user": "bridge_user",
"zkevm_db_bridge_password": "aXPqaRvgo5DfnTbHtpYS9rMhVpjvb6tY",
"zkevm_db_dac_hostname": "dac-db",
"zkevm_db_dac_name": "dac_db",
"zkevm_db_dac_user": "dac_user",
"zkevm_db_dac_password": "PzycR2uB6PQv8ahj465ExvdyRLkknRNW",
"zkevm_db_event_hostname": "event-db",
"zkevm_db_event_name": "event_db",
"zkevm_db_event_user": "event_user",
"zkevm_db_event_password": "rJXJN6iUAczh4oz8HRKYbVM8yC7tPeZm",
"zkevm_db_pool_hostname": "pool-db",
"zkevm_db_pool_name": "pool_db",
"zkevm_db_pool_user": "pool_user",
"zkevm_db_pool_password": "Qso5wMcLAN3oF7EfaawzgWKUUKWM3Vov",
"zkevm_db_prover_hostname": "prover-db",
"zkevm_db_prover_name": "prover_db",
"zkevm_db_prover_user": "prover_user",
"zkevm_db_prover_password": "SR5xq2KZPgvQkPDranCRhvkv6pnqfo77",
"zkevm_db_state_hostname": "state-db",
"zkevm_db_state_name": "state_db",
"zkevm_db_state_user": "state_user",
"zkevm_db_state_password": "rHTX7EpajF8zYDPatN32rH3B2pn89dmq",
"zkevm_db_blockscout_hostname": "blockscout-db",
"zkevm_db_blockscout_name": "blockscout_db",
"zkevm_db_blockscout_user": "blockscout_user",
"zkevm_db_blockscout_password": "KZuUZS9kspk5NO6Zm9FMArPulNuq88A9",
"zkevm_db_blockscout_stats_hostname": "blockscout-st-db",
"zkevm_db_blockscout_stats_name": "blockscout-st_db",
"zkevm_db_blockscout_stats_user": "blockscout-st_user",
"zkevm_db_blockscout_stats_password": "M07Q9hBoD5vN40LHIIplBtDpi5DGuMEd",
"l1_chain_id": 271828,
"l1_preallocated_mnemonic": "code code code code code code code code code code code quality",
"l1_funding_amount": "100ether",
"l1_rpc_url": "http://el-1-geth-lighthouse:8545",
"l1_ws_url": "ws://el-1-geth-lighthouse:8546",
"l1_additional_services": [],
"zkevm_rollup_chain_id": 10101,
"zkevm_rollup_fork_id": 9,
"zkevm_rollup_consensus": "PolygonValidiumEtrog",
"polygon_zkevm_explorer": "https://explorer.private/",
"l1_explorer_url": "https://sepolia.etherscan.io/",
"zkevm_use_gas_token_contract": False,
"trusted_sequencer_node_uri": "zkevm-node-sequencer-001:6900",
"zkevm_aggregator_host": "zkevm-node-aggregator-001",
"genesis_file": "templates/permissionless-node/genesis.json",
"polycli_version": "v0.1.42",
"workload_commands": [
"polycli_loadtest_on_l2.sh t", # eth transfers
"polycli_loadtest_on_l2.sh 2", # erc20 transfers
"polycli_loadtest_on_l2.sh 7", # erc721 mints
"polycli_loadtest_on_l2.sh v3", # uniswapv3 swaps
"polycli_rpcfuzz_on_l2.sh", # rpc calls
],
"blutgang_image": "makemake1337/blutgang:0.3.5",
"blutgang_rpc_port": 55555,
"blutgang_admin_port": 55556,
}
def parse_args(args):
full_args = fill_dict(args, DEFAULT_ARGS)
# Check whatever on args here.
return full_args
def fill_dict(my_dict, def_values):
# By passing params to main run, args got frozen, so we need to copy
new_dict = {}
for k, v in def_values.items():
if k not in my_dict:
new_dict[k] = v
else:
new_dict[k] = my_dict[k]
if type(v) == "dict":
# No recursion on Star, so only 1 nested level allowed
for _k, _v in v.items():
if _k not in new_dict[k]:
new_dict[k][_k] = _v
return new_dict