5. Layer1和Layer2单机集成部署

前言

上一章讲解了在已有Layer1环境下使用kurtosis-cdk项目部署Polygon CDK的步骤,实际上kurtosis-cdk项目可以在部署CDK时同时安装测试用Layer1,实现单机环境下一键部署完整Layer1和Layer2环境。


环境准备

我们准备一台新虚拟机,主机名为cdk-all,IP为10.20.0.4,操作系统为ubuntu-22.04.2-live-server-amd64,用户名为polygon,密码为123456,配置为4C8G 40G磁盘。首先参考第二篇文章配置好系统环境,参考第四篇文章的环境准备小节安装好kurtosis-clijqyqfoundrypolycli等工具,并clone下来kurtosis-cdk项目并切换版本到8898ab7。最好先将上一章中笔者提供的docker镜像全部导入本地。


配置调整

kurtosis-cdk目录下执行sudo kurtosis run --enclave cdk-v1 --args-file params.yml --image-download always .理论上是可以直接拉起全套服务的,但是实际操作时还是会有一些问题,笔者部署时首先遇到下边的报错:

There was an error interpreting Starlark code
Evaluation error: An error occurred while loading the module 'github.com/kurtosis-tech/prometheus-package/main.star'
        Caused by: Error in cloning git repository 'https://github.com/kurtosis-tech/prometheus-package.git' to '/kurtosis-data/tmp-repositories/tmp-repo-dir-1330288698/kurtosis-tech/prometheus-package'. Make sure that 'https://github.com/kurtosis-tech/prometheus-package.git' exists or if it's a private repository, that you are logged into GitHub via `kurtosis github login`.
        at [github.com/ethpandaops/ethereum-package/src/prometheus/prometheus_launcher.star:2:27]: <toplevel>
        at [github.com/ethpandaops/ethereum-package/src/beacon_metrics_gazer/beacon_metrics_gazer_launcher.star:2:27]: <toplevel>
        at [github.com/ethpandaops/ethereum-package/main.star@4.0.0:20:37]: <toplevel>
        at [github.com/0xPolygon/kurtosis-cdk/ethereum.star:1:33]: <toplevel>
        at [github.com/0xPolygon/kurtosis-cdk/main.star:63:22]: run

Error encountered running Starlark code.

说明kurtosis拉取prometheus-package仓库失败,上一章提到过,仍然按照上一章的处理方法先将prometheus-package仓库clone到本地

$ cd ~
$ git clone https://github.com/kurtosis-tech/prometheus-package.git

然后在kurtosis-cdk根目录下的kurtosis.yaml配置文件最后一行增加以下配置:

replace:
    github.com/kurtosis-tech/prometheus-package: ../prometheus-package

这样就可以绕过kurtosis的clone过程直接使用本地仓库,然后再执行一遍sudo kurtosis run --enclave cdk-v1 --args-file params.yml --image-download always .,发现又报错了:

There was an error interpreting Starlark code
Evaluation error: Cannot construct 'run_sh' from the provided arguments.
        Caused by: run_sh: unexpected keyword argument "name"
        at [github.com/0xPolygon/kurtosis-cdk/main.star:63:44]: run
        at [github.com/0xPolygon/kurtosis-cdk/ethereum.star:10:25]: run
        at [github.com/ethpandaops/ethereum-package/main.star@4.0.0:127:55]: run
        at [github.com/ethpandaops/ethereum-package/src/participant_network.star:88:78]: launch_participant_network
        at [github.com/ethpandaops/ethereum-package/src/prelaunch_data_generator/el_cl_genesis/el_cl_genesis_generator.star:89:26]: generate_el_cl_genesis_data
        at [0:0]: run_sh

Error encountered running Starlark code.

似乎是有多余参数,我们把github.com/ethpandaops/ethereum-package下载下来看一下:

$ cd ~
$ git clone https://github.com/ethpandaops/ethereum-package.git
$ git checkout 4.0.0
$ cd ethereum-package

看一下src/prelaunch_data_generator/el_cl_genesis/el_cl_genesis_generator.star的第89行:

89	genesis = plan.run_sh
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

aurawing

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值