🔨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-compilerInstall:
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/binReplace 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_profileInstall 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