The installation time depends on many factors, such as your skills, resources and characteristics of your server, the most important: disk speed, internet connection, server load CPU, RAM, so this value may differ from the one indicated by us.
With the help of a one-line script, all the necessary commands will be executed automatically, you only need to check the operation of your node at the end
📝 Manual installation
📌Step 1: Installation packeges and dependencies
# Install dependencies for building from sourcesudoaptupdatesudoaptinstall-ylz4jqmakegitgccbuild-essentialcurlchronyunzipgzipsnapdtmuxbc# Install Gosudorm-rf/usr/local/gocurl-Lhttps://go.dev/dl/go1.21.6.linux-amd64.tar.gz|sudotar-xzf--C/usr/localecho'export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin'>> $HOME/.bash_profilesource.bash_profile
📌Step 2: Set moniker and install node
Give your validator a name by which you can find yourself in explorer, put it in ""
MONIKER=""
After that, insert the following node installation command
# Clone project repositorycd $HOMEcurl-LOhttps://github.com/empe-io/empe-chain-releases/raw/master/v0.2.2/emped_v0.2.2_linux_amd64.tar.gztar-xzvfemped_v0.2.2_linux_amd64.tar.gzmvemped $HOME/go/bin/emped# Set node CLI configurationempedconfigchain-idempe-testnet-2empedconfigkeyring-backendtestsource $HOME/.bash_profile# Initialize the nodeempedinit $MONIKER --chain-idempe-testnet-2# Download genesis and addrbook filescurl-Lshttps://snapshots-testnet.unitynodes.com/empeiria-testnet/genesis.json> $HOME/.empe-chain/config/genesis.jsoncurl -Ls https://snapshots-testnet.unitynodes.com/empeiria-testnet/addrbook.json > $HOME/.empe-chain/config/addrbook.json
# Set minimum gas pricesed-i-e"s|^minimum-gas-prices *=.*|minimum-gas-prices = \"0uempe\"|" $HOME/.empe-chain/config/app.toml# Set pruningsed-i \-e's|^pruning *=.*|pruning = "custom"|' \-e's|^pruning-keep-recent *=.*|pruning-keep-recent = "100"|' \-e's|^pruning-keep-every *=.*|pruning-keep-every = "0"|' \-e's|^pruning-interval *=.*|pruning-interval = "10"|' \ $HOME/.empe-chain/config/app.toml# Download latest chain data snapshotcurl https://snapshots-testnet.unitynodes.com/empeiria-testnet/empeiria-testnet-latest.tar.lz4 | lz4 -dc - | tar -xf - -C $HOME/.empe-chain
# Create a servicesudotee/etc/systemd/system/emped.service>/dev/null<<EOF[Unit]Description=empeAfter=network-online.target[Service]User=$USERExecStart=$(which emped) startRestart=on-failureRestartSec=3LimitNOFILE=65535[Install]WantedBy=multi-user.targetEOF# Start the service and check the logssudosystemctldaemon-reloadsudosystemctlenableempedsudosystemctlstartemped.servicesudojournalctl-uemped.service-f-ocat
📌Step 3: Node Health Check
Follow the commands to check if your node is working properly
Blocks left - 0-1 everything is fine and your node catches up with the last block of the network.
Check logs
sudojournalctl-uemped.service-f-ocat
If your node is installed and fully synchronized with the network, proceed with the creation of the validator.
For any questions you may have during installation, please contact our chat team or other project validators.
[OPTIONAL] Change port
If you get an error that the default ports are busy, you can change them with the following command
Example this error:
ERR failure when running app err="failed to listen on 127.0.0.1:26657: listen tcp 127.0.0.1:26657: bind: address already in use"
Save all information after entering the command, without this you will not be able to restore data to the wallet. SAVE SEED PHRASE (12 words).
▶️ Example:
address: empe170ykaql3x6htz8ac2phyk0tpmd0fdwvjfgjym2 name: wallet pubkey: '{"@type":"/cosmos.crypto.secp256k1.PubKey","key":"AsklOfvmEuSt8bfl+O4vJRvb65BFf4wrw7FJ4M1doqU2"}' type: local
Important write this mnemonic phrase in a safe place. It is the only way to recover your account if you ever forget your password.
diagram october aisle suspect toddler hazard power stool acoustic resemble depart mule verify advice height obey museum hobby squirrel figure once glow robust sun
📌Step 2: Request test tokens to your wallet address
Go to the Empeiria Faucet and request test tokens to the address you created earlier.
After that, you can check your wallet balance with the following command.
emped q bank balances $(emped keys show wallet -a)
If the node has synchronized and the tokens have arrived in the wallet, create a validator with the command below.
📌Step 3:Create validator
Create a validator
empedtxstakingcreate-validator \--amount1000000uempe \--commission-max-change-rate"0.05" \--commission-max-rate"0.10" \--commission-rate"0.05" \--min-self-delegation"1" \--pubkey=$(emped tendermint show-validator) \--moniker'' \ #Validatorname,displayedinexplorers.--website"" \ #Yourwebsiteisavailable,orleavethefieldblank--identity"" \ #UseyourKeyBaseID.Ifyoudon't have one, leave it empty. --details "" \ #Any details about your validator. --security-contact="" \ --chain-id empe-testnet-2 \ --from wallet #Wallet name, as specified during creation, or typically 'wallet'.
◽ Replace the following values with your own: WALLET - usually it's 'wallet', or your wallet's name.
MONIKER - any convenient name for your validator, displayed in the explorer.
IDENTITY - validator's avatar, displayed in the explorer. Create a KeyBase ID following the instructions or leave it empty, and it will default to a standard one.
DETAILS - details about your validator, also displayed in the explorer.
WEBSITE - your website/github/twitter, etc., if you don't want to specify anything - leave it blank
Replace all necessary values indicated above with the $ sign to successfully create your validator.
◽ Example:
empedtxstakingcreate-validator \--amount1000000uempe \--commission-max-change-rate"0.05" \--commission-max-rate"0.10" \--commission-rate"0.05" \--min-self-delegation"1" \--pubkey=$(emped tendermint show-validator) \--moniker'' \ #Validatorname,displayedinexplorers.--website"" \ #Yourwebsiteisavailable,orleavethefieldblank--identity"" \ #UseyourKeyBaseID.Ifyoudon't have one, leave it empty. --details "" \ #Any details about your validator. --security-contact="" \ --chain-id empe-testnet-2 \ --from wallet #Wallet name, as specified during creation, or typically 'wallet'.
After entering the command, you will receive hash transactions, check the status in the explorer if the status is successful - you have created a validator.
You can find your validator here: explorerIn the Active / Inactive lists.
📌Step 4: Backup
If you have successfully created a validator, be sure to save your validator.
SAVE YOUR PRIVATE KEY AFTER ENTERING THE COMMAND
The priv_validator_key.json is the key with which you can always restore the operation of your validator, so keep it and in case of reinstallation/transfer of the validator to another server - transfer it too.
Also remember, if you are a validator with a sufficient number of delegated tokens and you are in an active set, signing blocks, always save priv_validator_state.json - this file contains information about the signed blocks of your validators, and in case of restoring the validator after reinstallation or on another server , this file won't give you the old blocks again, otherwise you'll end up in jail with no way out
💡 Hint: