Métodos de pago Abuse

Althea: Instalar y trabajar con el nodo

01.10.2024, 15:51

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.

Requisitos mínimos del sistema

Tipo de nodo: Mainnet

CPU: 8

RAM: 16 GB

Almacenamiento: 250 GB

Instalación del nodo

Instalación automática

wget -O altheam https://raw.githubusercontent.com/111STAVR111/props/main/Althea/altheam && chmod +x altheam && ./altheam

Instalación manual

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)

Comandos útiles

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/".*//')

Trabajar con claves

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

Trabajar con el Validador

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

Gestión

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

Transferencia IBC

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