🔨Manual Installation

Official Documentation | Recommended 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.

NAMADA_PORT=26
echo "export NAMADA_PORT="$NAMADA_PORT"" >> $HOME/.bash_profile
echo "export ALIAS="CHOOSE_A_NAME_FOR_YOUR_VALIDATOR"" >> $HOME/.bash_profile
echo "export MEMO="CHOOSE_YOUR_tpknam_ADDRESS"" >> $HOME/.bash_profile
echo "export WALLET="wallet"" >> $HOME/.bash_profile
echo "export PUBLIC_IP=$(wget -qO- eth0.me)" >> $HOME/.bash_profile
echo "export TM_HASH="v0.1.4-abciplus"" >> $HOME/.bash_profile
echo "export CHAIN_ID="shielded-expedition.88f17d1d14"" >> $HOME/.bash_profile
echo "export BASE_DIR="$HOME/.local/share/namada"" >> $HOME/.bash_profile
source $HOME/.bash_profile

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 wallet

Create wallet:

Restore existing wallet:

Find your wallet address:

Copy the implicit address (starts with tnam...) for the next step

Fund your wallet from faucet

After 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 say false

🧑‍🎓 Turn your full node into a validator

Initiate a validator

Find your established validator 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

Last updated