Installation & Configuration
Step-by-step guide for deploying and registering your Taiyi node on Holesky testnet.
Architecture Overview
Taiyi-boost without commit-boost-pbs
The following diagram illustrates how the different components interact in the Taiyi ecosystem:
Taiyi-boost with commit-boost-pbs
The commit-boost-pbs module is more for advanced node operators who want to interact with multiple different protocol with different sidecars. The docs is not going to demonstrate how to set up commit-boost-pbs. You need to see the details in commit-boost.
Prerequisites
Before proceeding, ensure you have:
-
Completed the system requirements
-
An Ethereum validator node on the Holesky testnet
Dependencies
First, install Rust using rustup
Tips- During installation, when prompted, enter
1
for the default installation.
After Rust installation completes, try running
cargo version
. If it cannot be found, runsource $HOME/.cargo/env
. After that, runningcargo version
should return the version, for examplecargo 1.68.2
.It’s generally advisable to append
source $HOME/.cargo/env
to~/.bashrc
.
With Rust installed, follow the instructions below to install dependencies relevant to your operating system:
-
Ubuntu:
apt-get install libclang-dev pkg-config build-essential
-
macOS:
brew install llvm pkg-config
-
Windows:
choco install llvm
orwinget install LLVM.LLVM
The Minimum Supported Rust Version (MSRV) of this project is 1.82.0. If you already have a version of Rust installed,
you can check your version by running rustc --version
. To update your version of Rust, run rustup update
.
1. Build Core Components
Build commit-boost
Build taiyi-boost
Configure commit-boost signer
Create signer-config.toml
, you can see a full example in the Commit-Boost Client:
Start commit-boost-signer Services
Before start commit-boost-signer, you need to set the environment variables.
Set Environment Variables
Please generate your own jwt token for CB_JWTS
. You could use command openssl rand -hex 32
to generate a random token.
Make sure the CB_JWTS
is the same as CB_SIGNER_JWT
in the taiyi-boost env config.
You don’t need to use engine_jwt here.
Start commit-boost-signer
You can probably see logs like below
Now the signer module is up in port 20000
Start taiyi-boost Services
Create taiyi-boost-config.toml
, the example is as follows:
Set Environment Variables
Please generate your own jwt token for CB_SIGNER_JWT
. You could use command openssl rand -hex 32
to generate a random token.
Make sure the CB_SIGNER_JWT
is the same as CB_JWTS
in the commit-boost-signer env config.
You don’t need to use engine_jwt here.
Start taiyi-boost
You can probably see logs like below
Now the taiyi-boost is up on port 18550
2. Configure Your Validator or your commit boost pbs
Update Relay Configuration in your beacon node
For example, with Lighthouse beacon node:
Update Relay Configuration in your commit boost pbs
Put the taiyi-boost as your relays or mux relays in config.toml
.
or
For a complete list of relay and gateway endpoints, see the Supported Endpoints page.
3. Tool Installation
Install Taiyi CLI
Build from source:
For detailed information about other commands, see the Taiyi-CLI.
Next Steps
With your node components installed and configured, you’re ready to proceed to the Protocol Opt-in process where you’ll:
-
Deposit stake into EigenLayer’s strategy contract
-
Register as a Taiyi operator
-
Delegate your validator keys to the Gateway
-
Verify your registration and stake