Install

Manual Installation

Official DocumentationRecommended Hardware: CPU: x86_64 or arm64, 8GB DDR4, 1TB of storage

Update packages and Install dependencies select 1

sudo apt update && sudo apt upgrade -y
sudo apt-get install -y make git-core libssl-dev pkg-config libclang-12-dev build-essential protobuf-compiler

Install:

cd $HOME
! [ -x "$(command -v go)" ] && {
VER="1.20.3"
wget "https://golang.org/dl/go$VER.linux-amd64.tar.gz"
sudo rm -rf /usr/local/go
sudo tar -C /usr/local -xzf "go$VER.linux-amd64.tar.gz"
rm "go$VER.linux-amd64.tar.gz"
[ ! -f ~/.bash_profile ] && touch ~/.bash_profile
echo "export PATH=$PATH:/usr/local/go/bin:~/go/bin" >> ~/.bash_profile
source $HOME/.bash_profile
}
[ ! -d ~/go/bin ] && mkdir -p ~/go/bin

Replace your Validator and Wallet name, save and import variables into system. Change default port if needed.

Install Rust:

Install CometBFT:

Download and build Namada binaries:

Check Namada version:

🔗 Join-network as Pre-Genesis Validator

📁 Move your pre-genesis folder to $BASE_DIR and join the network:

Join-network as Full Nodes or Post-Genesis Validator:

Create Service file:

Set custom ports in config.toml:

Enable and start service:

🔎 Create and fund walletCreate wallet:

Restore existing wallet:

Find your wallet address:

Copy the implicit address (starts with tnam...) for the next stepFund your wallet from faucetAfter a couple of minutes, check the balance

List known keys and addresses in the wallet

Delete wallet

Check Sync status, once your node is fully synced, the output from above will sayfalse

🧑‍🎓 Turn your full node into a validatorInitiate a validator

Find your establishedvalidator address

Replace your Validator address, save and import variables into system

Restart the node and wait for 2 epochs

Check epoch

Delegate tokens

Wait for 3 epochs and check validator is in the consensus set

Check your validator bond status

Find your validator status

Add stake

Query the set of validators

Unbond the tokens

Wait for 6 epochs, then check when the unbonded tokens can be withdrawed

Withdraw the unbonded tokens

Security

To protect you keys please don`t share your privkey, mnemonic and follow a basic security rules

Set up ssh keys for authentication

You can use this guide to configure ssh authentication and disable password authentication on your server

Firewall security

Set the default to allow outgoing connections, deny all incoming, allow ssh and node p2p port

Delete node

Last updated