Metode de plată Abuse

Arkeo. Instalarea nodului

05.09.2024, 10:44

Arkeo este o soluție descentralizată pentru stocarea datelor nodurilor. Proiectul își propune să creeze o platformă deschisă rezistentă la cenzură pentru partajarea diferitelor tipuri de date indexate ale nodurilor. Arkeo atinge acest obiectiv cu un sistem blockchain proprietar construit pe Cosmos SDK, care permite coordonarea și furnizarea de noduri blockchain diferite pe aceeași piață.

ArkeoO platformă descentralizată pentru toate datele nodurilor

Arkeo a fost creat pentru a oferi aplicațiilor descentralizate un ritm de dezvoltare accelerat, protecție împotriva cenzurii și, cel mai important, o interfață utilizator complet descentralizată în stiva Web3. Arkeo este o soluție orientată către piață pentru infrastructura descentralizată pentru a reduce dependența de sursele de date centralizate.

Cerințe minime de sistem

Tip nod

Procesor

RAM

Spațiu de stocare

Testnet

4

8 GB

150 GB

Autoinstalare script

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

Instalare manuală

Pregătirea serverului

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 chrony liblz4-tool -y

Instalarea 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

Build 06.09.23

cd $HOME && mkdir $HOME/go/bin/
git clone https://github.com/arkeonetwork/arkeo && cd arkeo
wget https://share101.utsa.tech/arkeo/arkeod
chmod +x arkeod
mv arkeod $HOME/go/bin/
arkeod version --long | grep -e commit -e version
Версия: 1
Коммит: 68c59e9057e306dd99cdf55ebf4e6b1876835dc8

Inițializare

arkeod init STAVR_guide --chain-id=arkeo
arkeod config chain-id arkeo

Crearea/restaurarea unui portofel

arkeod keys add <имя кошелька>
ИЛИ
arkeod keys add <имя кошелька> --recover

Încărcarea Genesis

curl -s http://seed.arkeo.network:26657/genesis | jq '.result.genesis' > $HOME/.arkeo/config/genesis.json
sha256sum $HOME/.arkeo/config/genesis.json
214828d2dac5eaaa4d2e70dde63bd460dcc86ab9e5dd7868dbfa8c3186b6abf9

Setarea prețului minim al gazului și a parametrilor Peers/Seeds/Filter peers/MaxPeers

sed -i.bak -e "s/^minimum-gas-prices *=.*/minimum-gas-prices = "0.0uarkeo"/;" ~/.arkeo/config/app.toml
external_address=$(wget -qO- eth0.me)
sed -i.bak -e "s/^external_address *=.*/external_address = "$external_address:26656"/" $HOME/.arkeo/config/config.toml
peers=""
sed -i.bak -e "s/^persistent_peers *=.*/persistent_peers = "$peers"/" $HOME/.arkeo/config/config.toml
seeds=""
sed -i.bak -e "s/^seeds =.*/seeds = "$seeds"/" $HOME/.arkeo/config/config.toml
sed -i 's/max_num_inbound_peers =.*/max_num_inbound_peers = 50/g' $HOME/.arkeo/config/config.toml
sed -i 's/max_num_outbound_peers =.*/max_num_outbound_peers = 50/g' $HOME/.arkeo/config/config.toml

Tăierea datelor (opțional)

pruning="custom"
pruning_keep_recent="1000"
pruning_keep_every="0"
pruning_interval="10"
sed -i -e "s/^pruning *=.*/pruning = "$pruning"/" $HOME/.arkeo/config/app.toml
sed -i -e "s/^pruning-keep-recent *=.*/pruning-keep-recent = "$pruning_keep_recent"/" $HOME/.arkeo/config/app.toml
sed -i -e "s/^pruning-keep-every *=.*/pruning-keep-every = "$pruning_keep_every"/" $HOME/.arkeo/config/app.toml
sed -i -e "s/^pruning-interval *=.*/pruning-interval = "$pruning_interval"/" $HOME/.arkeo/config/app.toml

Indexarea (opțional)

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

Încărcarea addrbook

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

Crearea unui fișier de serviciu

tee /etc/systemd/system/arkeod.service > /dev/null <<EOF
[Unit]
Description=arkeod
After=network-online.target
[Service]
User=$USER
ExecStart=$(which arkeod) start
Restart=on-failure
RestartSec=3
LimitNOFILE=65535
[Install]
WantedBy=multi-user.target
EOF

Lansare

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

Crearea validatorului

arkeod tx staking create-validator 
--commission-rate 0.1 
--commission-max-rate 0.1 
--commission-max-change-rate 0.2 
--min-self-delegation "1" 
--amount "1000000"uarkeo 
--pubkey $(arkeod tendermint show-validator) 
--moniker "STAVRGuide" 
--from STAVR1 
--chain-id arkeo 
--gas 350000 
--details="" 
--identity="" 
--website="" -y

Servicii și instrumente

Ștergerea unui nod

sudo systemctl stop arkeod
sudo systemctl disable arkeod
rm /etc/systemd/system/arkeod.service
sudo systemctl daemon-reload
cd $HOME
rm -rf arkeo
rm -rf .arkeo
rm -rf $(which arkeod)

Comenzi utile

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

Vizualizarea jurnalelor nodului

sudo journalctl -fu arkeod -o cat

Starea serviciului

sudo systemctl status arkeod

Repornirea serviciului

sudo systemctl restart arkeod

Oprirea serviciului

sudo systemctl stop arkeod

Pornirea serviciului

sudo systemctl start arkeod

Reboot/oprire/activare

sudo systemctl daemon-reload
sudo systemctl disable arkeod
sudo systemctl enable arkeod

Nodul dvs.

echo $(arkeod tendermint show-node-id)'@'$(wget -qO- eth0.me)':'$(cat $HOME/.arkeo/config/config.toml | sed -n '/Address to listen for incoming connection/{n;p;}' | sed 's/.*://; s/".*//')

Lucrul cu cheile

Crearea unei chei noi

arkeod keys add <имя_ключа>

Restaurarea unei chei de la o frază inițială

arkeod keys add <имя_ключа> --recover

Importul unei chei dintr-un fișier

arkeod keys import <имя_ключа> <путь_к_файлу>

Exportul unei chei către un fișier

arkeod keys export <имя_ключа>

Vizualizarea tuturor cheilor

arkeod keys list

Vizualizarea informațiilor despre chei

arkeod keys show <имя_ключа>

Ștergerea unei chei

arkeod keys delete <имя_ключа>

Comenzi de rețea

Verificarea soldului

arkeod query bank balances <адрес>

Trimiterea de jetoane

arkeod tx bank send <отправитель> <получатель> <количество>

Delegarea jetoanelor către validator

arkeod tx staking delegate <валопаблик> <количество> --from <имя_ключа>

Delegarea jetoanelor între validatori

arkeod tx staking redelegate <из_валопаблика> <в_валопаблик> <количество> --from <имя_ключа>

Revocarea jetoanelor delegate

arkeod tx staking unbond <валопаблик> <количество> --from <имя_ключа>

Votarea propunerilor

arkeod tx gov vote <id_предложения> <вариант_голоса> --from <имя_ключа>

Acest ghid acoperă pașii de bază pentru instalarea și configurarea unui nod Arkeo. Respectarea tuturor pașilor și recomandărilor vă va ajuta să lansați și să mențineți cu succes un nod în rețeaua Arkeo.