October 18, 2022

Установка ноды OLLO

Установка ноды OLLO

Здравствуйте сегодня мы расскажем об установке ноды OLLO

Оригинальная инструкция находится тут.

OLLO — это суверенная сеть L1, построенная на сети Cosmos, предоставляющая торговые инструменты нового поколения и устойчивую токеномику, более подробно можно прочитать на официальном сайте.

Официальный дискорд проекта тут

Рекомендуемые требования для сервера

8GB RAM, 100GB_SSD of disk space, 2Cores (modern CPU's)

Краткую инструкцию по аренде сервера можно посмотреть тут

Про установку нескольких нод на один сервер можно прочитать тут.

Как всегда обновляем наш сервер

sudo apt update && sudo apt upgrade -y

Устанавливаем доп. пакеты

sudo apt install make clang pkg-config libssl-dev build-essential git gcc chrony curl jq ncdu bsdmainutils htop net-tools lsof fail2ban wget -y

Устанавливаем go и проверяем версию

ver="1.18.4" && \ 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

После этого скачиваем и устанавливаем бинарник

cd $HOME git clone https://github.com/OllO-Station/ollo.git cd ollo make install

chmod +x /root/go/bin/ollod && sudo mv /root/go/bin/ollod /usr/local/bin/ollod cd $HOME

Задаем переменные (CHAIN оставляем без изменений, в остальные вписываем свои данные)

MONIKER="your_name" CHAIN="ollo-testnet-0" WALLET_NAME="your_name"

Добавляем все в баш профиль

echo 'export MONIKER='${MONIKER} >> $HOME/.bash_profile echo 'export CHAIN='${CHAIN} >> $HOME/.bash_profile echo 'export WALLET_NAME='${WALLET_NAME} >> $HOME/.bash_profile source $HOME/.bash_profile

Инициализируем ноду

ollod init $MONIKER --chain-id $CHAIN

Прописываем в конфиг имя сети

ollod config chain-id $CHAIN

Скачиваем файл генезис

curl https://raw.githubusercontent.com/OllO-Station/ollo/master/networks/ollo-testnet-0/genesis.json | jq .result.genesis > $HOME/.ollo/config/genesis.json

Настраиваем прунинг

pruning="custom"
pruning_keep_recent="100"
pruning_keep_every="0"
pruning_interval="50"
sed -i -e "s/^pruning *=.*/pruning = \"$pruning\"/" $HOME/.ollo/config/app.toml
sed -i -e "s/^pruning-keep-recent *=.*/pruning-keep-recent = \"$pruning_keep_recent\"/" $HOME/.ollo/config/app.toml
sed -i -e "s/^pruning-keep-every *=.*/pruning-keep-every = \"$pruning_keep_every\"/" $HOME/.ollo/config/app.toml
sed -i -e "s/^pruning-interval *=.*/pruning-interval = \"$pruning_interval\"/" $HOME/.ollo/config/app.toml

Выключаем индексер (по желанию)

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

Устанавливаем минимальную цену за газ

sed -i -e "s/^minimum-gas-prices *=.*/minimum-gas-prices = \"0utollo\"/" $HOME/.ollo/config/app.toml

Добавляем сиды и пиры

SEEDS="" peers="6aa3e31cc85922be69779df9747d7a08326a44f2@ollo-testnet.nodejumper.io:28656,578a5986cd3b4c70451d91f96bfd585d23cacf11@65.21.133.125:32656,0617bc14e3c877e0ae2943a00cb80894ad18b689@65.108.206.56:38656,14d60656bb8104d45ba93a8d1b3833646b1ab392@185.205.244.21:32656,1a962c7ec644920c3f909abbba056b0cbcb9bbaf@185.188.250.66:11656,03c0ef3d849760c979b3003efac4d47c59598c81@135.181.5.47:26656,4dd3f3897ab77c7aa981bf4e928659f867093361@198.244.179.62:25456,fe83ff301a48a09fedb68dd7dfd5dc11005913fc@217.13.223.167:60556,6dd7e9c0afd1bd947351978713cae8e2379707f6@65.21.76.62:26656,9b24faa730b9d3542e445351a43465b8276be73d@65.21.156.187:26656,d5b72f42a88b60846d8c1884652bd87a4ffa0017@65.109.27.156:34656,19371004f2cfd91d2ead0fe8f8b548b2bbeac7eb@159.69.149.85:32656,8cf970aae503c66241072c63204b93cd9357cbfe@188.166.62.10:32656,329aea8611334a3437e3d28eee221b44c09482e2@194.163.163.224:26656,46fd4bfe2335c3f82df23111cbc2d62d942be909@178.18.247.249:26656,d7632ecbb247d8608ccbcbebb3235a586406e1a8@75.119.145.20:26656,6bbd163343785ddd636712bc4322699efaabaac7@149.102.139.103:26656,8b055b94e7e3eb1fd6413ae5036b76e61fd63234@159.69.65.97:35656,7cb4ed3a8e855d2280efad76a38aafcb13bf2129@45.134.226.207:15656,3a8a9083333ab450f6046be638b8433e5f313364@5.182.33.114:15656,969f3672d9d302c374102aa8ddb1c79672333127@95.216.149.119:32656,bf0bb12929a90e2505efde4a8de5c5074634658b@144.91.117.51:32656,c6f0b8944f31236b6a5f1713adcd12eb17f5f839@207.180.228.160:26656,6bdabdb92c19040910f0a882753cc50645ff421f@161.97.65.117:15656,dd08c333875b14931f4187d2361d40e7b0b0f324@38.242.133.241:32656,ae33ffb3697f83d59eca5666e71cd5449097a384@38.242.152.16:32656,83c109aacea2db21f46f9c4c5dbb5a7cbc81e6e1@178.62.62.90:26656,6609fd45964d3c83ba7f6b0780e154bb004387cd@142.93.153.163:32656,8e128f2cc04aa01e4b69d1b0a81e6f22dd78e617@65.109.52.156:46656,125b0e30f00df3ff2ee7b29b7992ed888998ad31@65.109.28.177:47656,d3967951a89123b2c883dd2d6dda6ff28db47e9a@135.181.90.219:15656,31f98e739ec4e2314bc2cdd0ecb3e59a09460a66@116.203.89.152:26656,8a1dac50e2da8032ad13f16cfb5126695a64be22@45.147.199.172:32656,dfb2bba31436bc6cde54f475204ff53c9440804e@149.102.147.59:32656,9c538c7faa0881052ff1cb21c031372ab510e064@134.209.91.16:26656,e1efa8953a5692053af9197a2adcf3b4258918b6@45.147.199.36:32656,97800e498716202bd3e50f986b3f6356c47fbc14@159.203.29.74:32656,30873a3c432c00e4a0b3741cb3e1c1eaeb0b30d9@209.126.2.211:26656,37a271ca0b1e0ab743a714c0d119cd2baba88af5@65.21.155.230:26656,adcc1fe9ce1f473560af5c760361e56b7ecff62c@65.108.195.235:14656,f0e337dde944763e6493eec4006c191f2cab163e@135.181.30.143:32656,b5d63299e45433978dc15a7cd3b26536e3d88e0a@65.21.51.120:26656,cfe46468047f12aca9441c8422c0277a4e1a0d39@38.242.132.221:32656,9afbbaa4eee6d478c338c98490d84a91e837f70c@141.95.65.26:27856,7c1c33cfd141b287ae4e94801a163a684ee1d060@38.242.159.65:26656,7ac41bff100a9aa1a2396f714dd933afe45dff95@62.171.147.252:32656,0d6ce9697433f59783f1be50071ecbd16da445f3@38.242.222.253:32656,5a675faf9468444e8d0e44d3df41bd3a7cd2985e@157.90.174.26:38656,34abe1b02fb9a38ab7b116897a32828073a8fe35@134.209.16.234:26656,938f28d1179d721396782e9f348d666405a494ac@142.93.145.223:32656,16f21fa249b4dd7ec6e796823e92dbcb94e99cbc@162.55.99.50:36656,53581b1c968fab62ee319f2d81fd1ad6da1c2230@65.21.138.123:30656,c2bd171c41e5ecb29d0344f72dafd6436493cb9b@38.242.221.88:15656,193e08f3fd44865c290ab031de8ce55005bafe5b@65.109.60.239:32656,ea4ac7cd220d9c820b8f0052b7ab96121a391eeb@38.242.245.172:26656,2d676480cf558a449eb3aa13d662b3dafd66eda8@154.38.161.255:26656,4ba791cc7657ca5f39aa4ba91e8c957f78924d8c@167.86.71.138:32656,d66601524903b7f9c568ada598c12976fe684bf2@68.183.237.199:32656,90ad9622ac54023fe4ee9824d77b5d3e3c25c245@162.55.234.70:54956,6b6e934ccda8c4be83b858a50de8c6ed494f401c@80.241.220.27:26656,a113c0984e319b44cfe5c848a0ed5591c2f004a8@78.47.75.185:32656,cf68a57a2fd39bef6b7e402830e1841e14722df6@45.147.199.219:32656,7f3603774a00c5d61db81b99ec97898e4c4eaf57@159.203.3.132:32656,84944a5bf48fa2d22758cb1724cf5dd0ec7903af@86.48.1.142:26656,27f13a633ec3108669593b979b31b1968fc29f31@86.48.0.218:32656,381571f357fd95089db89aa918e26e22e7a874f1@65.21.242.148:26656,40f8bbadfe8587d3e8ee0b69a8af16def37a9951@185.245.183.246:32656,c542f88877f150973981b0ab7aa25d66ed858d85@178.18.243.46:26656,fc75948254132757aeceb35fdae7f5f3a3d04870@144.91.80.32:32656,0cd6c7ad0504c091772c1ad5e5e0f14c8bc4629f@62.113.118.117:15656,a0e396f9aeb24d3efe7f834650f600f718af240a@85.114.142.242:60556,13d7eab4417344fe674a73951549764c4d844bf1@80.65.211.160:26656,6ce89d220345ebd0f503220d8b2a22d26ac0039d@86.48.5.63:15656,e6b829d5c7e25fd7bfc4ceaad8c7281606d5fabb@149.102.136.15:32656,b93b9ec4aa57189fe94e93deca00a419663cdd73@147.182.151.165:32656,d1a61729f2c42c6b4df37bde23517461a39d3878@135.181.253.107:15656,86cc52a859c469aaee73fe61838ce50f140989e5@92.119.112.248:32656,851a745e26d92bb6ec17e4782248bf734e7e11f1@38.242.151.30:15656,4f102e4e212bfe967505fe813dc2136afbe8eefa@80.65.211.249:26656,e3e682a18a86086cf83a759d9a525f9fa4c66bbd@65.109.5.217:15656,a4c37799fb6da5cfd076d7a56468bd61232e92cb@45.87.104.72:26656,b4a5eb58b6167a3ffaf2e3102f37b037ded77cbe@142.132.248.253:36656,e65fc5e2e547c07658026b6ea03a72728da83e77@147.182.151.187:32656,155c639c136b1b8195ae7cad9ca417aab6b3501f@167.235.52.83:26656,7cc385e39b94e57670359fce2c327d2ad262744f@46.101.30.164:32656,06089122df5c04afad4d42410be39651e8539462@194.146.12.252:15656,b807493dcb4437da3f67e2e74860f43a05ea7aba@167.235.147.187:26656,85c60bfa6fdca8b66ebe11ec826f1775c8968c67@154.53.53.202:32656,8d8fdebd2f7b6bfe9eebe5f0869bd115ace3e86f@38.242.158.85:15656,e7942a9562d1203b57185c0fbdfd5a8eb348d96d@185.190.140.81:32656,276705a7f41b6905576819802b5a00a301487e16@159.203.20.66:32656,74ad7619b99fcb3e4be0876bd0b69414d48400e2@109.205.181.162:36656,352654578c3e0f0087aefb41ee33a70fc7ad0c27@65.21.156.21:32656,22124714b8c2049e1a4a4dfda1cb3125f05f7f71@65.109.34.133:60756,dcc6f1a8105dcfe38da4711fe1d3acc646f70e44@167.99.176.181:32656,1f8b5d8414a2e5920e4ab53df53e2080b7f35f14@192.241.132.186:32656,eba3a05a130337ee878a91de257a4a17743b0ba3@167.86.81.96:32656,7f068d1c9295e22440067964dc463249e6d857dd@154.38.161.212:26656,e635b81ec5dd08126153c8aca5080afc00e6a6a0@149.102.157.96:46656,1200546f7452eb81aab9663ad8554c197d566225@138.197.169.119:32656" sed -i -e "s/^seeds *=.*/seeds = \"$SEEDS\"/; s/^persistent_peers *=.*/persistent_peers = \"$PEERS\"/" $HOME/.ollo/config/config.toml

Создаем сервис файл

sudo tee /etc/systemd/system/ollod.service > /dev/null <<EOF [Unit] Description=ollo After=network-online.target

[Service] User=$USER ExecStart=$(which ollod) start --home $HOME/.ollo Restart=on-failure RestartSec=3 LimitNOFILE=65535

[Install] WantedBy=multi-user.target EOF

И запускаем сервис

sudo systemctl daemon-reload
sudo systemctl enable ollod
sudo systemctl restart ollod

Смотрим логи и ждем когда нода начнет синхронизироваться

sudo journalctl -u ollod -f -o cat

Или смотрим статус синхронизации (когда "catching_up": false то нода синхронизирована) Если нода долго не подключается к пирам то просим поделиться пирами или адресбуком в дискорде или тематических телеграм каналах.

curl localhost:26657/status

После синхронизации создаем кошелек (не забываем сохранить мнемоник)

ollod keys add $WALLET_NAME

Если кошелек уже есть то восстанавливаем с помощью мнемоника

ollod keys add $WALLET_NAME --recover

Добавляем переменную с адресом кошелька

WALLET_ADDRESS=$(ollod keys show $WALLET_NAME -a)

Добавляем переменную в баш профиль

echo 'export WALLET_ADDRESS='${WALLET_ADDRESS} >> $HOME/.bash_profile source $HOME/.bash_profile

Теперь нам необходимо получить средства на кошелек. Для этого переходим по ссылке и запрашиваем токены на баланс кошелька, для того чтобы ветка #testnet-fauset стала доступной переходим в ветку #roles и выбираем роль Testnet Explorers.

После запроса проверяем баланс

ollod query bank balances $WALLET_ADDRESS

Если средства успешно поступили, то создаем валидатора (сумму указывайте свою, сколько хотите делегировать с кошелька, указывайте чуть меньше что бы хватило на комиссию)

ollod tx staking create-validator \ --amount 50000000utollo \ --from $WALLET_NAME \ --commission-max-change-rate "0.05" \ --commission-max-rate "0.2" \ --commission-rate "0.1" \ --min-self-delegation "1" \ --pubkey $(ollod tendermint show-validator) \ --moniker $MONIKER \ --chain-id $CHAIN

Задаем переменную с адресом валидатора

VALOPER=$(ollod keys show $WALLET_ADDRESS --bech val -a)

И добавляем ее в баш профиль

echo 'export VALOPER='${VALOPER} >> $HOME/.bash_profile source $HOME/.bash_profile

Проверка статуса валидатора

ollod query staking validator $VALOPER

Делегация средств с кошелька на валидатора (сумму вводите свою)

ollod tx staking delegate $VALOPER 50000000utollo --from $WALLET_NAME --chain-id $CHAIN

Ну и если вдруг ваша нода попала в тюрьму, то выход

ollod tx slashing unjail --from $WALLET_NAME --chain-id $CHAIN

Большое спасибо, за внимание и уделенное время

Наш телеграмм канал по нодам — https://t.me/mmsnodes
Наш телеграмм чат по нодам - https://t.me/mmsnodeschat
Наш телеграмм канал по экосистеме Cosmos - https://t.me/cosmochannel_mms

С уважением, MMS_Team