(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,将测试网添加到小狐狸钱包
添加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 可以替换localhost为你服务器的 ip 地址在本地查看。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
相关文章
暂无评论...