OLLO - Installation Guide , In the Ukrainian language!
OLLO Station - Мережа нового покоління та DeFi-центр, створені для автоматизації та сталого розвитку. Автоматизоване управління портфелем і спрощена торгівля книгою замовлень у Cosmos..
Для реєстрації участі в тестеті необхідно зайти в канал #validator-submission і виконати дії, що запитуються командою /apply - вас перекине у бота та там вам потрібно буде дати відповідь на 11-ть запитань
Зміст
1. Підготовка сервера 2. Встановлення ноди 3. State sync (опціонально) 4. Створення валідатора 5. Видалення ноди 6. Корисні команди
1.Підготовка сервера
Рекомендації по залізу: 4 CPU, 6 GB RAM, 120 GB SSD
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 git jq chrony liblz4-tool -y
Встановлюємо GO однією командою
wget https://go.dev/dl/go1.18.4.linux-amd64.tar.gz; \ rm -rv /usr/local/go; \ tar -C /usr/local -xzf go1.18.4.linux-amd64.tar.gz && \ rm -v go1.18.4.linux-amd64.tar.gz && \ echo "export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin" >> ~/.bash_profile && \ source ~/.bash_profile && \ go version
2.Встановлення ноди
Клонуємо репозиторій проекту з нодою, переходимо в папку з проектом та збираємо бінарні файли
cd git clone https://github.com/OLLO-Station/ollo cd ollo make install
ollod version
MONIKER=вводим свое имя CHAIN_ID=ollo-testnet-0
Зберігаємо змінні, перезавантажуємо .bash_profile та перевіряємо значення змінних
echo "export MONIKER="${MONIKER}"" >> $HOME/.bash_profile echo "export CHAIN_ID="${CHAIN_ID}"" >> $HOME/.bash_profile source $HOME/.bash_profile echo -e "\nmoniker > ${MONIKER}.\n" echo -e "\nchain_id > ${CHAIN_ID}.\n"
ollod init $MONIKER --chain-id $CHAIN_ID
ollod keys add $MONIKER
Зберігаємо мнемонік фразу в надійному місці!
Якщо ви брали участь у попередніх тестетах, відновлюємо гаманець командою та вводимо менімонік фразу
ollod keys add $MONIKER --recover
Запитуємо токени з крана у дискорді #testnet-faucet , командою !request вашгаманець
Для зручності створюємо змінну з адресою гаманця
WALLET=вводимо адресу гаманця echo "export WALLET="${WALLET}"" >> $HOME/.bash_profile source $HOME/.bash_profile echo -e "\nwallet > ${WALLET}.\n"
wget -O $HOME/.ollo/config/genesis.json wget -O $HOME/.ollo/config/genesis.json https://raw.githubusercontent.com/obajay/nodes-Guides/main/Ollo/genesis.json
sha256sum $HOME/.ollo/config/genesis.json
Коректний висновок - edd83397147598bd203996bd3c4495c1249291a24376028174c32e8bad862f2d
sed -i -e "s/^minimum-gas-prices *=.*/minimum-gas-prices = \"0utollo\"/" $HOME/.ollo/config/app.toml sed -i -e "s/^filter_peers *=.*/filter_peers = \"true\"/" $HOME/.ollo/config/config.toml external_address=$(wget -qO- eth0.me) sed -i.bak -e "s/^external_address *=.*/external_address = \"$external_address:26656\"/" $HOME/.ollo/config/config.toml peers="[email protected]:26656" sed -i.bak -e "s/^persistent_peers *=.*/persistent_peers = \"$peers\"/" $HOME/.ollo/config/config.toml seeds="" sed -i.bak -e "s/^seeds =.*/seeds = \"$seeds\"/" $HOME/.ollo/config/config.toml sed -i 's/max_num_inbound_peers =.*/max_num_inbound_peers = 100/g' $HOME/.ollo/config/config.toml sed -i 's/max_num_outbound_peers =.*/max_num_outbound_peers = 100/g' $HOME/.ollo/config/config.toml indexer="null" && \ sed -i -e "s/^indexer *=.*/indexer = \"$indexer\"/" $HOME/.ollo/config/config.toml
wget -O $HOME/.ollo/config/addrbook.json "https://raw.githubusercontent.com/obajay/nodes-Guides/main/Ollo/addrbook.json"
pruning="custom" && \ pruning_keep_recent="100" && \ pruning_keep_every="0" && \ pruning_interval="10" && \ sed -i -e "s/^pruning *=.*/pruning = \"$pruning\"/" ~/.ollo/config/app.toml && \ sed -i -e "s/^pruning-keep-recent *=.*/pruning-keep-recent = \"$pruning_keep_recent\"/" ~/.ollo/config/app.toml && \ sed -i -e "s/^pruning-keep-every *=.*/pruning-keep-every = \"$pruning_keep_every\"/" ~/.ollo/config/app.toml && \ sed -i -e "s/^pruning-interval *=.*/pruning-interval = \"$pruning_interval\"/" ~/.ollo/config/app.toml
printf "[Unit] Description=ollo After=network-online.target [Service] User=$USER ExecStart=$(which ollod) start Restart=on-failure RestartSec=3 LimitNOFILE=65535 [Install] WantedBy=multi-user.target" > /etc/systemd/system/ollod.service
Запускаємо сервіс та перевіряємо логи однією командою
sudo systemctl daemon-reload && \ sudo systemctl enable ollod && \ sudo systemctl restart ollod && \ sudo journalctl -u ollod -f -o cat
Чекаємо на закінчення синхронізації, перевірити синхронізації можна командою
ollod status 2>&1 | jq .SyncInfo
Якщо висновок показує false, синхронізація завершена.
3.State sync (опціонально)
Для прискорення синхронізації можна використовувати state sync. (однією командою)
peers="[email protected]:22046" sed -i.bak -e "s/^seeds *=.*/seeds = \"$SEEDS\"/; s/^persistent_peers *=.*/persistent_peers = \"$PEERS\"/" $HOME/.ollo/config/config.toml SNAP_RPC="http://ollo.rpc.t.stavr.tech:22047" LATEST_HEIGHT=$(curl -s $SNAP_RPC/block | jq -r .result.block.header.height); \ BLOCK_HEIGHT=$((LATEST_HEIGHT - 500)); \ TRUST_HASH=$(curl -s "$SNAP_RPC/block?height=$BLOCK_HEIGHT" | jq -r .result.block_id.hash) echo $LATEST_HEIGHT $BLOCK_HEIGHT $TRUST_HASH sed -i.bak -E "s|^(enable[[:space:]]+=[[:space:]]+).*$|\1true| ; \ s|^(rpc_servers[[:space:]]+=[[:space:]]+).*$|\1\"$SNAP_RPC,$SNAP_RPC\"| ; \ s|^(trust_height[[:space:]]+=[[:space:]]+).*$|\1$BLOCK_HEIGHT| ; \ s|^(trust_hash[[:space:]]+=[[:space:]]+).*$|\1\"$TRUST_HASH\"| ; \ s|^(seeds[[:space:]]+=[[:space:]]+).*$|\1\"\"|" $HOME/.ollo/config/config.toml ollod tendermint unsafe-reset-all --home $HOME/.ollo wget -O $HOME/.ollo/config/addrbook.json "https://raw.githubusercontent.com/obajay/nodes-Guides/main/Ollo/addrbook.json"
Запускаємо сервіс та перевіряємо логи
sudo systemctl restart ollod && \ sudo journalctl -u ollod -f -o cat
Чекаємо на закінчення синхронізації, перевірити синхронізації можна командою
ollod status 2>&1 | jq .SyncInfo
4.Створення валідатора
Після завершення синхронізації, створюємо валідатора
ollod tx staking create-validator --amount=5000000utollo \ --pubkey=$(ollod tendermint show-validator) --moniker=$MONIKER \ --chain-id=$CHAIN_ID --commission-rate="0.10" \ --commission-max-rate="0.20" --commission-max-change-rate="0.1" \ --min-self-delegation="1" --from=$WALLET --identity="" --details="" \ --website="" -y
Тестнет эксплорер для перевірки вашого валідатора - натисни сюди
5.Видалення ноди
Щоб видалити ноду, виконайте такі команди
sudo systemctl stop ollod && sudo systemctl disable ollod && \ rm /etc/systemd/system/ollod.service && \ sudo systemctl daemon-reload && cd $HOME && \ rm -rf ollo && rm -rf .ollo && rm -rf $(which ollod)
6.Корисні команди
sudo systemctl restart ollod
sudo journalctl -u ollod -f -o cat
ollod keys show $MONIKER --bech val -a
ollod tx staking delegate ollovaloper186sq9nz8stcrq05ywfhf0wr2lsmvmjr7k0pue5 50000000utollo --from $MONIKER --chain-id $CHAIN_ID
Ali_Warrior / made in Ukraine
Website
Discord