# Taiko节点部署完整教程

### 整体流程 <a href="#bz1cr" id="bz1cr"></a>

1. 准备好VPS或PC用来运行节点
2. 安装依赖Docker与Git
3. 部署Taiko节点
4. 使用Alchemy、Infura第三方提供服务或者使用另一台VPS/PC部署Sepolia节点
5. 设置变量成为Proposer，或者设置变量成为Prover

### 安装Docker <a href="#byvyt" id="byvyt"></a>

下载： <https://www.docker.com/>

dcoker安装流程：官网下载 → 正常软件点击安装

ps: windows系统提示版本问题，需要执行以下命令

![](https://2074403777-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FReABemTnsY9kcd8hbceN%2Fuploads%2FtD4sXHjqaf0LsZlvf4Rs%2Fimage.png?alt=media\&token=468fb61a-60c0-4457-b644-1b1a1a9736a3)

### 安装git <a href="#gpnxe" id="gpnxe"></a>

下载：<https://git-scm.com/download/win>

![](https://2074403777-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FReABemTnsY9kcd8hbceN%2Fuploads%2FQi5twW7xvIzHoT1stdqN%2F%E5%BE%AE%E4%BF%A1%E6%88%AA%E5%9B%BE_20230729164555.png?alt=media\&token=66a921ed-c71e-44c4-9611-0f07b2b7c277)

![](https://2074403777-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FReABemTnsY9kcd8hbceN%2Fuploads%2FxpcnTPYGhzckoL5aieMM%2F%E5%BE%AE%E4%BF%A1%E6%88%AA%E5%9B%BE_20230729164606.png?alt=media\&token=5285c459-c0da-4706-93bf-29e0d3ab4685)

### 获得Sepolia L1 Endpoint <a href="#mwjd3" id="mwjd3"></a>

#### Alchemy 注册及获得地址 <a href="#g5spx" id="g5spx"></a>

<https://www.alchemy.com/>

注册账号：

![](https://2074403777-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FReABemTnsY9kcd8hbceN%2Fuploads%2Fhf1CIjCS1LlIklR774lp%2FWX20230922-142553.png?alt=media\&token=a54826a2-a21e-4cc3-9fa0-11a8b71e5c98)

![](https://2074403777-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FReABemTnsY9kcd8hbceN%2Fuploads%2FQ4FF49uhhsc4C22UfPgR%2F%E5%BE%AE%E4%BF%A1%E6%88%AA%E5%9B%BE_20230729180055.png?alt=media\&token=32ff7e71-4cfb-4214-9b27-f8bb86d46a6d)

![](https://2074403777-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FReABemTnsY9kcd8hbceN%2Fuploads%2FMh0amxYISGd645Qlwzt6%2FWX20230922-143601.png?alt=media\&token=f037b308-809e-42ca-850c-34df16528d32)

### 下载源码并部署 <a href="#lqviu" id="lqviu"></a>

下载地址: <https://github.com/taikoxyz/simple-taiko-node.git>

![](https://2074403777-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FReABemTnsY9kcd8hbceN%2Fuploads%2F92JFBM70gjnBBxazYcRT%2F%E5%BE%AE%E4%BF%A1%E6%88%AA%E5%9B%BE_20230729173758.png?alt=media\&token=5ac409ad-909a-46e9-bd22-dc6aedd36430)

### 配置地址密钥等 <a href="#htdmk" id="htdmk"></a>

```shell
cp .env.sample .env

nano .env #编辑 
```

也可以用自己安装的编辑器编辑

配子enpoint 地址:

![](https://2074403777-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FReABemTnsY9kcd8hbceN%2Fuploads%2Fh75fusT1tQl8v8KAv3Ps%2FWX20230922-144944%402x.png?alt=media\&token=633e178f-6cb6-4480-b3a4-14be49751059)

L1\_ENDPOINT\_HTTP、 L1\_ENDPOINT\_WS 在 alchemy app中复制。

### **启用验证者 Prover（可选）** <a href="#fgouk" id="fgouk"></a>

* 设置ENABLE\_PROVER为true（用 替换默认值false）true。
* 设置L1\_PROVER\_PRIVATE\_KEY为你钱包的私钥；它需要在 Sepolia 上取得一些balance来证明区块。

![](https://2074403777-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FReABemTnsY9kcd8hbceN%2Fuploads%2FG8qL4Cqpc4IPfYjINZMF%2FWX20230922-145420%402x.png?alt=media\&token=91a36f5e-d96d-4ffa-ae31-bcaf79d1aff1)

### 运行Taiko节点 <a href="#t2adm" id="t2adm"></a>

无论前面你是否选择成为Proposer或者Prover，或者单纯运行Taiko节点，下面的步骤都是启动节点的方法。

前台运行

```sh
docker compose up
```

如果想要在后台运行

```sh
docker compose up -d
```

![](https://2074403777-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FReABemTnsY9kcd8hbceN%2Fuploads%2F5lD8L9r2mEeR7Za0p7uR%2F%E5%BE%AE%E4%BF%A1%E6%88%AA%E5%9B%BE_20230729195033.png?alt=media\&token=d46074b2-05e4-4b53-a011-eacabb621799)

一个节点仪表板将在本地主机上运行，端口号为您在 .env 或 .env.l3 文件中设置的 GRAFANA\_PORT。对于 Grimsvotn L2 节点，默认端口号为：

{% embed url="<http://localhost:3001/d/L2ExecutionEngine/l2-execution-engine-overview?orgId=1&refresh=10s>" %}

![](https://2074403777-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FReABemTnsY9kcd8hbceN%2Fuploads%2Fj58bjQmcO4y74qHNknQT%2F%E5%BE%AE%E4%BF%A1%E6%88%AA%E5%9B%BE_20230729195556.png?alt=media\&token=ccd5e521-a2a2-4c81-b297-898435a9e356)

您可以通过检查仪表板上的链头并查看其是否在增加来验证您的节点正在同步。一旦链头与区块浏览器上的匹配，您就已经完全同步了。

![](https://2074403777-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FReABemTnsY9kcd8hbceN%2Fuploads%2FXm4ieuCOA9ybxAS3MO0F%2Fimage.png?alt=media\&token=a95f24fc-9640-4c6a-a7cf-bb8f3959a024)

### 启用Proposer （Proposer和Prover选其一，或不选） <a href="#uffm0" id="uffm0"></a>

注意，在Sepolia上要有一些$ETH和$TTKO

进入合约地址:

<https://sepolia.etherscan.io/address/0x6375394335f34848b850114b66A49D6F47f2cdA8#writeProxyContract>

**连接钱包，并点击2.depositTaikoToken**

![](https://2074403777-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FReABemTnsY9kcd8hbceN%2Fuploads%2FahLb7gvzxGlnf0CXCGjP%2Fimage.png?alt=media\&token=4a0a1cf0-42ef-43fb-bc20-640d5728f417)

**输入你想要质押的$TTKO数量，后面加上八个0**

比我质押了13个$TTKO

随后**点击Write**

![](https://2074403777-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FReABemTnsY9kcd8hbceN%2Fuploads%2FIry18keHKdTeNBLsHpkJ%2Fimage.png?alt=media\&token=b2ec1590-f791-48c7-9bc3-42b0fb3523e3)

修改 .env

设置ENABLE\_PROPOSER=true

L1\_PROPOSER\_PRIVATE\_KEY填写用来质押的钱包**私钥**

L2\_SUGGESTED\_FEE\_RECIPIENT填写接收奖励的钱包**公钥**

![](https://2074403777-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FReABemTnsY9kcd8hbceN%2Fuploads%2FoaMTZ4ckD797Ghe603Bo%2F%E5%BE%AE%E4%BF%A1%E6%88%AA%E5%9B%BE_20230729201134.png?alt=media\&token=10b3971b-970d-447f-8af0-827df2104018)

### docker常用命令 <a href="#npl3e" id="npl3e"></a>

#### **停止节点** <a href="#qgdvp" id="qgdvp"></a>

这个命令会关闭节点，不过会保留所有记录的卷，因此下次重新启动节点时，它不需要再次从头开始同步啦。

```sh
docker compose down
```

#### **删除节点** <a href="#ogsvh" id="ogsvh"></a>

这个命令将通过删除每个Docker容器使用的所有卷来完全删除节点：

```sh
docker compose down -vrm -f .env
```

#### **更新节点** <a href="#pqmie" id="pqmie"></a>

更新simple-taiko-nodeDocker 镜像：

```sh
docker compose pull
```

#### **查看节点的日志** <a href="#nftlu" id="nftlu"></a>

要查看 Docker 日志，可以运行以下命令：

**查看所有日志**

```shell
docker compose logs -f
```

**查看提案者图像的日志**

```shell
docker compose logs -f taiko_client_proposer
```

**查看验证者镜像的日志**

```sh
docker compose logs -f taiko_client_prover_relayer
```

**查看L2执行引擎日志**

```sh
docker compose logs -f l2_execution_engine
```

**查看正在运行的容器的实时数据流**

这显示了 CPU/MEM USAGE % 以及机器资源的消耗（添加前缀“ docker stats -a”以显示所有容器）

```sh
docker stats
```

**查看Dashboard**

通过访问（替换为VPS的IP地址）

```sh
http://<IP Address>:3000/d/L2ExecutionEngine/l2-execution-engine-overview
```

*需要配置网络和领水的 看下面教程：*

### 添加 Taiko-3网络 <a href="#ahhxf" id="ahhxf"></a>

{% embed url="<https://chainlist.org/zh?search=tai&testnets=true>" %}

### ![](https://2074403777-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FReABemTnsY9kcd8hbceN%2Fuploads%2FH9lvb5PH3RPtnQan1Dmd%2Fimage.png?alt=media\&token=7b542ab0-44a7-462c-baab-486e8d9a0cd6) <a href="#bw3mi" id="bw3mi"></a>

### **申请水龙头 sepolia** <a href="#bw3mi" id="bw3mi"></a>

领水地址：

<https://sepoliafaucet.com/> （一次性发放）

<https://sepolia-faucet.pk910.de/> (花的时间比较长)

<https://www.infura.io/faucet/sepolia> （没得领了）

觉得有用的，记得关注我的推特，将会持续整理交互/节点/挖矿等详细教程～

<https://x.com/MossmindAi><br>
