From 322fcc22701f642608026d4a2e2abe8e1a980d35 Mon Sep 17 00:00:00 2001 From: Ji Hwan Date: Mon, 5 Aug 2024 21:55:56 +0900 Subject: [PATCH 1/4] feat: integrate pool manager into kurtosis-cdk Signed-off-by: Ji Hwan --- cdk-erigon-sequencer-params.yml | 2 + databases.star | 5 +++ lib/zkevm_pool_manager.star | 19 +++++++++ main.star | 8 ++++ scripts/reset_postgres.sh | 4 +- templates/cdk-erigon/config.yml | 2 + .../pool-manager/pool-manager-config.toml | 37 ++++++++++++++++ zkevm_pool_manager.star | 42 +++++++++++++++++++ 8 files changed, 117 insertions(+), 2 deletions(-) create mode 100644 lib/zkevm_pool_manager.star create mode 100644 templates/pool-manager/pool-manager-config.toml create mode 100644 zkevm_pool_manager.star diff --git a/cdk-erigon-sequencer-params.yml b/cdk-erigon-sequencer-params.yml index 7c41fee6..b7e558c6 100644 --- a/cdk-erigon-sequencer-params.yml +++ b/cdk-erigon-sequencer-params.yml @@ -70,6 +70,7 @@ args: workload_image: leovct/workload:0.0.1 zkevm_sequence_sender_image: hermeznetwork/zkevm-sequence-sender:v0.2.0-RC5 toolbox_image: leovct/toolbox:0.0.1 + zkevm_pool_manager_image: hermeznetwork/zkevm-pool-manager:v0.1.0-RC1 # Port configuration. zkevm_hash_db_port: 50061 @@ -85,6 +86,7 @@ args: zkevm_bridge_ui_port: 80 zkevm_agglayer_port: 4444 zkevm_dac_port: 8484 + zkevm_pool_manager_port: 8545 blockscout_public_port: 50101 # Addresses and private keys of the different components. diff --git a/databases.star b/databases.star index 53a639dc..c4f00253 100644 --- a/databases.star +++ b/databases.star @@ -34,6 +34,11 @@ TRUSTED_DATABASES = { "user": "pool_user", "password": "redacted", }, + "pool_manager_db": { + "name": "pool_manager_db", + "user": "pool_manager_user", + "password": "redacted", + }, "prover_db": { "name": "prover_db", "user": "prover_user", diff --git a/lib/zkevm_pool_manager.star b/lib/zkevm_pool_manager.star new file mode 100644 index 00000000..b60a9038 --- /dev/null +++ b/lib/zkevm_pool_manager.star @@ -0,0 +1,19 @@ +def create_zkevm_pool_manager_service_config(args, config_artifact): + zkevm_pool_manager_service_name = "zkevm-pool-manager" + args["deployment_suffix"] + zkevm_pool_manager_service_config = ServiceConfig( + image=args["zkevm_pool_manager_image"], + ports={ + "http": PortSpec(args["zkevm_pool_manager_port"], application_protocol="http"), + }, + files={ + "/etc/pool-manager": Directory( + artifact_names=[config_artifact] + ), + }, + entrypoint=[ + "/bin/sh", "-c" + ], + # cmd=["run", "--cfg", "/app/pool-manager-config.toml"], + cmd=["/app/zkevm-pool-manager run --cfg /etc/pool-manager/pool-manager-config.toml",], + ) + return {zkevm_pool_manager_service_name: zkevm_pool_manager_service_config} diff --git a/main.star b/main.star index 703b1827..6e30da91 100644 --- a/main.star +++ b/main.star @@ -10,6 +10,7 @@ blockscout_package = "./blockscout.star" workload_package = "./workload.star" blutgang_package = "./cdk_blutgang.star" cdk_erigon_package = import_module("./cdk_erigon.star") +zkevm_pool_manager_package = import_module("./zkevm_pool_manager.star") def run( @@ -126,6 +127,13 @@ def run( else: plan.print("Skipping the deployment of cdk-erigon node") + # Deploy zkevm-pool-manager service. + if deploy_cdk_erigon_node: + plan.print("Deploying zkevm-pool-manager service") + zkevm_pool_manager_package.run_zkevm_pool_manager(plan, args) + else: + plan.print("Skipping the deployment of zkevm-pool-manager service") + # Deploy cdk/bridge infrastructure. if deploy_cdk_bridge_infra: plan.print("Deploying cdk/bridge infrastructure") diff --git a/scripts/reset_postgres.sh b/scripts/reset_postgres.sh index 9be14cf7..07eb8d2d 100755 --- a/scripts/reset_postgres.sh +++ b/scripts/reset_postgres.sh @@ -8,8 +8,8 @@ # 2. update PGPASSWORD, PGUSER, and PGHOST params per your use case (modify configs) # 3. run ./scripts/reset_postgres.sh (drop/recreate dbs and permissions) # 4. kurtosis run --enclave cdk-v1 --args-file params.yml --image-download always . (deploy with fresh dbs) -DB_NAMES=("event_db" "pool_db" "prover_db" "state_db" "agglayer_db" "bridge_db" "dac_db") -DB_USERS=("event_user" "pool_user" "prover_user" "state_user" "agglayer_user" "bridge_user" "dac_user") +DB_NAMES=("event_db" "pool_db" "prover_db" "state_db" "agglayer_db" "bridge_db" "dac_db" "pool_manager_db") +DB_USERS=("event_user" "pool_user" "prover_user" "state_user" "agglayer_user" "bridge_user" "dac_user" "pool_manager_user") # User must update credentials with master postgres IP/hostname and username # TO DO: add env var support for credentials diff --git a/templates/cdk-erigon/config.yml b/templates/cdk-erigon/config.yml index 4d7bbbd0..f325c1b3 100644 --- a/templates/cdk-erigon/config.yml +++ b/templates/cdk-erigon/config.yml @@ -36,6 +36,8 @@ zkevm.sequencer-batch-seal-time: 12s # 12s zkevm.sequencer-block-seal-time: 6s # 6s zkevm.sequencer-non-empty-batch-seal-time: 3s # 3s +zkevm.pool-manager-url: "http://zkevm-pool-manager{{.deployment_suffix}}:{{.zkevm_pool_manager_port}}" + zkevm.l1-chain-id: {{.l1_chain_id}} zkevm.l1-first-block: 1 zkevm.l1-matic-contract-address: "{{.pol_token_address}}" diff --git a/templates/pool-manager/pool-manager-config.toml b/templates/pool-manager/pool-manager-config.toml new file mode 100644 index 00000000..015117ba --- /dev/null +++ b/templates/pool-manager/pool-manager-config.toml @@ -0,0 +1,37 @@ +[Log] +Environment = "development" # "production" or "development" +Level = "debug" +Outputs = ["stderr"] + +[Server] +Host = "zkevm-pool-manager{{.deployment_suffix}}" +Port = {{.zkevm_pool_manager_port}} +ReadTimeout = "60s" +WriteTimeout = "60s" +MaxRequestsPerIPAndSecond = 500 +EnableHttpLog = true +BatchRequestsEnabled = false +BatchRequestsLimit = 20 + +[DB] +User = "{{.pool_manager_db.user}}" +Password = "{{.pool_manager_db.password}}" +Name = "{{.pool_manager_db.name}}" +Host = "{{.pool_manager_db.hostname}}" +Port = "{{.pool_manager_db.port}}" +EnableLog = false +MaxConns = 200 + +[Sender] +SequencerURL = "http://cdk-erigon-sequencer{{.deployment_suffix}}:{{.zkevm_rpc_http_port}}" +ResendTxsCheckInterval = "1s" +Workers = 5 +QueueSize = 25 + +[Monitor] +L2NodeURL = "http://cdk-erigon-node{{.deployment_suffix}}:{{.zkevm_rpc_http_port}}" +Workers = 5 +QueueSize = 25 +RetryWaitInterval = "3s" +InitialWaitInterval = "1s" +TxLifeTimeMax = "300s" \ No newline at end of file diff --git a/zkevm_pool_manager.star b/zkevm_pool_manager.star new file mode 100644 index 00000000..2022314b --- /dev/null +++ b/zkevm_pool_manager.star @@ -0,0 +1,42 @@ +zkevm_pool_manager_package = import_module("./lib/zkevm_pool_manager.star") +databases = import_module("./databases.star") + + +def run_zkevm_pool_manager(plan, args): + db_configs = databases.get_db_configs(args["deployment_suffix"]) + + zkevm_pool_manager_config_artifact = create_zkevm_pool_manager_config_artifact( + plan, args, db_configs + ) + zkevm_pool_manager_config = zkevm_pool_manager_package.create_zkevm_pool_manager_service_config( + args, zkevm_pool_manager_config_artifact + ) + + # Start the pool manager service. + zkevm_pool_manager_services = plan.add_services( + configs=zkevm_pool_manager_config, + description="Starting pool manager infra", + ) + + +def create_zkevm_pool_manager_config_artifact(plan, args, db_configs): + zkevm_pool_manager_config_template = read_file( + src="./templates/pool-manager/pool-manager-config.toml" + ) + return plan.render_templates( + name="pool-manager-config-artifact", + config={ + "pool-manager-config.toml": struct( + template=zkevm_pool_manager_config_template, + data=args + | { + "deployment_suffix": args["deployment_suffix"], + "zkevm_pool_manager_port": args["zkevm_pool_manager_port"], + + # ports + "zkevm_rpc_http_port": args["zkevm_rpc_http_port"], + } + | db_configs, + ) + }, + ) \ No newline at end of file From aebc790ee79417281ef5361cd571f3acab3c5a5d Mon Sep 17 00:00:00 2001 From: Ji Hwan Date: Mon, 5 Aug 2024 22:05:08 +0900 Subject: [PATCH 2/4] style: lint Signed-off-by: Ji Hwan --- databases.star | 2 +- lib/zkevm_pool_manager.star | 16 ++++++++-------- zkevm_pool_manager.star | 11 ++++++----- 3 files changed, 15 insertions(+), 14 deletions(-) diff --git a/databases.star b/databases.star index c4f00253..1e27bc30 100644 --- a/databases.star +++ b/databases.star @@ -38,7 +38,7 @@ TRUSTED_DATABASES = { "name": "pool_manager_db", "user": "pool_manager_user", "password": "redacted", - }, + }, "prover_db": { "name": "prover_db", "user": "prover_user", diff --git a/lib/zkevm_pool_manager.star b/lib/zkevm_pool_manager.star index b60a9038..e701ea91 100644 --- a/lib/zkevm_pool_manager.star +++ b/lib/zkevm_pool_manager.star @@ -3,17 +3,17 @@ def create_zkevm_pool_manager_service_config(args, config_artifact): zkevm_pool_manager_service_config = ServiceConfig( image=args["zkevm_pool_manager_image"], ports={ - "http": PortSpec(args["zkevm_pool_manager_port"], application_protocol="http"), + "http": PortSpec( + args["zkevm_pool_manager_port"], application_protocol="http" + ), }, files={ - "/etc/pool-manager": Directory( - artifact_names=[config_artifact] - ), + "/etc/pool-manager": Directory(artifact_names=[config_artifact]), }, - entrypoint=[ - "/bin/sh", "-c" - ], + entrypoint=["/bin/sh", "-c"], # cmd=["run", "--cfg", "/app/pool-manager-config.toml"], - cmd=["/app/zkevm-pool-manager run --cfg /etc/pool-manager/pool-manager-config.toml",], + cmd=[ + "/app/zkevm-pool-manager run --cfg /etc/pool-manager/pool-manager-config.toml", + ], ) return {zkevm_pool_manager_service_name: zkevm_pool_manager_service_config} diff --git a/zkevm_pool_manager.star b/zkevm_pool_manager.star index 2022314b..fe93ebbc 100644 --- a/zkevm_pool_manager.star +++ b/zkevm_pool_manager.star @@ -8,11 +8,13 @@ def run_zkevm_pool_manager(plan, args): zkevm_pool_manager_config_artifact = create_zkevm_pool_manager_config_artifact( plan, args, db_configs ) - zkevm_pool_manager_config = zkevm_pool_manager_package.create_zkevm_pool_manager_service_config( - args, zkevm_pool_manager_config_artifact + zkevm_pool_manager_config = ( + zkevm_pool_manager_package.create_zkevm_pool_manager_service_config( + args, zkevm_pool_manager_config_artifact + ) ) - # Start the pool manager service. + # Start the pool manager service. zkevm_pool_manager_services = plan.add_services( configs=zkevm_pool_manager_config, description="Starting pool manager infra", @@ -32,11 +34,10 @@ def create_zkevm_pool_manager_config_artifact(plan, args, db_configs): | { "deployment_suffix": args["deployment_suffix"], "zkevm_pool_manager_port": args["zkevm_pool_manager_port"], - # ports "zkevm_rpc_http_port": args["zkevm_rpc_http_port"], } | db_configs, ) }, - ) \ No newline at end of file + ) From 226649ba1b4f4bb77ccc5d56d854ce17beb8988c Mon Sep 17 00:00:00 2001 From: Ji Hwan Date: Thu, 8 Aug 2024 09:14:16 +0900 Subject: [PATCH 3/4] chore: cleanup Signed-off-by: Ji Hwan --- cdk-erigon-sequencer-params.yml | 186 -------------------------------- main.star | 2 +- 2 files changed, 1 insertion(+), 187 deletions(-) delete mode 100644 cdk-erigon-sequencer-params.yml diff --git a/cdk-erigon-sequencer-params.yml b/cdk-erigon-sequencer-params.yml deleted file mode 100644 index b7e558c6..00000000 --- a/cdk-erigon-sequencer-params.yml +++ /dev/null @@ -1,186 +0,0 @@ ---- -# Deployment parameters. -# The deployment process is divided into various stages. - -# Deploy local L1. -deploy_l1: true - -# Deploy zkevm contracts on L1 (and also fund accounts). -deploy_zkevm_contracts_on_l1: true - -# Deploy zkevm node and cdk peripheral databases. -deploy_databases: true - -# Deploy cdk central/trusted environment. -deploy_cdk_central_environment: true - -# Deploy cdk/bridge infrastructure. -deploy_cdk_bridge_infra: true - -# Deploy permissionless node. -deploy_zkevm_permissionless_node: false - -# Deploy cdk-erigon node. -deploy_cdk_erigon_node: true - -# Deploy observability stack. -deploy_observability: true - -# Deploy Blockscout stack. -deploy_l2_blockscout: false - -# Deploy eth load balancer. -deploy_blutgang: false - -# Apply workload to the different components of the CDK stack. -apply_workload: false - -args: - # Suffix appended to service names. - # Note: It should be a string. - deployment_suffix: "-001" - - # Sequence type. Choose from ["erigon", "zkevm-node"] - sequencer_type: "erigon" - # The type of data availability to use. - # Options: - # - 'rollup': Transaction data is stored on-chain on L1. - # - 'cdk-validium': Transaction data is stored off-chain using the CDK DA layer and a DAC. - # In the future, we would like to support external DA protocols such as Avail, Celestia and Near. - data_availability_mode: cdk-validium - - # Docker images and repositories used to spin up services. - zkevm_prover_image: hermeznetwork/zkevm-prover:v6.0.3-RC18 - # zkevm_prover_image: hermeznetwork/zkevm-prover:v4.0.19 - zkevm_node_image: hermeznetwork/zkevm-node:v0.6.7 - cdk_node_image: 0xpolygon/cdk-validium-node:0.6.7-cdk - - zkevm_da_image: 0xpolygon/cdk-data-availability:0.0.7 - # zkevm_da_image: 0xpolygon/cdk-data-availability:0.0.6 - zkevm_contracts_image: leovct/zkevm-contracts # the tag is automatically replaced by the value of /zkevm_rollup_fork_id/ - - # zkevm_agglayer_image: 0xpolygon/agglayer:0.1.3 - zkevm_agglayer_image: ghcr.io/agglayer/agglayer-rs:main - zkevm_bridge_service_image: hermeznetwork/zkevm-bridge-service:v0.4.2 - cdk_erigon_node_image: hermeznetwork/cdk-erigon:beta13-candidate3-5225235-amd64 - # cdk_erigon_node_image: erigon:loop-wait - panoptichain_image: minhdvu/panoptichain - zkevm_bridge_ui_image: leovct/zkevm-bridge-ui:multi-network - zkevm_bridge_proxy_image: haproxy:2.9.9-bookworm - workload_image: leovct/workload:0.0.1 - zkevm_sequence_sender_image: hermeznetwork/zkevm-sequence-sender:v0.2.0-RC5 - toolbox_image: leovct/toolbox:0.0.1 - zkevm_pool_manager_image: hermeznetwork/zkevm-pool-manager:v0.1.0-RC1 - - # Port configuration. - 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 - zkevm_pool_manager_port: 8545 - blockscout_public_port: 50101 - - # Addresses and private keys of the different components. - # They have been generated using the following command: - # polycli wallet inspect --mnemonic 'lab code glass agree maid neutral vessel horror deny frequent favorite soft gate galaxy proof vintage once figure diary virtual scissors marble shrug drop' --addresses 9 | tee keys.txt | jq -r '.Addresses[] | [.ETHAddress, .HexPrivateKey] | @tsv' | awk 'BEGIN{split("sequencer,aggregator,claimtxmanager,timelock,admin,loadtest,agglayer,dac,proofsigner",roles,",")} {print "zkevm_l2_" roles[NR] "_address: \"" $1 "\""; print "zkevm_l2_" roles[NR] "_private_key: \"0x" $2 "\"\n"}' - 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" - - # Keystore password. - zkevm_l2_keystore_password: pSnv6Dh5s9ahuzGzH9RoCDrKAMddaX3m - - ## L1 configuration. - 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 - # https://github.com/kurtosis-tech/ethereum-package/tree/main?tab=readme-ov-file#configuration - l1_additional_services: [ - # blockscout, # block explorer - # dora, # beaconchain explorer - # el_forkmon, # fork monitor tool - ] - l1_preset: minimal - l1_seconds_per_slot: 1 - - ## Rollup configuration. - - # The chain id of the new rollup. - zkevm_rollup_chain_id: 10101 - - # The fork id of the new rollup. It indicates the prover (zkROM/executor) version. - zkevm_rollup_fork_id: 9 - - # The address of the rollup manager contract on L1. - # If specified, the rollup data will be retrieved from this contract instead of using the contracts service. - # zkevm_rollup_manager_address: "" - # # The block number at which the rollup manager contract was deployed. - # zkevm_rollup_manager_block_number: 0 - # # The address of the global exit root contract on L2. - # zkevm_global_exit_root_l2_address: "" - # # The address of the Polygon data committee contract on L1. - # polygon_data_committee_address: "" - - polygon_zkevm_explorer: https://explorer.private/ - l1_explorer_url: https://sepolia.etherscan.io/ - - # If this is true, we will automatically deploy an ERC20 contract on - # L1 to be used at the gasTokenAddress - zkevm_use_gas_token_contract: false - - ## Permissionless node configuration. - trusted_sequencer_node_uri: zkevm-node-sequencer-001:6900 - zkevm_aggregator_host: zkevm-node-aggregator-001 - genesis_file: templates/permissionless-node/genesis.json - - ## Tools versions - polycli_version: v0.1.42 - - ## Workload configuration. - 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 - "bridge.sh", # bridge tokens l1 -> l2 and l2 -> l1 - ] - - ## ETH Load balancer configuration. - blutgang_image: makemake1337/blutgang:0.3.5 - blutgang_rpc_port: 55555 - blutgang_admin_port: 55556 diff --git a/main.star b/main.star index 845144eb..59d1c4f2 100644 --- a/main.star +++ b/main.star @@ -117,7 +117,7 @@ def run( cdk_erigon_package.run_rpc(plan, args) else: plan.print("Skipping the deployment of cdk-erigon node") - + # Deploy zkevm-pool-manager service. if deploy_cdk_erigon_node: plan.print("Deploying zkevm-pool-manager service") From cc7db2cfe20e1d7a78c96884a5050477e08a8218 Mon Sep 17 00:00:00 2001 From: Ji Hwan Date: Thu, 8 Aug 2024 09:24:24 +0900 Subject: [PATCH 4/4] fix: CI + lint Signed-off-by: Ji Hwan --- input_parser.star | 2 ++ kurtosis.yml | 2 ++ 2 files changed, 4 insertions(+) diff --git a/input_parser.star b/input_parser.star index 3c6060fc..5fdec319 100644 --- a/input_parser.star +++ b/input_parser.star @@ -16,6 +16,7 @@ DEFAULT_ARGS = { "zkevm_sequence_sender_image": "hermeznetwork/zkevm-sequence-sender:v0.2.0-RC4", "cdk_erigon_node_image": "hermeznetwork/cdk-erigon:2.0.0-beta13", "toolbox_image": "leovct/toolbox:0.0.1", + "zkevm_pool_manager_image": "hermeznetwork/zkevm-pool-manager:v0.1.0-RC1", "zkevm_hash_db_port": 50061, "zkevm_executor_port": 50071, "zkevm_aggregator_port": 50081, @@ -29,6 +30,7 @@ DEFAULT_ARGS = { "zkevm_bridge_ui_port": 80, "zkevm_agglayer_port": 4444, "zkevm_dac_port": 8484, + "zkevm_pool_manager_port": 8545, "blockscout_public_port": 50101, # IANA registered ports up to 49151 "zkevm_l2_sequencer_address": "0x5b06837A43bdC3dD9F114558DAf4B26ed49842Ed", "zkevm_l2_sequencer_private_key": "0x183c492d0ba156041a7f31a1b188958a7a22eebadca741a7fe64436092dc3181", diff --git a/kurtosis.yml b/kurtosis.yml index 688b5594..afb1eb70 100644 --- a/kurtosis.yml +++ b/kurtosis.yml @@ -60,6 +60,7 @@ description: |- zkevm_sequence_sender_image: hermeznetwork/zkevm-sequence-sender:v0.2.0-RC4 cdk_erigon_node_image: hermeznetwork/cdk-erigon:2.0.0-beta13 toolbox_image: leovct/toolbox:0.0.1 + zkevm_pool_manager_image: hermeznetwork/zkevm-pool-manager:v0.1.0-RC1 # Port configuration. zkevm_hash_db_port: 50061 @@ -75,6 +76,7 @@ description: |- zkevm_bridge_ui_port: 80 zkevm_agglayer_port: 4444 zkevm_dac_port: 8484 + zkevm_pool_manager_port: 8545 blockscout_public_port: 50101 # Addresses and private keys of the different components.