Arkeo — это децентрализованное решение для хранения данных узлов. Проект стремится создать устойчивую к цензуре открытую площадку для обмена различными видами индексированных данных узлов. Arkeo достигает этой цели с помощью собственной блокчейн-системы, построенной на базе Cosmos SDK, которая позволяет координировать и предоставлять различные узлы блокчейн-сетей на одном рынке.
Децентрализованная платформа для всех данных узлов
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 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.