node - Base 是一种安全、低成本、对开发人员友好的以太坊 L2,旨在将下一个十亿用户带入 web3。它建立在 Optimism 的开源OP Stack之上。

Created at: 2023-02-01 21:55:02
Language: Shell
License: MIT

基础

基节点

Base 是一个安全、低成本、开发人员友好的以太坊 L2,旨在将下一个十亿用户带到 web3。它建立在Optimism的开源OP Stack之上。

此存储库包含相关的 Docker 构建,用于在基本网络上运行你自己的节点。

GitHub 贡献者 GitHub 提交活动 GitHub Stars GitHub 存储库大小 GitHub

网站 base.org 博客 文档 Twitter BuildOnBase

GitHub 拉取请求按标签 GitHub 问题

硬件要求

我们建议你使用此配置来运行节点:

  • 至少 16 GB 内存
  • 至少具有 100 GB 可用空间的 SSD 驱动器

故障 排除

如果你的节点遇到问题,请打开 GitHub 问题或联系我们的 Discord

  • 加入后,在 Discord 应用程序中转到> >并连接你的 GitHub 帐户,以便你可以访问我们的开发人员频道
    server menu
    Linked Roles
    connect GitHub
  • 在 中报告你的问题
    #🛟|node-support

支持的网络

以太坊网络 地位
戈尔利测试网
主网 🚧

用法

  1. 确保你有一个可用的以太坊 Goerli L1 节点 RPC(不是 Base Goerli),并设置(如果使用 docker-compose)。如果运行自己的 L1 节点,则需要先同步该节点,然后 Base 才能完全同步。
    OP_NODE_L1_ETH_RPC
    docker-compose.yml
  2. 跑:
docker compose up --build
  1. 你现在应该能够访问基本节点:
    curl
curl -d '{"id":0,"jsonrpc":"2.0","method":"eth_getBlockByNumber","params":["latest",false]}' \
  -H "Content-Type: application/json" http://localhost:8545

注意:某些 L1 节点(例如 Erigon)不支持获取存储证明。你可以通过指定何时启动 op-node 来解决此问题(将其添加到 并使用 重建 docker 映像。除非你完全信任 L1 节点提供程序,否则不要这样做。

--l1.trustrpc
op-node-entrypoint.sh
docker compose build

你可以通过将卷映射添加到 来映射本地数据目录:

op-geth
docker-compose.yaml

services:
  geth: # this is Optimism's geth client
    ...
    volumes:
      - $HOME/data/base:/data

同步

同步速度取决于你的 L1 节点,因为链的大部分来自提交给 L1 的数据。可以使用容器上的 RPC 检查同步状态。例:

optimism_syncStatus
op-node

command -v jq  &> /dev/null || { echo "jq is not installed" 1>&2 ; }
echo Latest synced block behind by: \
$((($( date +%s )-\
$( curl -s -d '{"id":0,"jsonrpc":"2.0","method":"optimism_syncStatus"}' -H "Content-Type: application/json" http://localhost:7545 |
   jq -r .result.unsafe_l2.timestamp))/60)) minutes