Perseverance Documentation


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 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.

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.
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.
Our binaries are not compiled on any other OS
and you're likely to have problems.
CPU: 4 GHz | 4+ Cores, Dedicated is better
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.


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.