Modes de paiement Abuse

Arkeo. Installation du nœud

05.09.2024, 10:44

Arkeo est une solution décentralisée pour le stockage des données de nœuds. Le projet vise à créer une plateforme ouverte résistante à la censure pour le partage de différents types de données indexées sur les nœuds. Arkeo atteint cet objectif grâce à un système de blockchain propriétaire basé sur le SDK Cosmos, qui permet la coordination et l'approvisionnement de différents nœuds de blockchain sur la même place de marché.

ArkeoUne plateforme décentralisée pour toutes les données des nœuds

Arkeo a été créé pour fournir aux applications décentralisées un rythme de développement accéléré, une protection contre la censure et, surtout, une interface utilisateur entièrement décentralisée dans la pile Web3. Arkeo est une solution orientée vers le marché pour une infrastructure décentralisée afin de réduire la dépendance aux sources de données centralisées.

Configuration minimale requise

Type de nœud

Processeur

MÉMOIRE VIVE (RAM)

Stockage

Testnet

4

8 GO

150 GO

Installation automatique du script

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

Installation manuelle

Préparation du serveur

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

Installation 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

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

Initialisation

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

Création/restauration d'un portefeuille

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

Chargement de Genesis

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

Configuration du prix minimum du gaz et des paramètres 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

Découpage des données (optionnel)

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

Indexation (optionnelle)

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

Chargement de l'addrbook

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

Création d'un fichier de service

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

Démarrage

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

Créer un validateur

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

Services et outils

Suppression d'un nœud

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)

Commandes utiles

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

Consulter les journaux de nœuds

sudo journalctl -fu arkeod -o cat

Statut du service

sudo systemctl status arkeod

Redémarrer le service

sudo systemctl restart arkeod

Arrêt du service

sudo systemctl stop arkeod

Démarrer le service

sudo systemctl start arkeod

Redémarrage/arrêt/activation

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

Votre nœud

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

Travailler avec des clés

Créer une nouvelle clé

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

Restauration d'une clé à partir d'une phrase d'amorçage

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

Importer une clé à partir d'un fichier

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

Exporter une clé vers un fichier

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

Afficher toutes les clés

arkeod keys list

Afficher les informations sur les clés

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

Supprimer une clé

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

Commandes réseau

Vérifier le solde

arkeod query bank balances <адрес>

Envoi de jetons

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

Délégation de jetons à un validateur

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

Délégation de jetons entre validateurs

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

Révoquer les jetons délégués

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

Voter sur des propositions

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

Ce guide couvre les étapes de base de l'installation et de la configuration d'un nœud Arkeo. Suivre toutes les étapes et recommandations vous aidera à lancer et maintenir avec succès un nœud sur le réseau Arkeo.