Métodos de pago Abuse

Arkeo. Instalación del nodo

05.09.2024, 10:44

Arkeo es una solución descentralizada para almacenar datos de nodos. El proyecto pretende crear una plataforma abierta resistente a la censura para compartir diversos tipos de datos indexados de nodos. Arkeo logra este objetivo con un sistema propietario de blockchain construido sobre el SDK de Cosmos, que permite la coordinación y el aprovisionamiento de diferentes nodos de blockchain en el mismo mercado.

ArkeoUna plataforma descentralizada para todos los datos de los nodos

Arkeo se creó para proporcionar a las aplicaciones descentralizadas un ritmo de desarrollo acelerado, protección contra la censura y, lo que es más importante, una interfaz de usuario totalmente descentralizada en la pila Web3. Arkeo es una solución impulsada por el mercado para que la infraestructura descentralizada reduzca la dependencia de las fuentes de datos centralizadas.

Requisitos mínimos del sistema

Tipo de nodo

Procesador

RAM

Almacenamiento

Testnet

4

8 GB

150 GB

Autoinstalación del script

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

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 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

Compilación 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

Inicialización

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

Crear/restaurar un monedero

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

Carga 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

Configuración del precio mínimo del gas y de los parámetros 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

Recorte de datos (opcional)

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

Indexación (opcional)

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

Carga de addrbook

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

Creación de un archivo de servicio

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

Inicio de

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

Crear validador

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

Servicios y herramientas

Borrar un nodo

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)

Comandos útiles

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

Ver registros de nodos

sudo journalctl -fu arkeod -o cat

Estado del servicio

sudo systemctl status arkeod

Reiniciar servicio

sudo systemctl restart arkeod

Detener servicio

sudo systemctl stop arkeod

Iniciar servicio

sudo systemctl start arkeod

Reiniciar/apagar/activar

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

Su nodo

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

Trabajar con claves

Crear una nueva clave

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

Restaurar una clave desde una frase semilla

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

Importar una clave desde un archivo

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

Exportar una clave a un archivo

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

Ver todas las claves

arkeod keys list

Ver información sobre claves

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

Borrar una clave

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

Comandos de red

Comprobar el saldo

arkeod query bank balances <адрес>

Envío de fichas

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

Delegar tokens a validador

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

Delegación de tokens entre validadores

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

Revocación de fichas delegadas

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

Votar propuestas

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

Esta guía cubre los pasos básicos para instalar y configurar un nodo Arkeo. Seguir todos los pasos y recomendaciones le ayudará a poner en marcha y mantener con éxito un nodo en la red Arkeo.