# 深度解析：如何在 Taiko Alpha-3 测试网搭建节点

By [S17Labs](https://paragraph.com/@s17) · 2023-06-30

---

欢迎来到这篇有关Taiko Alpha-3 测试网搭建节点的教程！在这篇文章中，我们会一步步地指导你完成整个过程，包括环境准备、节点安装以及如何作为验证者和提议者参与。 无论你是刚接触区块链，还是已经拥有一定经验，我相信这篇文章都会对你有所帮助。让我们一起探索这个激动人心的技术世界吧！

0x00 前言
=======

（1）Taiko 介绍
-----------

Taiko是一个去中心化的、等效太坊的ZK-Rollup，在此前已经进行了两轮测试，现在进行的是Alpha-3 测试网，这个测试网主要测试的是提议者和证明者如何相互交互以及如何与协议交互。 同时在此阶段官方在Taiko之上部署Taiko作为L3，在测试网中以太坊测试网\_Sepolia\_作为 L1，Taiko 测试网作为L2，我们搭建的节点是在L2。

（2）预期与参与分析
----------

从官方放出的资料可以看出测试网用户没有说明是否存在激励，搭建节点是明确存在激励，参与Taiko节点有两种方式，第一种就是持有TTKO代币做提议者节点，第二种就是做验证者节点。 对于提议者节点，我们首先要获取TTKO代币，以下是获取的几种方式：

*   【已结束】alpha-1 和 alpha-2 测试网的部分用户会有空投，如果没参与的可以不用看这一条了
    
*   【暂未开放】可以在Taiko通过 swap 获取，当前测试网使用 horse 和 eth 兑换 ttko 价格过于离谱，暂不考虑
    
*   【主要】作为验证节点，第一个验证成功某个区块可以获得，验证节点对性能要求很高可以参考下文配置后判断是否参与
    
*   【可试】可以通过 dc 等社区向持有 ttko 代币的成员购买或者交换 通过当前情况分析，参与测试的门槛比较高，此测试网属于明确的激励测试网，可以跟根据自身情况分析是否参与。
    

0x01 准备工作
=========

（1）安装环境准备
---------

自测服务器配置：

*   4GB运行内存
    
*   2核CPU
    
*   50GB的硬盘存储空间
    
*   服务器运行系统：Ubuntu 18 或以上的Linux服务器 官方推荐验证节点配置要求：
    
*   32GB运行内存
    
*   8/16核CPU
    
*   50GB的硬盘存储空间
    
*   服务器运行系统：Ubuntu 18 或以上的Linux服务器
    

（2）钱包和领水
--------

### 添加Taiko (Alpha-3 Testnet)测试网

打开[https://chainlist.org/zh?search=Taiko+(Alpha-3+Testnet)&testnets=true](https://chainlist.org/zh?search=Taiko+\(Alpha-3+Testnet\)&testnets=true)，将测试网添加到小狐狸钱包

### 添加Sepolia测试网

### 申请Sepolia测试网的水

0x02 L1测试节点准备
=============

*   对于 "name"，输入 "Taiko A3 Node"，或你喜欢的名称。
    
*   对于 "chain"，选择 "Ethereum"。
    
*     
    

0x03 Taiko 节点搭建
===============

连接进入到服务器的 ssh 终端。

（1）服务器环境准备
----------

    #更新软件
    sudo apt update && sudo apt upgrade -y
    
    # 安装依赖环境
    sudo apt install apt-utils pkg-config curl git build-essential libssl-dev -y
    
    # 允许 apt 使用 HTTPS：
    sudo apt-get install \
        apt-transport-https \
        ca-certificates \
        curl \
        gnupg \
        lsb-release
    
    # 添加 Docker 的官方 GPG 密钥
    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
    
    # 设置稳定的存储库
    echo \
      "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
      $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
    
    # 安装 docker
    sudo apt-get install docker-ce docker-ce-cli containerd.io
    
    # 安装docker-compose
    sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
    sudo chmod +x /usr/local/bin/docker-compose
    

验证 Docker 是否已正确安装

    sudo docker run hello-world
    docker-compose --version
    

（2）安装节点
-------

    # 下载节点镜像
    git clone https://github.com/taikoxyz/simple-taiko-node.git
    cd simple-taiko-node
    
    # 设置你的节点
    cp .env.sample .env
    
    vim .env
    

    # 按 i 键进行编辑 （键盘使用英文，不要使用中文输入法）
    i
    # 编辑完成按下面的键保存并退出（键盘使用英文，不要使用中文输入法）
    :wq
    

运行节点(如果要进行质押验证节点、提议节点，先进入下一章)

    # 在后台运行节点
    docker compose up -p
    
    # 直接运行节点
    docker compose up
    

0x04 验证/质押提议节点
==============

（1）验证节点
-------

### 继续打开.env文件

    vim .env
    

将ENABLE\_PROVER设置为true（将默认的false替换为true）. 将L1\_PROVER\_PRIVATE\_KEY设置为你的钱包的私钥；它将需要Sepolia上的一些ETH来证明区块.

### 运行验证节点

    # 停止节点的运行
    docker compose down
    # 在后台运行节点
    docker compose up -p
    

(2)提议节点
-------

### 访问Sepolia Etherscan上的TaikoL1合约

### 输入存款金额

### 继续打开.env文件

    vim .env
    

### 设置环境变量启用一个提议者

设置以下环境变量，使你的节点成为一个提议者：

*   将ENABLE\_PROPOSER设置为true（将默认的false替换为true）。
    
*   将L1\_PROPOSER\_PRIVATE\_KEY设置为你的钱包的私钥；它需要Sepolia上的一些TTKO来提出区块
    
*   将L2\_SUGGESTED\_FEE\_RECIPIENT设置为L2 ETH奖励的接受者。
    

### 运行提议者节点

    # 停止节点的运行
    docker compose down
    # 在后台运行节点
    docker compose up -p
    

0x05 系统维护与监控
============

（1）终端维护
-------

    
    # 停止节点的运行
    docker compose down
    
    # 移除节点
    docker compose down -v
    rm -f .env
    
    # 更新节点
    docker compose pull
    
    # 查看节点全部的日志
    docker compose logs -f
    
    # 查看提议者日志
    docker compose logs -f taiko_client_proposer
    
    # 查看验证者日志
    docker compose logs -f taiko_client_prover_relayer
    
    # 查看 L2 引擎日志
    docker compose logs -f l2_execution_engine
    
    # 查看 docker 的状态
    docker stats
    

（2）在 web 浏览器查看节点的状态
-------------------

访问地址：[http://localhost:3000/d/L2ExecutionEngine/l2-execution-engine-overview](http://localhost:3000/d/L2ExecutionEngine/l2-execution-engine-overview) 可以替换localhost为你服务器的 ip 地址在本地查看。

💡风险警示：S17Labs所有文章都不能作为投资建议，投资有风险，慎重做好自己的投资决策。

**关于我们**

S17Labs是Web3硬核投研团队，捕捉优质项目早期价值，不仅局限于研究，研报皆配参与教程，研究、投资知行合一，与社区一起畅游Web3。

微信群：加微信 panpans17 入群

Twitter: @S17LabsCN

TG:[https://t.me/S17Labs](https://t.me/S17Labs)

---

*Originally published on [S17Labs](https://paragraph.com/@s17/taiko-alpha-3)*
