Run a validator for Gnosis staking
Stakers.space guide works with a concept of validator instances. You are used to have only one validator service from the other staking guides. However, this one service is just a single instance. This guide supports you to set multiple such validator instances on a single machine (if necessary), which has following benefits:
- You are able to keep validators separated - e.g. based on used deposit / withdrawal / fee recipient wallet address
- Keep logs in smaller size
- Remove a limitation of thread perofmance - with more instances you are able to you your CPU and threads in a more efficient way that results in option to run more validators on a single machine.
Under 1 validator instance you can run 1 as well as hundreds of validators. We did numerous tests of efficient number of validators per instances and number of instances on a single machine. We can share this experience under a paid serice.
Validator KeysValidator keys
To configurate an instance of validator service, you need at least one keystore. 1 keystore represents 1 validator. You can generate keystores on an offline PC with Validator Data generator tool, see the guide.
-
Get Keystores
Keystores can be generated with validator keys generation guide.
The tool generates a directory
Generate validator keysdeposit_keyswith keystore json files and 1 deposit json file. -
Copy keystores to your machine
Note: If you do not have validator keystores generated yet, follow the Guide to generate keystores.
-
Before copying, create following directory for keystores on your staking machine
mkdir -p $HOME/keystores -
Copy your keystores to
$HOME/keystoreson your staking machine.- Create a directory for your USB stick (if not created yet)
sudo mkdir /media/usb - Mount USB stick to
/media/usbdirectorysudo mount -t vfat /dev/sda1 /media/usb -o uid=1000 - Copy keystores from
/media/usb/deposit_keysto$HOME/keystores
:cp -r /media/usb/deposit_keys ~/keystores - Umount USB stick
sudo umount /media/usb
scpcan be only used if you have access to your staking machine overssh, see securing ssh chapter.on MacOS / Linux Terminal, from the directory with
deposit_keysfolder, run the following command:
:scp -PSSHport-i ~/.ssh/<SSHprivateKEY> -r deposit_keys myserveruser@<IP>:~/keystores - Create a directory for your USB stick (if not created yet)
-
Configurate & Run Validator instance for Gnosis staking
- :
- :
-
Validator Instance service config
- :
- :
- :
-
Do you want to create a new validation instance or extend exisiting instance for more validators?
Create a directory for validator instance data
sudo mkdir -p /var/lib/gnosis/lighthouse/vi1-
Load keystores to
:/var/lib/gnosis/lighthouse/vi1sudo /usr/local/bin/lighthouse --network gnosis account validator import --reuse-password --directory $HOME/keystores/ddk_i1 --datadir /var/lib/gnosis/lighthouse/vi1- Insert keystores encryption password (the one used during keystores generation) on request
- If there are keystores with different encryption password, repeat the process for each encryption password
Create a service user for the validator instance
sudo useradd --system --no-create-home --shell /bin/false gno-lighthouse-vi1Set ownership of
/var/lib/gnosis/lighthouse/vi1tovalidators-i1usersudo chown -R gno-lighthouse-vi1:gno-lighthouse-vi1 /var/lib/gnosis/lighthouse/vi1Create configuration service file for
gno-lighthouse-vi1service-
Open the configuration file
sudo nano /etc/systemd/system/gno-lighthouse-vi1.service -
Copy the configuration below into the file.
[Unit] Description=Lighthouse Validator Instance (Gnosis Network) Wants=network-online.target After=network-online.target [Service] User=gno-lighthouse-vi1 Group=gno-lighthouse-vi1 Type=simple Restart=always RestartSec=5 ExecStart=/usr/local/bin/lighthouse vc \ --network gnosis \ --datadir /var/lib/gnosis/lighthouse/vi1 \ --suggested-fee-recipient 0xXXXXXXXXXXXXXXXX \ --beacon-nodes http://localhost:5052 \ --graffiti "Nethermind+Lighthouse" [Install] WantedBy=multi-user.target -
Press
CTRL+XthenYthenENTERto save and exit the config file.
-
Stop running validator instance
gno-lighthouse-vi1sudo systemctl stop gno-lighthouse-vi1Extend
/var/lib/gnosis/lighthouse/vi1for new keystoressudo /usr/local/bin/lighthouse --network gnosis account validator import --reuse-password --directory $HOME/keystores/ddk_i1 --datadir /var/lib/gnosis/lighthouse/vi1- You will be requested to insert keystores encryption password (the one used during keystores generation)
- If there are keystores with different encryption password, repeat the process for each encryption password
- Already existing keystores in the directory will be skipped
-
Load processed changes to the system
sudo systemctl daemon-reload -
Start the validator instance
sudo systemctl start gno-lighthouse-vi1 -
Check the running validator instance
systemctl status gno-lighthouse-vi1journalctl -fu gno-lighthouse-vi1 -
Activate service to start automatically on system startup
sudo systemctl enable gno-lighthouse-vi1Note
This option requires the following installed utils:
A guide to install the util is attached on the Github.
- Open Delayed Start shell
sudo nano /usr/local/bin/delayed-start.shConfigurate service start inside it
systemctl start gno-lighthouse-vi1.service - Be sure,
delayed-start.serviceservice controllingdelayed-start.shis enabled for auto start with system startupsudo systemctl enable delayed-start.service
Note
This option requires the following installed utils:
A guide to install each util is attached on the Github.
Configurate Staking Manager util
- Open the configuration file
sudo nano /usr/local/etc/staking/config/clients.confIf the file is empty, generate it with command
sudo /usr/local/bin/staking.sh init - Set link to proper service. It should be as follow:
validatorServices="gno-lighthouse-vi1"If you place more services to the category, separate them with a space, see
validatorServices="service1 service2 service3 ..."
- Open the configuration file
-
Activate service to start automatically on OS startup
- Open Start with delay util
sudo nano /usr/local/bin/delayed-start.sh - Place or uncomment a command to start the validator client(s)
/usr/local/bin/staking.sh start validators - Verify, that a service `
delayed-start.service` exists and is automatically launched on system start.sudo systemctl enable delayed-start.service
- Open Start with delay util
- Open Delayed Start shell
Guide to exit validator is available at https://stakers.space/lighthouse/exit-validator.
- :
- :
-
Validator Instance service config
- :
- :
- :
-
Do you want to create a new validation instance or extend exisiting instance for more validators?
Create a directory for validator instance data
sudo mkdir -p /var/lib/gnosis/lodestar/vi1Enable accessing
/var/lib/gnosis/lodestar/vi1for server usermyserverusersudo chown -R myserveruser:myserveruser /var/lib/gnosis/lodestar/vi1Load keystores to
:/var/lib/gnosis/lodestar/vi1Move to Lodestar client directory
cd /usr/local/bin/lodestar./lodestar validator import --network gnosis --importKeystores $HOME/keystores/ddk_i1 --dataDir /var/lib/gnosis/lodestar/vi1- Insert keystores encryption password (the one used during keystores generation) on request
- If there are keystores with different encryption password, repeat the process for each encryption password
Create a service user for the validator instance
sudo useradd --system --no-create-home --shell /bin/false gno-lodestar-vi1Set ownership of
/var/lib/gnosis/lodestar/vi1tolodestar-vi1usersudo chown -R gno-lodestar-vi1:gno-lodestar-vi1 /var/lib/gnosis/lodestar/vi1Enable access to
:NodeJsfor userlodestar-vi1sudo usermod -aG nodejsusr gno-lodestar-vi1Create configuration service file for
gno-lodestar-vi1service-
Open the configuration file
sudo nano /etc/systemd/system/gno-lodestar-vi1.service -
Copy the configuration below into the file.
:
This can be get with commandnode -v
[Unit] Description=Lodestar Validator Instance (Gnosis Network) Wants=network-online.target After=network-online.target [Service] User=gno-lodestar-vi1 Group=gno-lodestar-vi1 Type=simple Restart=always RestartSec=5 WorkingDirectory=/usr/local/bin/lodestar Environment="PATH=/home/nodejsusr/.nvm/versions/node/v22.16.0/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" ExecStart=/usr/local/bin/lodestar/lodestar validator \ --network gnosis \ --dataDir /var/lib/gnosis/lodestar/validators/i1 \ --suggestedFeeRecipient 0xXXXXXXXXXXXXXXXX \ --beaconNodes http://127.0.0.1:9596 \ --force \ --graffiti "Nethermind+Lodestar" [Install] WantedBy=multi-user.targetNotes
-
Press
CTRL+XthenYthenENTERto save and exit the config file.
-
Adding validator instance to staking services manager
If you use a staking manager client, add the new instance into it.
Stop running validator instance
gno-lodestar-vi1sudo systemctl stop gno-lodestar-vi1Extend
/var/lib/gnosis/lodestar/validators/i1for new keystores./lodestar validator import --network gnosis --importKeystores $HOME/keystores/ddk_i1 --dataDir /var/lib/gnosis/lodestar/vi1- You will be requested to insert keystores encryption password (the one used during keystores generation)
- If there are keystores with different encryption password, repeat the process for each encryption password
- Already existing keystores in the directory will be skipped
Load processed changes to the system
sudo systemctl daemon-reloadStart the validator instance
sudo systemctl start gno-lodestar-vi1Check the running validator instance
systemctl status gno-lodestar-vi1journalctl -fu gno-lodestar-vi1-
Other configurations
Activate service to start automatically on OS startup
sudo systemctl enable gno-lodestar-vi1Note
This option requires the following installed utils:
A guide to install the util is attached on the Github.
- Open Delayed Start shell
sudo nano /usr/local/bin/delayed-start.shConfigurate service start inside it
systemctl start gno-lodestar-vi1.service - Be sure,
delayed-start.serviceservice controllingdelayed-start.shis enabled for auto start with system startupsudo systemctl enable delayed-start.service
Note
This option requires the following installed utils:
- Start with Delay util with delayed-start.service
- Staking Manager util
- Lodestar Validator Log Monitor
A guide to install each util is attached on the Github.
Configurate Staking Manager util
- Open the configuration file
sudo nano /usr/local/etc/staking/config/clients.confIf the file is empty, generate it with command
sudo /usr/local/bin/staking.sh init - Set link to proper service. It should be as follow:
validatorServices="gno-lodestar-vi1"If you place more services to the category, separate them with a space, see
validatorServices="service1 service2 service3 ..."
- Open the configuration file
-
Activate service to start automatically on OS startup
- Open Start with delay util
sudo nano /usr/local/bin/delayed-start.sh - Place or uncomment a command to start the validator client(s)
/usr/local/bin/staking.sh start validators - Verify, that a service `
delayed-start.service` exists and is automatically launched on system start.sudo systemctl enable delayed-start.service
- Open Start with delay util
Configurate Lodestar validator Log monitor service
Log monitor service monitors the service log and process defined action (fixes) in a case of any issue detected.
- Check, whether the logmonitor util is installed:
/usr/local/bin/logmonitor.sh versionIf the util is not installed, install Lodestar validator Log monitor from GitHub.
- Check defined Errors list for lodestarvalidator service
sudo nano /usr/local/etc/lodestarvalidator_tracking_records.txtIf not available, download it from GitHub. You can also modifiy it, if needed.
- Configurate the validator log monitor for service
gno-lodestar-vi1, see guide on Github. - Place validator logmonitor service into
/usr/local/bin/delayed-start.shutil to start it automatically on system startup- Open
delayed-start.shsudo nano /usr/local/bin/delayed-start.sh - Place validator logmonitor service into the file
systemctl start gno-lodestar-vi1_logmonitor
- Open
- Open Delayed Start shell
Guide to exit validator is available at https://stakers.space/lodestar/exit-validator.
- :
- :
-
Validator Instance service config
- :
- :
- :
-
Do you want to create a new validation instance or extend exisiting instance for more validators?
Create a directory for validator instance data
sudo mkdir -p /var/lib/gnosis/teku/vi1If exists, remove
:deposit_datafile from keystores folder- Display files in the directory
cd $HOME/keystores/ddk_i1 && ls -lh - If there is
deposit_data-XXX....jsonfile, remove itsudo rm deposit_data-XXX....json
- Display files in the directory
Copy keystores dedicated for instance
into/var/lib/gnosis/teku/vi1/keystoresfoldersudo mkdir /var/lib/gnosis/teku/vi1/keystoressudo cp -a $HOME/keystores/ddk_i1/* /var/lib/gnosis/teku/vi1/keystores && cd /var/lib/gnosis/teku/vi1/keystoresTeku requires a
.txtfile with encryption password for each.jsonvalidator file.-
Display all keystores in the directory
ls -lh -
.json
Create a new
.txtfile for thekeystore-m_12381_3600_X_0_0-XXXXXXXXXX.json keystore filesudo nano keystore-m_12381_3600_X_0_0-XXXXXXXXXX.txtInsert an encryption password for the validator key (the one used during keystores generation) into that file.
Press
ctrl+x, thenyto save and exit - Set readonly permission for that file
sudo chmod 400 keystore-m_12381_3600_X_0_0-XXXXXXXXXX.txt
Now, you can either repeate the process for all other keystores in the folder, or use an automated solution to duplicate the created password file (with modified name) for all remaining keystores, see Shell Script to generate password files for Teku.
With automated process, to generate
.txtfile with a content of/var/lib/gnosis/teku/vi1/keystores/keystore-m_12381_3600_X_0_0-XXXXXXXXXX.txtfor all remaining keystores in the/var/lib/gnosis/teku/vi1/keystores/directory, use commandsudo /opt/teku-create-validator-psw-files.sh /var/lib/gnosis/teku/vi1/keystores/keystore-m_12381_3600_X_0_0-XXXXXXXXXX.txt-
Display all keystores in the directory
Create a service user for the validator instance
sudo useradd --system --no-create-home --shell /bin/false gno-teku-vi1- Set ownership of validator instance data directory to validator-instance user
sudo chown -R gno-teku-vi1:gno-teku-vi1 /var/lib/gnosis/teku/vi1 Create configuration service file for
gno-teku-vi1service- Open the configuration file
sudo nano /etc/systemd/system/gno-teku-vi1.service -
Copy the configuration below into the file.
[Unit] Description=Teku Validator Instance (Gnosis Network) Wants=network-online.target After=network-online.target [Service] User=gno-teku-vi1 Group=gno-teku-vi1 Type=simple Restart=always RestartSec=5 Environment="JAVA_OPTS=-Xmx4g" Environment="TEKU_OPTS=-XX:-HeapDumpOnOutOfMemoryError" ExecStart=/usr/local/bin/teku/bin/teku validator-client \ --network gnosis \ --beacon-node-api-endpoint http://127.0.0.1:5051 \ #--beacon-node-api-endpoint http://127.0.0.1:5051,http://192.10.10.101:5051,http://192.140.110.44:5051 \ --data-path /var/lib/gnosis/teku/vi1 \ --validator-keys /var/lib/gnosis/teku/vi1/keystores:/var/lib/gnosis/teku/vi1/keystores \ --validators-proposer-default-fee-recipient 0xXXXXXXXXXXXXXXXX \ --validators-graffiti "Nethermind+Teku" [Install] WantedBy=multi-user.target
- Open the configuration file
Stop running validator instance
gno-teku-vi1sudo systemctl stop gno-teku-vi1If exists, remove
:deposit_datafile from keystores folder- Display files in the directory
cd $HOME/keystores/ddk_i1 && ls -lh - If there is
deposit_data-XXX....jsonfile, remove itrm deposit_data-XXX....json
- Display files in the directory
-
Copy keystores dedicated for instance
into/var/lib/gnosis/teku/vi1/keystoresfoldersudo mkdir /var/lib/gnosis/teku/vi1/keystoressudo cp -a $HOME/keystores/ddk_i1/* /var/lib/gnosis/teku/vi1/keystores/keystores && cd /var/lib/gnosis/teku/vi1/keystores Teku requires a
.txtfile with encryption password for each.jsonvalidator file.-
Display all keystores in the directory
ls -lh -
.json
Vreate a new
.txtfile for thekeystore-m_12381_3600_X_0_0-XXXXXXXXXX.json keystore filenano keystore-m_12381_3600_X_0_0-XXXXXXXXXX.txtInsert an encryption password for the validator key (the one used during keystores generation) into that file.
Press
ctrl+x, thenyto save and exit - Set readonly permission for that file
sudo chmod 400 keystore-m_12381_3600_X_0_0-XXXXXXXXXX.txt
Now, you can either repeate the process for all other keystores in the folder, or use an automated solution to duplicate the created password file (with modified name) for all remaining keystores, see Shell Script to generate password files for Teku.
With automated process, to generate
.txtfile with a content of/var/lib/gnosis/teku/vi1/keystores/keystore-m_12381_3600_X_0_0-XXXXXXXXXX.txtfor all remaining keystores in the/var/lib/gnosis/teku-vi1/keystores/directory, use command$HOME/bashscripts/create-teku-pswfiles.sh /var/lib/gnosis/teku/vi1/keystores/keystore-m_12381_3600_X_0_0-XXXXXXXXXX.txt-
Display all keystores in the directory
Load changes made in config files to the system
sudo systemctl daemon-reloadStart the validator instance
sudo systemctl start gno-teku-vi1Check the running validator instance
systemctl status gno-teku-vi1journalctl -fu gno-teku-vi1Activate service to start automatically
sudo systemctl enable gno-teku-vi1Note
This option requires the following installed utils:
A guide to install the util is attached on the Github.
- Open Delayed Start shell
sudo nano /usr/local/bin/delayed-start.shAttach command to remove lock files (to prevent start the validator in a case of existing lock fiels after a power failure). This must be processed before starting the validator service.
/opt/remove-teku-validator-lock-files.sh '/var/lib/gnosis/teku/vi1/keystores'Configurate service start inside it
systemctl start gno-teku-vi1.service - Be sure,
delayed-start.serviceservice controllingdelayed-start.shis enabled for auto start with system startupsudo systemctl enable delayed-start.service
Note
This option requires the following installed utils:
A guide to install each util is attached on the Github.
Configurate Staking Manager util
- Open the configuration file
sudo nano /usr/local/etc/staking/config/clients.confIf the file is empty, generate it with command
sudo /usr/local/bin/staking.sh init - Set link to proper service. It should be as follow:
validatorServices="gno-teku-vi1"If you place more services to the category, separate them with a space, see
validatorServices="service1 service2 service3 ..."
- Open the configuration file
-
Activate service to start automatically on OS startup
- Open Start with delay util
sudo nano /usr/local/bin/delayed-start.sh -
Attach command to remove lock files (to prevent start the validator in a case of existing lock fiels after a power failure). This must be processed before starting the validator service.
/opt/remove-teku-validator-lock-files.sh '/var/lib/gnosis/teku/vi1/keystores' - Place or uncomment a command to start the validator client(s)
/usr/local/bin/staking.sh start validators - Verify, that a service `
delayed-start.service` exists and is automatically launched on system start.sudo systemctl enable delayed-start.service
- Open Start with delay util
- Open Delayed Start shell
Guide to exit validator is available at https://stakers.space/teku/exit-validator.
- :
- :
-
Validator Instance service config
- :
- :
- :
-
Do you want to create a new validation instance or extend exisiting instance for more validators?
Create a directory for validator instance data
sudo mkdir -p /var/lib/gnosis/prysm/vi1-
Load keystores to
: Gnosis chain is not supported by Prysm client/var/lib/gnosis/prysm/vi1- Accept Terms of Use
- Set a wallet password. This is different to the validator password you set during keys generation. Prysm will use this to decrypt the validator wallet. Back it up somewhere safe. You will need this later in this section and when configuring the validator.
- Provide the validator keys password. This is the password you set when you created the keys during keys generation
NOTE: If you have used different passwords for each of your validators you will get an error. Run the process multiple times, providing each of the different passwords until they are all imported. Use the accounts list command to verify.
Create a Wallet Password File
Create a file to store the wallet password so the Prysm validator service can access the wallet without you having to supply the password.
sudo nano /var/lib/gnosis/prysm/vi1/password.txtPress
CTRL+XthenYthenENTERto save and exit the config file.Create a service user for the validator instance
sudo useradd --system --no-create-home --shell /bin/false gno-prysm-vi1Set ownership of
/var/lib/gnosis/prysm/vi1tovalidators-i1usersudo chown -R gno-prysm-vi1:gno-prysm-vi1 /var/lib/gnosis/prysm/vi1Create configuration service file for
gno-prysm-vi1service-
Open the configuration file
sudo nano /etc/systemd/system/gno-prysm-vi1.service -
Copy the configuration below into the file.
Gnosis chain is not supported
-
Press
CTRL+XthenYthenENTERto save and exit the config file.
-
Stop running validator instance
gno-prysm-vi1sudo systemctl stop gno-prysm-vi1Extend
Gnosis chain is not supported by Prysm client/var/lib/gnosis/prysm/vi1for new keystores- Accept Terms of Use
- Set a wallet password. This is different to the validator password you set during keys generation. Prysm will use this to decrypt the validator wallet. Back it up somewhere safe. You will need this later in this section and when configuring the validator.
- Provide the validator keys password. This is the password you set when you created the keys during keys generation
NOTE: If you have used different passwords for each of your validators you will get an error. Run the process multiple times, providing each of the different passwords until they are all imported. Use the accounts list command to verify.
-
Load processed changes to the system
sudo systemctl daemon-reload -
Start the validator instance
sudo systemctl start gno-prysm-vi1 -
Check the running validator instance
systemctl status gno-prysm-vi1journalctl -fu gno-prysm-vi1 Activate service to start automatically
sudo systemctl enable gno-prysm-vi1Note
This option requires the following installed utils:
A guide to install the util is attached on the Github.
- Open Delayed Start shell
sudo nano /usr/local/bin/delayed-start.shConfigurate service start inside it
systemctl start gno-prysm-vi1.service - Be sure,
delayed-start.serviceservice controllingdelayed-start.shis enabled for auto start with system startupsudo systemctl enable delayed-start.service
Note
This option requires the following installed utils:
A guide to install each util is attached on the Github.
Configurate Staking Manager util
- Open the configuration file
sudo nano /usr/local/etc/staking/config/clients.confIf the file is empty, generate it with command
sudo /usr/local/bin/staking.sh init - Set link to proper service. It should be as follow:
validatorServices="gno-prysm-vi1"If you place more services to the category, separate them with a space, see
validatorServices="service1 service2 service3 ..."
- Open the configuration file
-
Activate service to start automatically on OS startup
- Open Start with delay util
sudo nano /usr/local/bin/delayed-start.sh - Place or uncomment a command to start the validator client(s)
/usr/local/bin/staking.sh start validators - Verify, that a service `
delayed-start.service` exists and is automatically launched on system start.sudo systemctl enable delayed-start.service
- Open Start with delay util
- Open Delayed Start shell
Guide to exit validator is available at https://stakers.space/prysm/exit-validator.
- :
- :
-
Validator Instance service config
- :
- :
- :
-
Do you want to create a new validation instance or extend exisiting instance for more validators?
Create a directory for validator instance data
sudo mkdir -p /var/lib/gnosis/nimbus/vi1-
Load keystores to
:/var/lib/gnosis/nimbus/vi1sudo /usr/local/bin/nimbus-validator import data-dir=/var/lib/gnosis/nimbus/vi1 $HOME/keystores/ddk_i1NOTE: If you have used different passwords for each of your validators you will get an error. Run the process multiple times, providing each of the different passwords until they are all imported. Use the accounts list command to verify.
Create a service user for the validator instance
sudo useradd --system --no-create-home --shell /bin/false gno-nimbus-vi1Set ownership of
/var/lib/gnosis/nimbus/vi1tovalidators-i1usersudo chown -R gno-nimbus-vi1:gno-nimbus-vi1 /var/lib/gnosis/nimbus/vi1Create configuration service file for
gno-nimbus-vi1service-
Open the configuration file
sudo nano /etc/systemd/system/gno-nimbus-vi1.service -
Copy the configuration below into the file.
[Unit] Description=Nimbus Validator Instance (Gnosis Network) Wants=network-online.target After=network-online.target [Service] User=gno-nimbus-vi1 Group=gno-nimbus-vi1 Type=simple Restart=always RestartSec=5 ExecStart=/usr/local/bin/nimbus/nimbus_validator_client \ --network=gnosis \ --data-dir=/var/lib/gnosis/nimbus/vi1 \ --beacon-node=http://127.0.0.1:5052 \ --suggested-fee-recipient=0xXXXXXXXXXXXXXXXX \ --graffiti="Nethermind+Nimbus" [Install] WantedBy=multi-user.targetSee more flags at https://nimbus.guide/options.html
-
Press
CTRL+XthenYthenENTERto save and exit the config file.
-
Stop running validator instance
gno-nimbus-vi1sudo systemctl stop gno-nimbus-vi1Extend
/var/lib/gnosis/nimbus/vi1for new keystoressudo /usr/local/bin/nimbus-validator import data-dir=/var/lib/gnosis/nimbus/vi1 $HOME/keystores/ddk_i1NOTE: If you have used different passwords for each of your validators you will get an error. Run the process multiple times, providing each of the different passwords until they are all imported. Use the accounts list command to verify.
-
Load processed changes to the system
sudo systemctl daemon-reload -
Start the validator instance
sudo systemctl start gno-nimbus-vi1 -
Check the running validator instance
systemctl status gno-nimbus-vi1journalctl -fu gno-nimbus-vi1 Activate service to start automatically
sudo systemctl enable gno-nimbus-vi1Note
This option requires the following installed utils:
A guide to install the util is attached on the Github.
- Open Delayed Start shell
sudo nano /usr/local/bin/delayed-start.shConfigurate service start inside it
systemctl start gno-nimbus-vi1.service - Be sure,
delayed-start.serviceservice controllingdelayed-start.shis enabled for auto start with system startupsudo systemctl enable delayed-start.service
Note
This option requires the following installed utils:
A guide to install each util is attached on the Github.
Configurate Staking Manager util
- Open the configuration file
sudo nano /usr/local/etc/staking/config/clients.confIf the file is empty, generate it with command
sudo /usr/local/bin/staking.sh init - Set link to proper service. It should be as follow:
validatorServices="gno-nimbus-vi1"If you place more services to the category, separate them with a space, see
validatorServices="service1 service2 service3 ..."
- Open the configuration file
-
Activate service to start automatically on OS startup
- Open Start with delay util
sudo nano /usr/local/bin/delayed-start.sh - Place or uncomment a command to start the validator client(s)
/usr/local/bin/staking.sh start validators - Verify, that a service `
delayed-start.service` exists and is automatically launched on system start.sudo systemctl enable delayed-start.service
- Open Start with delay util
- Open Delayed Start shell
Guide to exit validator is available at https://stakers.space/nimbus/exit-validator.
Fund validator keys for Gnosis staking
If everything works smoothly, you can deposit the validator keys now.
Deposit validator keysRegular maintenance
As a regular member securying the network and processing blockchain operations on it, you need to keep your software up to date to avoid penalties and earning rewards for the work.
Guides for regular maintenanceExiting validators
You can exit the validator and withdraw the funds anytime.
Exit validatorOther Validator actions
You can perform additional actions with your validator.
See Validator actionsStaking emergency
Does anything go wrong with your validator?
Check emergency guide