# 如何在 Taiko Alpha 3 激励测试网上运行节点

By [cucucuc.eth](https://paragraph.com/@cucucuc) · 2023-07-06

---

Welcome to this guide on running a Node on Taiko Alpha 3 Incentivized Testnet using a VPS! Before we delve into the technicalities, let's clarify what Taiko is and why we're interested in running a node on it.

### What is Taiko?

Taiko is a decentralized Layer 2 blockchain protocol that uses a Zero Knowledge Ethereum Virtual Machine (ZK-EVM). It is designed to be the most Ethereum-equivalent and general-purpose Zero Knowledge Rollup (ZK-Rollup).

![](https://storage.googleapis.com/papyrus_images/9a31ff179ad5f930f7533011b06de88cbcc8d1d39e4546e510f826cc9fa3eee8.png)

The main objective of Taiko is to provide a scalable and efficient platform for decentralized applications (dApps) developers and users, allowing them to leverage the power of Ethereum Layer 1 (L1) without having to make any changes to their existing dApps.

* * *

### Why would you want to run a node on Taiko Aplha 3 Testnet?

Running a node on the Taiko Alpha 3 Testnet offers several enticing benefits. Firstly, the testnet is designed as an [incentivized](https://twitter.com/taikoxyz/status/1666429612199649280?s=20) platform, meaning that participants who run a node have the opportunity to be eligible for the Taiko airdrop. By actively engaging in the testnet, individuals can increase their chances of receiving a rewarding airdrop.

![](https://storage.googleapis.com/papyrus_images/1601129b13881c556e3999daf8c840740527061a1d65904bc0f324889039cfdb.png)

Moreover, participating in the testnet allows users to familiarize themselves with the intricacies of the Taiko network and gain valuable experience in operating a node. This hands-on involvement not only enhances one's understanding of the ecosystem but also positions participants to potentially contribute to the development and stability of the network in the future.

* * *

Now that we understand the significance of Taiko and the motivations behind running a node, let's dive into the practical aspects of setting up a node on the Taiko Alpha 3 testnet using a Virtual Private Server (VPS).

To run a node, we can divide the whole process into 2 parts:

1.  Buy a VPS
    
2.  Run Node
    

* * *

### 1\. Buy a VPS

You can buy a VPS server from any service provider. But in this tutorial, we are using, PQ Hosting.

*   First, create an account: [Click here](https://pq.hosting/?from=561416)
    
*   Once registered, go to “Products/Services” > “Virtual private servers”
    
*   Now click on “Order” 👇🏻
    

![](https://storage.googleapis.com/papyrus_images/1649bef02c8c6008f185649c27b25260de5860b5c14c57d2023e3a720397ac93.png)

*   Now select any country and order “_Rhodium, vCore x16, 16 GB RAM ECC, 200 GB SSD NVME_”.
    

![](https://storage.googleapis.com/papyrus_images/b44e62c8ec1af8540a9210a60324f58b04ff4f19c44caa2d7c92ada80e5f9ab1.png)

*   You can select a lower configuration as well, but as per Taiko’s [announcement](https://github.com/ethereum/go-ethereum#hardware-requirements), we need 16GB+ RAM for the best result.
    

![](https://storage.googleapis.com/papyrus_images/6afde91344a2926854e5d32570fab055ee5859e9261e6dc5e54cae42801d7eee.png)

*   Now select “Ubuntu 22.04” as the operating system and click on “Add to cart”.
    

![](https://storage.googleapis.com/papyrus_images/8e9c5dff47ac7a593b753f605e9c26a4e6c9beff8588aae86ab2ce6ee8b7ba4b.png)

*   Now enter our promo code `AIRDROP_ADV` to get 15% OFF and click on “Pay”
    

![](https://storage.googleapis.com/papyrus_images/8e374faae31ecb22fb6b207093a0cfcd673678d5f5ae57ff21dca2e3e95342e9.png)

*   Finally, make the payment. You can pay using different options which include crypto as well.
    

![](https://storage.googleapis.com/papyrus_images/83e322de0768e906a5d9cef6cf3468ef4f7db540b6034431b7a338e8942a726e.png)

*   Once you made the payment, go to the “Products/Services” > “Virtual private servers” section.
    
*   There you’ll first see “Ordered”.
    

![](https://storage.googleapis.com/papyrus_images/c201fd8d0fbadc30dd4262d941ba5d89ea6d4e5aeb0f582dea6f772196794b40.png)

*   After a few minutes, it will change to “Active”.
    
*   If it has been more than an hour or so, and the status still does not show as 'Active', please contact support. They will assist you.
    

* * *

*   Once activated, open the server details by double-clicking on the server name.
    

![](https://storage.googleapis.com/papyrus_images/3036a96431b611ba1ed47f2542b4e3df4ec371136649d46eb8dd876730a5f167.png)

*   Now copy the IP Address and Password and save it securely.
    

![](https://storage.googleapis.com/papyrus_images/0161e0e22458a186b685b0569ffbc9a5b13b03ea6bea23c38fde46e20582b5d5.png)

* * *

### 2\. Run Node:

Now it’s time to run the node. For this, we will use the “PuTTY” software for Windows.

You can download it here:

If you’re a Mac user, you can use Termius:

* * *

*   Once downloaded, install and open the software.
    
*   Paste the IP Address of your VPS 👇🏻
    

![](https://storage.googleapis.com/papyrus_images/57bdee029abac31041827a3ba3cefc23e79d252dfe11c154095c70a90284f37d.png)

*   Then go to “Connections” >
    
*   In the field beside Seconds between keepalives, enter 5 >
    
*   Check to Enable TCP Keepalives (SO\_KEEPALIVE option) and click on “Open” 👇🏻
    

![](https://storage.googleapis.com/papyrus_images/f4c28006cbac5bce7cbf918b3fc4b8c6dbc12cc7e9263e1c4e516c7e6be02cd8.png)

* * *

*   Now a new window will open
    
*   Here, login as “root” 👇
    

![](https://storage.googleapis.com/papyrus_images/80332c22f67b374d84eebea118ed5f8d9da6b1d533b97c05d78fd08980f39a2a.png)

*   And paste the password (which you saved from your VPS details).
    
*   Keep in mind, to paste any text within the PuTTY terminal, you just need to right-click and press “Enter” on your keyboard.
    
*   Once you enter the password correctly, you will see a window like this 👇🏻
    

![](https://storage.googleapis.com/papyrus_images/3c33a93d38851f050b6a4bdad769bd59914cde6e2276afe7a2d4830c71af6be3.png)

* * *

Now run these commands one by one:

*   `sudo apt update && apt upgrade -y`
    
*   `sudo apt install pkg-config curl git-all build-essential libssl-dev libclang-dev ufw`
    

If asked Y/N, type “Y” and hit enter.

*   `sudo apt-get install ca-certificates curl gnupg lsb-release`
    
*   `sudo mkdir -p /etc/apt/keyringscurl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg`
    
*   `echo \"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null`
    
*   `sudo chmod a+r /etc/apt/keyrings/docker.gpgsudo apt-get update`
    
*   `sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin`
    
*   `sudo apt install docker-compose`
    

If asked Y/N, type “Y” and hit enter.

* * *

To check the Docker Engine installation is successful, use this command:

`sudo docker run hello-world`

You should see something like this 👇

![](https://storage.googleapis.com/papyrus_images/5e63568b5f30fdf71541d505ce5e86b548e586b7441f18df1b4e7e97b3409e62.png)

* * *

Now go to Alchemy:

Sign in or Sign up if you don’t have an account already.

And click on “CREATE APP” 👇

![](https://storage.googleapis.com/papyrus_images/41f2b68812ea00df1ac1a7d7ce09ad069f8d5ff8556bdce30b13efcfa1efc59d.png)

Name: Set any random name (does not matter)

Chain: `Ethereum`

Network: `Ethereum Sepolia`

And create the app.

![](https://storage.googleapis.com/papyrus_images/b9a73c03943a15ec7b3af03655e1c85c7578f393aad0cc732a69f3b35f205eea.png)

* * *

Now click on “View Key” 👇

![](https://storage.googleapis.com/papyrus_images/06902f9090bb3eeadb9bd3839f5f17428d3efcb9f3c5410cf9c43534d63f1ce7.png)

![](https://storage.googleapis.com/papyrus_images/5acc6483dfa33ba2387b8454aaaa643768a06f9c50e146e53b2f6f3aea8c84bf.png)

You’ll need this in the next steps.

* * *

Now claim ETH faucet on Sepolia chain:

![](https://storage.googleapis.com/papyrus_images/1967bd95ee3d5ba6362baee1eb85b3e6a8de2a1c9784f441de5125112cf21ffe.png)

* * *

Now it’s time to install and run the node:

Use this command to download the node:

*   `git clone https://github.com/taikoxyz/simple-taiko-node.gitcd simple-taiko-node`
    

Configure the node:

*   `cp .env.sample .env`
    

* * *

Then use `vim .env` if you’re on Linux or `nano .env` if you’re on Mac.

This page will appear 👇

![](https://storage.googleapis.com/papyrus_images/b00746f6e7a5deeb0a4a2d3fcb14b1ba6bf7534916bdef04786c4d1cad1105ba.png)

* * *

Now scroll down and delete the `false` in ENABLE\_PROVER and replace with `true`.

> If you’re not able to type directly in Putty, just type in Notepad, copy and right-click to paste.

![](https://storage.googleapis.com/papyrus_images/feb97f1553c1533ed488988e112f9286bce39e1541dc1614d5eff6c5df85f1d6.png)

* * *

Now go to Alchemy and copy the HTTP & WS and paste the links as shown below 👇

![](https://storage.googleapis.com/papyrus_images/bea7cfeaf72512df71e60df6987c03f9adc9500656d4044bb086e2f49f26e344.png)

* * *

Now go to your Metamask wallet, and copy your private key (not the seed phase).

![](https://storage.googleapis.com/papyrus_images/ab28d863f223a4b1f7dd1a08fcd139d612e5aa548ab751188f132dddba322aac.png)

* * *

And paste at L1\_PROVER\_PRIVATE\_KEY, as shown below 👇

![](https://storage.googleapis.com/papyrus_images/bf0661b4a7bed89a3b170b720955cc3d9671be49994bc0bfe86bace5a6e7ed48.png)

* * *

To save the changes and exit Vim, press the Esc key.

Then, type the following command: `:wq` and hit enter.

* * *

Finally, use this command to run the node: `docker compose up`

![](https://storage.googleapis.com/papyrus_images/01796a0c4256138ec4d8a4ac3790edfa43c6758fa361dff4b3589ce8683f7c44.png)

Once entered, the node should start running and you will see a window like this 👇

![](https://storage.googleapis.com/papyrus_images/639b16a8e43d646545f69c7f58756fdbaf9dcee10fe6b461398ba141ce96628f.png)

* * *

Congrats!!! 🎉 You’ve successfully set up the node for Taiko Alpha 3 Testnet.

![](https://storage.googleapis.com/papyrus_images/1d3a928895f142de3d62161e31106d49df4f90f8ef5c85a43da64e6bf3eaba99.gif)

If you face any error while setting up the node, I recommend you to message on the Taiko Discord channel.

* * *

Now you can check the status of your node at:

[http://localhost:3000/d/L2ExecutionEngine/l2-execution-engine-overview](http://localhost:3000/d/L2ExecutionEngine/l2-execution-engine-overview)

Make sure to replace the `localhost` with your VPS IP address.

![](https://storage.googleapis.com/papyrus_images/c44753fd9e3646d23629bacfe50c3703a07fa5b6921eed1af30ba8116848a1f6.png)

Here is the status page of the node 👇

![](https://storage.googleapis.com/papyrus_images/1c0edc6ea70daf630bfb5280ab89e78b1aab491bbee87085d511c2321e082073.png)

* * *

Some commands you may need in future:

Stop a node: `docker compose down`

Remove a node: `docker compose down -v rm -f .env`

Update a node: `docker compose pull`

View the node's logs: `docker compose logs -f`

* * *

FAQs:

❓Can we close the Putty window after the setup is completed?

*   Of course, you can close right after the setup is completed. You can even turn off your PC. This is why we used a VPS.
    

❓How long do we need to run the node?

*   There is no specific guideline as we are not sure when Taiko provides a new update. But my plan is to run this node for 2 months.
    

❓Can we run this node with the same VPS we run for other nodes?

*   No. Have to set up a brand new VPS.
    

* * *

That’s it for now. Make sure to join us on [Telegram](https://t.me/AirdropAdventureYT) to remain updated with Starknet airdrop.

* * *

Discover and track 100+ airdrops, use optimized airdrop ROI strategies with Earn3 👇
------------------------------------------------------------------------------------

![](https://storage.googleapis.com/papyrus_images/cbc197c6fa00feaa77b957c77c6a5ebbe510f742d28f4368c2c2e4f88a3bbc51.png)

---

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