PegaSys Teku (formerly known as Artemis) is a Java-based Ethereum client designed & built to meet institutional needs and security requirements. PegaSys is an arm of ConsenSys dedicated to building enterprise-ready clients and tools for interacting with the core Ethereum platform. Teku is Apache 2 licensed and written in Java, a language notable for its materity & ubiquity.
Note: Teku is configured to run both validator client and beacon chain client in one process.
Official Links
Subject
Links
Releases
Documentation
Website
1. Initial configuration
Create a service user for the consensus service, create data directory and assign ownership.
mkdir-p~/gitcd~/gitgitclonehttps://github.com/ConsenSys/teku.gitcdteku# Get new tagsgitfetch--tagsRELEASETAG=$(curl-shttps://api.github.com/repos/ConsenSys/teku/releases/latest|jq-r.tag_name)gitcheckouttags/$RELEASETAG./gradlewdistTarinstallDist
Verify Teku was built properly by displaying the version.
cd $HOME/git/teku/build/install/teku/bin./teku--version
Replace<0x_CHANGE_THIS_TO_MY_ETH_FEE_RECIPIENT_ADDRESS> with your own Ethereum address that you control. Tips are sent to this address and are immediately spendable.
Not staking? If you only want a full node, delete the line beginning with
--validators-proposer-default-fee-recipient
To exit and save, press Ctrl + X, then Y, then Enter.
This configuration combines the beacon chain and validator into one running service. While it is simpler to manage and run, this configuration is less flexible when it comes to running EL+CL failover nodes or in times you wish to resync your execution client and temporarily use Rocket Pool's Rescue Node.
Replace<0x_CHANGE_THIS_TO_MY_ETH_FEE_RECIPIENT_ADDRESS> with your own Ethereum address that you control. Tips are sent to this address and are immediately spendable.
Not staking? If you only want a full node, delete the whole three lines beginning with