Maksājuma metodes Abuse

Althea: mezgla instalēšana un darbs ar to

01.10.2024, 15:51

Althea - Althea unikālais kopīgais redzējums par internetu pārnes peeringu no datu centra uz lauku. Tas ļauj kopienām veidot daudzu ieinteresēto pušu tīklus ātrāk un lētāk nekā tradicionālie telekomunikāciju modeļi.

Minimālās sistēmas prasības

Mezgla tips: galvenais tīkls

PROCESORS: 8

RAM: 16 GB

Uzglabāšanas vieta: 250 GB

Mezgla uzstādīšana

Automātiskā instalācija

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

Manuāla instalēšana

Servera sagatavošana

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

GO 1.21.6 instalēšana

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

Versija 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

Uzstādīšana

althea init STAVR_guide --chain-id=althea_258432-1
althea config chain-id althea_258432-1

Izveidot/atjaunot maku

althea keys add <walletname>
           OR
althea keys add <walletname> --recover

Genesis instalēšana

wget -O $HOME/.althea/config/genesis.json "https://raw.githubusercontent.com/AltheaFoundation/althea-L1-docs/main/althea-l1-mainnet-genesis.json"

Minimālās gāzes cenas un vienādranga/sēklu iestatīšana

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

Apgriešana (pēc izvēles)

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

Indeksētājs (pēc izvēles)

indexer="null" &&
sed -i -e "s/^indexer *=.*/indexer = "$indexer"/" $HOME/.althea/config/config.toml

Addrbook instalēšana

wget -O $HOME/.althea/config/addrbook.json "https://raw.githubusercontent.com/111STAVR111/props/main/Althea/addrbook.json"

Pakalpojumu faila izveide

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 atjaunināts ik pēc 5 stundām

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

Startup

sudo systemctl daemon-reload
sudo systemctl enable althea
sudo systemctl restart althea && sudo journalctl -fu althea -o cat

Izveidot validatoru

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

Mezgla dzēšana

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)

Noderīgas komandas

Informācija

althea status 2>&1 | jq .NodeInfo
althea status 2>&1 | jq .SyncInfo
althea status 2>&1 | jq .ValidatorInfo

Pārbaudīt mezglu žurnālus

sudo journalctl -fu althea -o cat

Pārbaudīt pakalpojuma statusu

sudo systemctl status althea

Pārstartēt pakalpojumu

sudo systemctl restart althea

Pakalpojuma apturēšana

sudo systemctl stop althea

Pakalpojuma palaišana

sudo systemctl start althea

Restartēšana/izslēgšana/atļaušana

sudo systemctl daemon-reload
sudo systemctl disable althea
sudo systemctl enable althea

Jūsu partneris

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

Darbs ar atslēgām

Jauna atslēga vai atslēgas atjaunošana

althea keys add Wallet_Name
      OR
althea keys add Wallet_Name --recover

Pārbaudīt visas atslēgas

althea keys list

Bilances pārbaude

althea query bank balances althea...addressjkl1yjgn7z09ua9vms259j

Atslēgas dzēšana

althea keys delete Wallet_Name

Eksportēt atslēgu

althea keys export wallet

Atslēgas importēšana

althea keys import wallet wallet.backup

Darbs ar Validatoru

Validatora rediģēšana

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

Jūsu Valope adrese

althea keys show Wallet_Name --bech val

Jūsu Valcon adrese

althea tendermint show-address

Informācija par jūsu Validator

althea query staking validator altheavaloperaddress......

Informācija par cietumu

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

Aktīvo validatoru saraksts

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

Neaktīvo validatoru saraksts

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

Pārbaudiet atslēgas pret validatoru (Win - labi. Lose - slikti).

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"

Atņemt visas atlīdzības no visiem validatoriem

althea tx distribution withdraw-all-rewards --from Wallet_Name --chain-id althea_258432-1 --gas 350000 -y

Līdzekļu un komisijas naudas izņemšana no validatora

althea tx distribution withdraw-rewards altheavaloper1amxp0k0hg4edrxg85v07t9ka2tfuhamhldgf8e --from Wallet_Name --gas 350000 --chain-id=althea_258432-1 --commission -y

Deleģēt žetonus savam validatoram

althea tx staking delegate Your_altheavalpoer........ "100000000"aalthea --from Wallet_Name --gas 350000 --chain-id=althea_258432-1 -y

Deleģēt žetonus citam validatoram

althea tx staking delegate altheavalpoer........ "100000000"aalthea --from Wallet_Name --gas 350000 --chain-id=althea_258432-1 -y

Pārskaitīt žetonus no maka uz maku

althea tx bank send Your_altheaaddress............ altheaaddress........... "1000000000000000000"aalthea --gas 350000 --chain-id=althea_258432-1 -y

Pārvaldība

Pārskatīt visus piedāvājumus

althea query gov proposals

Konkrēta piedāvājuma skatīšana

althea query gov proposal 1

Balsot par

althea tx gov vote 1 yes --from Wallet_Name --gas 350000  --chain-id=althea_258432-1 -y

Balsot pret

althea tx gov vote 1 no --from Wallet_Name --gas 350000  --chain-id=althea_258432-1 -y

Atturas

althea tx gov vote 1 abstain --from Wallet_Name --gas 350000  --chain-id=althea_258432-1 -y

Balsot pret ar veto

althea tx gov vote 1 no_with_veto --from Wallet_Name --gas 350000  --chain-id=althea_417834-3 -y

IBC pārcelšana

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