Kava
Fecha de última actualización: 19 mayo 2025
Una breve introducción a Kava Chain
Kava es una blockchain DeFi híbrida ―EVM + Cosmos― que permite aprovechar aplicaciones Ethereum y, al mismo tiempo, la comunicación IBC. Al ejecutar tu propio nodo validador no solo ayudas a descentralizar la red, sino que participas en la gobernanza y recibes recompensas en KAVA.
El proceso general es:
Preparar el hardware.
Compilar e instalar el binario kava (o usar un binario pre‑compilado).
Sincronizar la cadena vía snapshot o State Sync.
Configurar Cosmovisor (opcional) o seguir la ruta manual.
Crear tu wallet y lanzar la transacción create-validator
En los apartados siguientes repasamos cada paso con todo detalle.
Antes de empezar – Recomendaciones y consideraciones
Recurso
Requisito mínimo
Recomendación
Hardware
CPU quad‑core, 64 GB RAM, 2 TB SSD NVMe
Sistema operativo
Ubuntu 20.04 LTS/22.04 LTS o Debian 12
Distro estable con kernel 5.x
Conectividad
500 Mb simétricos sin límite de datos
1 Gb simétrico si tu ISP lo permite
Go
go1.22.11 obligatorio para v29
Versión oficial para v0.26.x
Conocimientos
Familiaridad básica con Linux y comandos CLI
No necesitas ser sysadmin veterano, pero sí moverte con la terminal
Primero – Hardware y entorno de trabajo
Configura tu servidor (bare‑metal o cloud).
Crea un usuario sin privilegios de root y habilita ufw o tu firewall favorito.
Instala los paquetes básicos:
sudo apt update && sudo apt upgrade -y
sudo apt install build-essential curl git jq lz4 aria2 -y
Instala Go 1.22.11 (si no lo tienes):
sudo rm -rf /usr/local/go/
wget https://golang.org/dl/go1.22.11.linux-amd64.tar.gz
sudo tar -C /usr/local -xzf go1.22.11.linux-amd64.tar.gz
echo 'export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin' >> ~/.profile
source ~/.profile
go version # debería mostrar go1.22.11
Segundo – Instalación de Kava
Opción A: Compilar desde fuente (recomendada)
git clone https://github.com/kava-labs/kava
cd kava
# Sustituye por el tag estable más reciente
git checkout v0.26.2
make install
Verifica:
kava version --long
Opción B: Descargar binario pre‑compilado
Consulta la sección Releases de GitHub y descarga el binario que coincida con tu arquitectura
Tercero – Inicializar el nodo y descargar la génesis
kava init NODE_NAME --chain-id kava_2222-10
wget -O ~/.kava/config/genesis.json \
Asegúrate de que NODE_NAME sea único y descriptivo.
Cuarto – Gestión de actualizaciones: Ruta manual
Ruta manual (sin Cosmovisor)
Crea kava.service con:
ExecStart=$HOME/go/bin/kava start --home $HOME/.kava
Quinto (A) – Sincronizar la cadena (snapshot Quicksync)
Para no descargar desde génesis, usa QuickSync (elige Default, Pruned o Archive):
cd $HOME/.kava
# Escoge pruned/default/archive según tus necesidades
aira2c -s10 -x10 $(curl -s https://quicksync.io/kava.json | jq -r '.[0].url') | lz4 -d | tar -xvf -
Quinto (A) – State Sync (opcional)
SNAP_RPC="https://kava-rpc.polkachu.com:443"
LATEST_HEIGHT=$(curl -s $SNAP_RPC/block | jq -r .result.block.header.height)
TRUST_HEIGHT=$((LATEST_HEIGHT-2000))
TRUST_HASH=$(curl -s "$SNAP_RPC/block?height=$TRUST_HEIGHT" | jq -r .result.block_id.hash)
Edita config.toml:
enable = true
rpc_servers = "${SNAP_RPC},${SNAP_RPC}"
trust_height = ${TRUST_HEIGHT}
trust_hash = "${TRUST_HASH}"
Sexto – Seeds y Peers de referencia
Añade en config.toml:
seeds = "b334e291ac361f9a1cf253d290047700b488b679@52.2.147.96:26656"
persistent_peers = "2a15d9c39eea97b4cf00480b45d4ea32a2e173d0@94.130.78.22:26656,5a933891627e8bde0c4bd0b43c9f99b706e520a2@141.95.99.214:11656,..."
Séptimo – Gas price recomendado
Añade en app.toml:
minimum-gas-prices = "0.025ukava;1000000000akava"
Octavo – Wallet y claves
kava keys add KEY_NAME
kava keys list
Guarda el mnemonic de forma segura.
Noveno – Convertir tu nodo en validador
kava tendermint show-validator
kava tx staking create-validator \
--from=KEY_NAME \
--amount=1000000ukava \
--pubkey=$(kava tendermint show-validator) \
--moniker="NOMBRE_NODO" \
--chain-id="kava_2222-10" \
--commission-rate="0.1" \
--commission-max-rate="0.2" \
--commission-max-change-rate="0.05" \
--min-self-delegation="1" \
--gas=auto \
--gas-prices="0.025ukava"
Décimo – Monitoreo y buenas prácticas
Tarea
Comando rápido
Ver salud de firmas
kava query slashing signing-info $(kava tendermint show-validator)
Logs
journalctl -u kavad -f
Actualizar a v29 (manual)
Compila, sustituye binario y reinicia el servicio
Copias de seguridad
Exporta ~/.kavad
y guarda mnemonics offline
● Exponer solo 26656 (P2P).
● Mantener 26657, 9090, 9091 en localhost.
● Limitar peers (max_num_inbound_peers=50, max_num_outbound_peers=20).
Repaso de los principales componentes
● Wallet – almacena tus claves; protégela con osmo mínimo para comisiones.
● Snapshot / state-sync – acelera la sincronización inicial.
● Pubkey de validador – pieza clave para firmar bloques y rastrear tu signing-info.
Last updated