本页面为希望为 Base Node 项目贡献力量的开发者提供信息。它涵盖了开发流程、仓库结构以及贡献指南。关于运行 Base 节点的信息,请参阅 入门指南。
Base Node 是一个基于 Docker Compose 的系统,用于在 Base 网络上运行节点。Base 网络是建立在 Optimism OP Stack 之上的以太坊 Layer 2 扩容解决方案。开发流程遵循标准的 Git 工作流程,使用 GitHub 进行源代码控制,GitHub Actions 进行 CI/CD,以及 Docker 进行容器化。
来源:CONTRIBUTING.md .github/workflows/pr.yml
Base Node 仓库围绕其支持的多个执行客户端进行组织,为每个客户端提供 Docker 配置,并包含 CI 工作流以确保跨架构的构建正常工作。
当创建或更新拉取请求时,将自动运行 GitHub Actions 工作流,以测试在 AMD64 和 ARM64 架构上为所有执行客户端构建 Docker 镜像。
来源:.github/workflows/pr.yml1-84
下图将 CI 工作流概念映射到仓库中的实际代码实体
来源:.github/workflows/pr.yml1-84
该项目遵循 CONTRIBUTING.md 文件中概述的结构化贡献流程。以下是关键组件的细分:
要设置 Base Node 的开发环境以进行贡献,您需要:
先决条件:
初始设置:
git clone https://github.com/YOUR-USERNAME/node.gitgit remote add upstream https://github.com/base/node.git进行更改:
git checkout -b feature/your-feature-name本地构建测试:
在本地测试 Geth 构建:
在本地测试 Reth 构建:
在本地测试 Nethermind 构建:
来源:.github/workflows/pr.yml1-84
当您准备好提交更改时:
准备您的拉取请求:
提交 PR:
git push origin feature/your-feature-nameCI 流程:
审查流程:
来源:CONTRIBUTING.md30-43 .github/workflows/pr.yml1-84
Base Node 项目使用 GitHub Actions 来自动化构建和测试。有关 CI/CD 工作流的更详细信息,请参阅 CI/CD 工作流。
有关为 Base Node 项目做出贡献的更详细指南,包括代码风格、测试要求和提交流程,请参阅 贡献指南。