Prerequisites

But first,

Ethereum Accounts

We highly advise against using a digital wallet that has any real funds in this setup. For the purposes of joining Chainflip's or any other testnet, it is a best-practice to create new wallets.
You'll need two Ethereum Accounts: the first one (we will refer to it as your Wallet/Account) will be used for receiving tFLIP from the Faucet and Interacting with the Staking App to stake and withdraw funds and the second one (we will refer to it as the Validator Wallet/Account) will be used by the validator to send transactions to the Goerli Ethereum blockchain,

tFLIP

Becoming a Chainflip Validator requires you to own some tFLIP and win a Validator slot in an auction cycle. The amount of tFLIP that you need to own in order to participate as a Validator is not fixed and will change on a fairly regular basis. For this reason it is recommended that you have more tFLIP than the current minimum cost of a Validator node if you want to continue staking through multiple epochs.
The current amount of tFLIP required to become an Active Validator can be checked on the Chainflip Auctions page.
tFLIP is an ERC20 token on the Ethereum Goerli Testnet.
To get tFLIP:
Remember to import the tFLIP Token using the address above in order for the assets to show up in your wallet.
For the remainder of this guide, we will assume that you have an adequate amount of tFLIP, but you can proceed with the rest of the steps without tokens until you reach the staking stage.
Finally, you do not need to move the tFLIP to your Validators' Ethereum wallet. You should use your Ethereum wallet connected to Goerli and use that to stake instead.

gETH (Goerli Ether)

Each Validator is also responsible for submitting transactions to the Ethereum blockchain. Since Ethereum is account-based, you are required to supply your own gETH in order to pay the up-front cost for the transactions.
Chainflip recommends that you have at least 0.1 gETH in your Validators' account at all times. You must ensure that this gETH is loaded onto the Validators' wallet before you try to stake. You'll also need to have gETH in your wallet to cover the gas fees for Staking and Withdrawing operations.
gETH is Goerli Ether and can be obtained from a Goerli faucet. Faucets are not always reliable, so if you have an issue obtaining gETH, please message the Discord 🙋︱help-and-support channel.
Faucets:
If Goerli Ethereum Testnet is not showing on your Wallet, make sure to enable Testnets in your wallet settings.
You will need a way for your validator to monitor the Goerli Ethereum Blockchain. The Chainflip Engine software allows you to use any endpoint you specify in its config file. You can either run a geth client (make sure to set this up on the Goerli testnet!), or you can rely on a third-party remote client provider such as Alchemy, Infura, or Rivet.

System Requirements

Chainflip Validator machines are required to perform some computationally expensive tasks. A cheap VPS will not cut the mustard. We want to see how the network performs using a diverse set of machines, so we will not be offering too much in the way of suggestions in these docs, but Chainflip recommends a minimum of:
Only use Ubuntu 20.04
Our binaries are not compiled on any other OS and you're likely to have problems.
OS: Ubuntu 20.04 - PLEASE ONLY USE THIS OS.
Our binaries are not compiled on any other OS
and you're likely to have problems.
CPU: 4 GHz | 4+ Cores, Dedicated is better
RAM: 8 GB
SSD: 50 GB (this may increase over time)
Bandwidth: Recommended 1GBps connection, 100 GB bandwidth combined up/down per month
This machine must be available 24/7 and thus it is recommended that you only try this on machines with a stable and reliable internet connection, such as a VPS or Dedicated Server. If you would like some help picking a server to rent, you can come to the Chainflip Community Discord and ask for help in the 🛠︱technical-discussion or the 🧪︱general-discussion channels.

Firewall

You should ensure that all connections on ports 30333 (TCP) and 8078 (TCP) are not blocked! Some VPS providers enable an all-port firewall by default, but if this is not the case your node will not be able to participate in Keygen / Signing ceremonies and as a result will never become active.