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