推荐使用:Kurtosis Ethereum 测试网络套件
项目介绍
Kurtosis Ethereum 包是一个强大的工具,它允许您一键启动私有以太坊测试网或连接到公共开发/测试网络。利用 Docker 或 Kubernetes 的灵活性,这个套件提供多客户端支持、Flashbots 的 MEV-Boost 基础设施以及一系列实用的网络工具,如交易填充器和监控工具。无论是进行测试、验证还是开发,这个包都提供了前所未有的便利。
项目技术分析
该项目基于 Kurtosis 平台构建,保证了在不同环境中(Docker 或 Kubernetes)的可复用性和可组合性。其核心特性包括:
- Genesis 信息生成:使用
ethereum-genesis-generator
自动创建执行层(EL)和共识层(CL)的创世信息。 - 网络配置与引导:配置并启动由 n 个节点组成的以太坊网络。
- 交易填充器:运行
tx-fuzz
服务,模拟交易流量,用于压力测试。 - 测试网验证器:集成测试网验证器服务,确保网络健康。
- 可视化监控:通过 Grafana 和 Prometheus 实时查看网络状况。
- Blob 交易分析:使用 Blobscan 分析 EIP-4844 模式的交易。
此外,该套件还支持额外的配置选项,如针对 Flashbots 的 PBS 实现、自定义节点参数、外部块建设网络连接等。
项目及技术应用场景
- 客户端测试:为以太坊客户端开发者提供一个可控环境,进行功能测试、性能评估和错误排查。
- PBS 相关研究:通过 Flashbots 的 MEV-Boost 支持,可以便捷地进行区块提议者建设者分离(PBS)测试和分析。
- 开发:快速部署临时开发环境,加快迭代速度。
- 教学:为学习和理解以太坊生态系统的学生或初学者提供实践平台。
项目特点
- 一键启动:只需一条命令,即可搭建复杂的以太坊测试环境。
- 高度定制化:参数文件允许自定义网络配置,满足多样化需求。
- 跨平台兼容:工作于 Docker 和 Kubernetes 环境,支持本地和云端部署。
- 维护友好:提供自动化脚本帮助升级配置,简化管理。
- 社区驱动:开放源码,持续更新,积极参与社区,不断优化用户体验。
要开始使用,首先确保安装 Docker 并启动守护进程,然后安装 Kurtosis CLI,最后使用 kurtosis run
命令启动项目。对于更高级的配置,可以通过 YAML 文件定制你的网络参数。
探索 Kurtosis Ethereum 包的潜力,让您的测试、验证和开发工作更加高效。立即加入,成为以太坊生态系统的创新者!