Способи оплати Abuse

Arkeo. Встановлюємо ноду

05.09.2024, 10:44
Зміст:

Arkeo - це децентралізоване рішення для зберігання даних вузлів. Проєкт прагне створити стійкий до цензури відкритий майданчик для обміну різними видами індексованих даних вузлів. Arkeo досягає цієї мети за допомогою власної блокчейн-системи, побудованої на базі Cosmos SDK, яка дає змогу координувати та надавати різні вузли блокчейн-мереж на одному ринку.

ArkeoДецентралізована платформа для всіх даних вузлів

Arkeo був створений для надання децентралізованим додаткам прискореного темпу розробки, захисту від цензури і, що особливо важливо, для повної децентралізації користувальницького інтерфейсу в стеку Web3. Arkeo - це ринкове рішення для децентралізованої інфраструктури, що дає змогу зменшити залежність від централізованих джерел даних.

Мінімальні системні вимоги

Тип вузла

Процесор

ОЗП

Сховище

Тестнет

4

8 ГБ

150 ГБ

Автоустановка скрипта

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

Ручне встановлення

Підготовка сервера

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

Встановлення 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

Збірка 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

Ініціалізація

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

Створення/відновлення гаманця

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

Завантаження Genesis

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

Налаштування мінімальної ціни газу та параметрів 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

Обрізка даних (опціонально)

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

Індексація (опціонально)

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

Завантаження addrbook

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

Створення файлу служби

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

Запуск

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

Створення валідатора

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

Сервіси та інструменти

Видалення ноди

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)

Корисні команди

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

Перегляд логів ноди

sudo journalctl -fu arkeod -o cat

Статус служби

sudo systemctl status arkeod

Перезапуск служби

sudo systemctl restart arkeod

Зупинення служби

sudo systemctl stop arkeod

Запуск служби

sudo systemctl start arkeod

Перезавантаження/відключення/включення

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

Ваш вузол

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

Робота з ключами

Створення нового ключа

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

Відновлення ключа з seed-фрази

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

Імпорт ключа з файлу

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

Експорт ключа у файл

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

Перегляд усіх ключів

arkeod keys list

Перегляд інформації про ключ

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

Видалення ключа

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

Команди для роботи з мережею

Перевірка балансу

arkeod query bank balances <адрес>

Надсилання токенів

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

Делегування токенів валідатору

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

Ределегування токенів між валідаторами

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

Відкликання делегованих токенів

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

Голосування за пропозиціями

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

Цей гайд охоплює основні кроки зі встановлення та налаштування вузла Arkeo. Дотримання всіх кроків і рекомендацій допоможе вам успішно запустити та підтримувати роботу ноди в мережі Arkeo.