Althea - La visión colaborativa única de Althea para Internet lleva el peering del centro de datos al terreno. Permite a las comunidades construir redes con múltiples partes interesadas de forma más rápida y asequible que los modelos tradicionales de telecomunicaciones.
Tipo de nodo: Mainnet
CPU: 8
RAM: 16 GB
Almacenamiento: 250 GB
wget -O altheam https://raw.githubusercontent.com/111STAVR111/props/main/Althea/altheam && chmod +x altheam && ./altheam
Preparación del servidor
sudo apt update && sudo apt upgrade -y
sudo apt install curl tar wget clang pkg-config libssl-dev jq build-essential bsdmainutils git make ncdu gcc git jq chrony liblz4-tool -y
Instalación de GO 1.21.6
ver="1.21.6"
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"
echo "export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin" >> $HOME/.bash_profile
source $HOME/.bash_profile
go version
Versión 01.08.24
cd $HOME && mkdir -p go/bin/
git clone https://github.com/AltheaFoundation/althea-L1/
cd $HOME/althea-L1 && git pull
git checkout v1.4.0
make install
Instalación
althea init STAVR_guide --chain-id=althea_258432-1
althea config chain-id althea_258432-1
Crear/Restaurar Cartera
althea keys add <walletname>
OR
althea keys add <walletname> --recover
Instalación de Génesis
wget -O $HOME/.althea/config/genesis.json "https://raw.githubusercontent.com/AltheaFoundation/althea-L1-docs/main/althea-l1-mainnet-genesis.json"
Establecer el precio mínimo del gas y Peers/Seeds
sed -i.bak -e "s/^minimum-gas-prices *=.*/minimum-gas-prices = "0.0aalthea"/;" ~/.althea/config/app.toml
external_address=$(wget -qO- eth0.me)
sed -i.bak -e "s/^external_address *=.*/external_address = "$external_address:26656"/" $HOME/.althea/config/config.toml
peers="4d9c73a9e541453b56add8fadf0839fd1442d979@15.235.115.155:17200,a0eca501485cc74e0568973ef502d05023f6500d@
158.247.226.255:17200,ab9a9e6ea747839652dfe4480e66a5eb78a385e8@51.81.167.60:17200,46ad21a616527181ea3d992339268a5a25c771fa
@95.216.38.96:14656"
sed -i.bak -e "s/^persistent_peers *=.*/persistent_peers = "$peers"/" $HOME/.althea/config/config.toml
seeds=""
sed -i.bak -e "s/^seeds =.*/seeds = "$seeds"/" $HOME/.althea/config/config.toml
sed -i 's/max_num_inbound_peers =.*/max_num_inbound_peers = 50/g' $HOME/.althea/config/config.toml
sed -i 's/max_num_outbound_peers =.*/max_num_outbound_peers = 50/g' $HOME/.althea/config/config.toml
Poda (opcional)
pruning="custom"
pruning_keep_recent="1000"
pruning_keep_every="0"
pruning_interval="10"
sed -i -e "s/^pruning *=.*/pruning = "$pruning"/" $HOME/.althea/config/app.toml
sed -i -e "s/^pruning-keep-recent *=.*/pruning-keep-recent = "$pruning_keep_recent"/" $HOME/.althea/config/app.toml
sed -i -e "s/^pruning-keep-every *=.*/pruning-keep-every = "$pruning_keep_every"/" $HOME/.althea/config/app.toml
sed -i -e "s/^pruning-interval *=.*/pruning-interval = "$pruning_interval"/" $HOME/.althea/config/app.toml
Indexador (opcional)
indexer="null" &&
sed -i -e "s/^indexer *=.*/indexer = "$indexer"/" $HOME/.althea/config/config.toml
Instalación de addrbook
wget -O $HOME/.althea/config/addrbook.json "https://raw.githubusercontent.com/111STAVR111/props/main/Althea/addrbook.json"
Creación de un archivo de servicio
sudo tee /etc/systemd/system/althea.service > /dev/null <<EOF
[Unit]
Description=althea
After=network-online.target
[Service]
User=$USER
ExecStart=$(which althea) start
Restart=on-failure
RestartSec=3
LimitNOFILE=65535
[Install]
WantedBy=multi-user.target
EOF
StateSync Althea Mainnet
SNAP_RPC=https://althea.rpc.m.stavr.tech:443
peers="063fec5334040572f55b06f9ff6284d0f2f01ced@althea.peers.stavr.tech:17886"
sed -i.bak -e "s/^persistent_peers *=.*/persistent_peers = "$peers"/" $HOME/.althea/config/config.toml
LATEST_HEIGHT=$(curl -s $SNAP_RPC/block | jq -r .result.block.header.height);
BLOCK_HEIGHT=$((LATEST_HEIGHT - 1000));
TRUST_HASH=$(curl -s "$SNAP_RPC/block?height=$BLOCK_HEIGHT" | jq -r .result.block_id.hash)
echo $LATEST_HEIGHT $BLOCK_HEIGHT $TRUST_HASH
sed -i.bak -E "s|^(enable[[:space:]]+=[[:space:]]+).*$|1true| ;
s|^(rpc_servers[[:space:]]+=[[:space:]]+).*$|1"$SNAP_RPC,$SNAP_RPC"| ;
s|^(trust_height[[:space:]]+=[[:space:]]+).*$|1$BLOCK_HEIGHT| ;
s|^(trust_hash[[:space:]]+=[[:space:]]+).*$|1"$TRUST_HASH"| ;
s|^(seeds[[:space:]]+=[[:space:]]+).*$|1""|" $HOME/.althea/config/config.toml
althea tendermint unsafe-reset-all --home /root/.althea
systemctl restart althea && journalctl -u althea -f -o cat
SnapShot Testnet actualizado cada 5 horas
cd $HOME
apt install lz4
sudo systemctl stop althea
cp $HOME/.althea/data/priv_validator_state.json $HOME/.althea/priv_validator_state.json.backup
rm -rf $HOME/.althea/data
curl -o - -L https://althea.snapshot.stavr.tech/althea-snap.tar.lz4 | lz4 -c -d - | tar -x -C $HOME/.althea --strip-components 2
mv $HOME/.althea/priv_validator_state.json.backup $HOME/.althea/data/priv_validator_state.json
wget -O $HOME/.althea/config/addrbook.json "https://raw.githubusercontent.com/111STAVR111/props/main/Althea/addrbook.json"
sudo systemctl restart althea && journalctl -u althea -f -o cat
Inicio de
sudo systemctl daemon-reload
sudo systemctl enable althea
sudo systemctl restart althea && sudo journalctl -fu althea -o cat
Crear validador
althea tx staking create-validator
--commission-rate 0.1
--commission-max-rate 1
--commission-max-change-rate 1
--min-self-delegation "1"
--amount 1000000000000000000aalthea
--pubkey $(althea tendermint show-validator)
--from <wallet>
--moniker="STAVR_guide"
--chain-id althea_258432-1
--gas 300000
--fees 30000000000000000aalthea
--identity=""
--website=""
--details="" -y
Borrar un nodo
sudo systemctl stop althea
sudo systemctl disable althea
rm /etc/systemd/system/althea.service
sudo systemctl daemon-reload
cd $HOME
rm -rf althea-chain
rm -rf .althea
rm -rf $(which althea)
Información
althea status 2>&1 | jq .NodeInfo
althea status 2>&1 | jq .SyncInfo
althea status 2>&1 | jq .ValidatorInfo
Comprobar los registros del nodo
sudo journalctl -fu althea -o cat
Comprobar el estado del servicio
sudo systemctl status althea
Reiniciar el servicio
sudo systemctl restart althea
Detener el servicio
sudo systemctl stop althea
Inicio del servicio
sudo systemctl start althea
Reiniciar/apagar/activar
sudo systemctl daemon-reload
sudo systemctl disable althea
sudo systemctl enable althea
Su Peer
echo $(althea tendermint show-node-id)'@'$(wget -qO- eth0.me)':'$(cat $HOME/.althea/config/config.toml | sed -n '/Address to listen for incoming connection/{n;p;}' | sed 's/.*://; s/".*//')
Nueva clave o Restaurar clave
althea keys add Wallet_Name
OR
althea keys add Wallet_Name --recover
Comprobar todas las llaves
althea keys list
Comprobar el saldo
althea query bank balances althea...addressjkl1yjgn7z09ua9vms259j
Borrar una llave
althea keys delete Wallet_Name
Exportar llave
althea keys export wallet
Importar llave
althea keys import wallet wallet.backup
Editar el Validador
althea tx staking edit-validator
--new-moniker "Your_Moniker"
--identity "Keybase_ID"
--details "Your_Description"
--website "Your_Website"
--security-contact "Your_Email"
--chain-id althea_258432-1
--commission-rate 0.05
--from Wallet_Name
--gas 350000 -y
Dirección de Valope
althea keys show Wallet_Name --bech val
Tu dirección de Valcon
althea tendermint show-address
Información sobre tu Validador
althea query staking validator altheavaloperaddress......
Información sobre la cárcel
althea query slashing signing-info $(althea tendermint show-validator)
Unjail
althea tx slashing unjail --from Wallet_name --chain-id althea_258432-1 --gas 350000 -y
Lista de validadores activos
althea q staking validators -oj --limit=3000 | jq '.validators[] | select(.status=="BOND_STATUS_BONDED")' | jq -r '(.tokens|tonumber/pow(10; 6)|floor|tostring) + " t " + .description.moniker' | sort -gr | nl
Lista de validadores inactivos
althea q staking validators -oj --limit=3000 | jq '.validators[] | select(.status=="BOND_STATUS_UNBONDED")' | jq -r '(.tokens|tonumber/pow(10; 6)|floor|tostring) + " t " + .description.moniker' | sort -gr | nl
Comprobar las claves con el validador (Ganar - bueno. Perder - malo).
VALOPER=Enter_Your_valoper_Here
[[ $(althea q staking validator $VALOPER -oj | jq -r .consensus_pubkey.key) = $(althea status | jq -r .ValidatorInfo.PubKey.value) ]] && echo -e "nYou winn" || echo -e "nYou losen"
Retirar todas las recompensas de todos los validadores
althea tx distribution withdraw-all-rewards --from Wallet_Name --chain-id althea_258432-1 --gas 350000 -y
Retirar fondos y comisiones de tu validador
althea tx distribution withdraw-rewards altheavaloper1amxp0k0hg4edrxg85v07t9ka2tfuhamhldgf8e --from Wallet_Name --gas 350000 --chain-id=althea_258432-1 --commission -y
Delegar tokens a su validador
althea tx staking delegate Your_altheavalpoer........ "100000000"aalthea --from Wallet_Name --gas 350000 --chain-id=althea_258432-1 -y
Delegar tokens a otro validador
althea tx staking delegate altheavalpoer........ "100000000"aalthea --from Wallet_Name --gas 350000 --chain-id=althea_258432-1 -y
Transferir tokens de monedero a monedero
althea tx bank send Your_altheaaddress............ altheaaddress........... "1000000000000000000"aalthea --gas 350000 --chain-id=althea_258432-1 -y
Ver todas las ofertas
althea query gov proposals
Ver una propuesta concreta
althea query gov proposal 1
Votar a favor
althea tx gov vote 1 yes --from Wallet_Name --gas 350000 --chain-id=althea_258432-1 -y
Votar en contra
althea tx gov vote 1 no --from Wallet_Name --gas 350000 --chain-id=althea_258432-1 -y
Abstenerse
althea tx gov vote 1 abstain --from Wallet_Name --gas 350000 --chain-id=althea_258432-1 -y
Votar en contra con veto
althea tx gov vote 1 no_with_veto --from Wallet_Name --gas 350000 --chain-id=althea_417834-3 -y
althea tx ibc-transfer transfer transfer channel-2 Your_OSMOaddress............ "100000"aalthea --from Your_Althea_Wallet_Name ---gas 350000 --fees "7000"aalthea --chain-id=althea_258432-1 -y