<?xml version="1.0" encoding="utf-8" ?><rss version="2.0" xmlns:tt="http://teletype.in/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/"><channel><title>Blockchain Enthusiast | JusTTeam</title><generator>teletype.in</generator><description><![CDATA[Hey! I'm a blockchain enthusiast and a reliable validator for PoS/PoW-xyz blockchains. Low fees and high uptime. Feel free to stake with me.]]></description><image><url>https://img1.teletype.in/files/c7/5b/c75b63da-d546-4ddf-abd5-eba4c893639d.jpeg</url><title>Blockchain Enthusiast | JusTTeam</title><link>https://teletype.in/@justteam</link></image><link>https://teletype.in/@justteam?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=justteam</link><atom:link rel="self" type="application/rss+xml" href="https://teletype.in/rss/justteam?offset=0"></atom:link><atom:link rel="next" type="application/rss+xml" href="https://teletype.in/rss/justteam?offset=10"></atom:link><atom:link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></atom:link><pubDate>Wed, 13 May 2026 19:48:23 GMT</pubDate><lastBuildDate>Wed, 13 May 2026 19:48:23 GMT</lastBuildDate><item><guid isPermaLink="true">https://teletype.in/@justteam/kak-prinyat-uchastie-kava-10-launch-giveaway</guid><link>https://teletype.in/@justteam/kak-prinyat-uchastie-kava-10-launch-giveaway?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=justteam</link><comments>https://teletype.in/@justteam/kak-prinyat-uchastie-kava-10-launch-giveaway?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=justteam#comments</comments><dc:creator>justteam</dc:creator><title>Как принять участие в Kava 10 Launch Giveaway</title><pubDate>Fri, 27 May 2022 16:36:29 GMT</pubDate><media:content medium="image" url="https://img1.teletype.in/files/c8/d9/c8d9c50a-995c-47dd-9477-65b74c7d8451.png"></media:content><description><![CDATA[<img src="https://img1.teletype.in/files/cb/d8/cbd80763-eb67-4b7e-b08a-acbb197be32f.png"></img>В честь запуска ко-чейна от Kava, связывающего Ethereum и Cosmos, можно поучаствовать в розыгрыше от $250 до $10,000 в токенах Kava.]]></description><content:encoded><![CDATA[
  <figure id="C0OT" class="m_column">
    <img src="https://img1.teletype.in/files/cb/d8/cbd80763-eb67-4b7e-b08a-acbb197be32f.png" width="1400" />
  </figure>
  <p id="8tsw">В честь запуска ко-чейна от Kava, связывающего Ethereum и Cosmos, можно поучаствовать в розыгрыше от $250 до $10,000 в токенах Kava.</p>
  <p id="Isql"></p>
  <h2 id="e2ca">💰 Схема конкурса 💰</h2>
  <p id="jbj4">Разыгрываются 2 призовых фонда: один для новых и недавних пользователей, которые впервые испытывают #CosmosEVM, и один специальный фонд тех, кто уже давно в #KavaSquad.</p>
  <p id="5cdf"><strong>Призовой фонд #CosmosEVM: $200K</strong></p>
  <ul id="lXjj">
    <li id="d5f8">5 x $10K</li>
    <li id="5b18">25 x $2K</li>
    <li id="9235">400 x $250</li>
  </ul>
  <p id="07ac"><strong>Призовой фонд #KavaSquad: $50K</strong></p>
  <ul id="WYVQ">
    <li id="ee04">1 x $10K</li>
    <li id="dd29">20 x $1K</li>
    <li id="73a4">40 x $500</li>
  </ul>
  <p id="m4Vu"></p>
  <h2 id="645f">✅ Требования к участникам</h2>
  <p id="c44c"><strong>Как участвовать в розыгрыше призового фонда #CosmosEVM</strong></p>
  <ul id="tvaD">
    <li id="96d8">Создать новый Kava 0x адрес на Ethereum Co-Chain используя <a href="http://app.kava.io" target="_blank">веб-версию Kava App</a> или любой подходящий кошелёк (на 26.05 работает нормально только веб версия и MetaMask)</li>
    <li id="4a7b">Конвертируйте минимум 10 KAVA в обернутую wKAVA на Kava Ethereum Co-Chain до 15 июня 2022 года 23:59 UTC </li>
  </ul>
  <p id="6e46"><strong>Как участвовать в розыгрыше призового фонда #KavaSquad</strong></p>
  <ul id="UncR">
    <li id="908b">Квалифицируйтесь для участия в розыгрыше призового фонда #CosmosEVM</li>
    <li id="979b">Создайте свой 0x Kava адрес, использую адрес кошелька Kava, который был активен (иметь хотя бы 1 транзакцию) до 31 декабря 2021 года 23:59 UTC</li>
  </ul>
  <p id="wU0o"></p>
  <h2 id="9c40">🗓️ Даты конкурса</h2>
  <p id="LeSg">Конкурс будет длиться 2 недели сразу после запуска основной сети Kava 10. Следите за обновлениями в <a href="https://twitter.com/kava_platform" target="_blank">твиттере Kava</a> или <a href="https://t.me/KavaRussian" target="_blank">официальном сообществе</a>.</p>
  <p id="O0Cq">Начало события: 00:00 UTC, 26 мая 2022 г.</p>
  <p id="mVED">Окончание события: 23:59 UTC, 15 июня 2022 г.</p>
  <p id="D7R1">Пропоузал о выплате: 22–28 июня 2022 г.</p>
  <p id="uGs1">Выплаты: 29 июня 2022 г.</p>
  <p id="tW6C"></p>
  <h2 id="453d">🔎 Правила конкурса</h2>
  <ul id="RuLM">
    <li id="AXvV">Чтобы иметь право выиграть приз в любом фонде, вы должны конвертировать не менее 10 KAVA в wKAVA в течение периода проведения конкурса, начинающегося в 00:00 UTC 26 мая 2022 г. и заканчивающегося в 23:59 UTC 15 июня. 2022.</li>
    <li id="vPIh">Чтобы иметь право выиграть приз в фонде #KavaSquad, вы должны использовать адрес кошелька Kava для создания своего адреса Kava 0x. С этого адреса должна быть совершена хотя бы одна транзакция до 23:59 UTC 31 декабря 2021 года.</li>
    <li id="GMdJ">Рейтинг активности отсутствует. Конвертация бОльшего количества KAVA или выполнение нескольких конвертаций не повлияет на ваши шансы на выигрыш. Выигрышные адреса для призовых фондов и уровней будут выбраны случайным образом.</li>
    <li id="6ZaP">Победители призовых фондов будут выбраны случайным образом в сети и объявлены 22 июня 2022 года в <a href="https://twitter.com/kava_platform" target="_blank">твиттере Kava</a>.</li>
    <li id="tjbH">Призы будут выплачиваться в сети из пула сообщества Kava посредством голосования по управлению KAVA. Предложение будет создано 22 июня 2022 года. Если оно будет принято, победители получат свои призы прямо на свой кошелек Kava 29 июня 2022 года.</li>
    <li id="MNq2">Соответствие требованиям не является гарантией получения приза. Победители могут не получить свои призы, если сообщество Kava проголосует против предложения большинством голосов.</li>
    <li id="zsxX">Публикация конкурса в Твиттере или других социальных сетях никак не повлияет на ваши шансы на победу.</li>
  </ul>
  <p id="mrKJ"><strong>На этом с правилами всё. Удачи!</strong></p>
  <p id="rbQn"></p>
  <h2 id="5mYp">😎 Как принять участие в конкурсе</h2>
  <blockquote id="ezDi">Перед началом вам необходимо установить и завести аккаунт в одном из кошельков Trust, Ledger или Keplr. Так же необходимо установить кошелёк MetaMask и завести там аккаунт. Инструкции как это сделать вы сможете найти самостоятельно в поиске Google.</blockquote>
  <p id="5Th1"><strong>Шаг 1.</strong> Заходим на <a href="https://app.kava.io/" target="_blank">app.kava.io</a> и авторизовываемся с помощью одного из кошельков: Trust, Ledger, Keplr.</p>
  <figure id="16xt" class="m_custom">
    <img src="https://img3.teletype.in/files/21/e2/21e29ae9-3900-4986-9adf-31cee4a8e10d.png" width="230.99999999999994" />
  </figure>
  <p id="aCC6"><strong>Шаг 2.</strong> Переходим на вкладку Balances и проверяем количество KAVA на адресе в списке активов. Должно быть не менее 10.5 KAVA.</p>
  <figure id="nxf5" class="m_column">
    <img src="https://img2.teletype.in/files/92/e4/92e4349c-4ec5-44a1-b733-febdc1ac46c6.png" width="2186" />
  </figure>
  <figure id="g9Ti" class="m_column">
    <img src="https://img4.teletype.in/files/36/38/36380370-7b4c-4d2b-8e17-9f2922bc0e5d.png" width="2200" />
  </figure>
  <p id="xOb0"><strong>Шаг 3.</strong> Переводим свои Kava на специальный адрес для конвертации. Для этого заходим на специальную странице через пункт в меню wKava.</p>
  <figure id="p0vJ" class="m_column">
    <img src="https://img3.teletype.in/files/6b/98/6b988f35-4318-4cef-8187-4fdf824ca729.png" width="2178" />
  </figure>
  <p id="CQww">Нажимаем Connect MetaMask</p>
  <figure id="Lypx" class="m_column">
    <img src="https://img4.teletype.in/files/39/bd/39bd379a-39c0-44c5-8d99-edaee861695a.png" width="1154" />
  </figure>
  <p id="4KcI">В MetaMask нам предложат поменять сеть на kava EVM (нажимаем Switch network).</p>
  <p id="nP2L">После этого активируется и станет синей кнопка Deposit KAVA. Нажимаем на неё.</p>
  <figure id="AdOi" class="m_column">
    <img src="https://img1.teletype.in/files/c6/b8/c6b8cc6c-fd07-40be-975e-1c29a32575e8.png" width="1220" />
  </figure>
  <p id="K7cH">Копируем адрес, который увидите на <strong>своём экране</strong>. (не копируйте адрес на скриншоте, это мой)</p>
  <figure id="QKYm" class="m_custom">
    <img src="https://img1.teletype.in/files/cb/25/cb25c1e7-3cd0-4a82-b52a-72941f033a18.png" width="372.5484764542936" />
  </figure>
  <p id="WCoL">Возвращаемся обратно на страницу Balances и напротив KAVA нажимаем Send</p>
  <figure id="BOcW" class="m_column">
    <img src="https://img4.teletype.in/files/36/38/36380370-7b4c-4d2b-8e17-9f2922bc0e5d.png" width="2200" />
  </figure>
  <p id="sPno">Вводим сюда скопированный адрес, количество KAVA (система рекомендует почему-то не менее 10.5 KAVA) и нажимаем кнопку Send.</p>
  <figure id="z3hD" class="m_custom">
    <img src="https://img4.teletype.in/files/f9/ba/f9ba2f69-eef1-4800-9f8c-75d724395942.png" width="324" />
  </figure>
  <p id="C7UB"><strong>Шаг 4.</strong> Конвертация KAVA в wKAVA. Возвращаемся на страницу wKAVA. Тут уже должны отображаться 10.5 KAVA, которые мы переводили.</p>
  <p id="gkjJ">Вводим 10 KAVA и нажимаем Exchange.</p>
  <figure id="DkXB" class="m_column">
    <img src="https://img1.teletype.in/files/8a/a3/8aa3410d-6724-42ee-87af-d14432fdb698.png" width="1158" />
  </figure>
  <p id="LsGX">Должно появиться окно MetaMask с подтверждением транзакции, где нажимаем Confirm.</p>
  <figure id="MOHA" class="m_custom">
    <img src="https://img1.teletype.in/files/8f/cb/8fcb8991-7508-4497-8f57-0b2150c549eb.png" width="438.4895833333333" />
  </figure>
  <p id="JA7t">Нас вернет на экран конвертации, где некоторое время будет висеть Processing. Нужно подождать 10-20 секунд, перед тем, как получим сообщение об успешной конвертации.</p>
  <figure id="i9BE" class="m_column">
    <img src="https://img1.teletype.in/files/01/83/01832232-c57c-47c3-97aa-bfaf2943b3fd.png" width="1348" />
  </figure>
  <p id="Qrbl">Далее в MetaMask вы увидите сообщение с предложением добавить токен wKava в общий список активов. По итогу должны увидеть на вкладке активов.</p>
  <figure id="uUIr" class="m_custom">
    <img src="https://img2.teletype.in/files/5a/a3/5aa345b3-9ade-435c-a140-9c6a399c36a9.png" width="433.99999999999994" />
  </figure>
  <p id="oiAJ"><br /><strong>Поздравляю, у вас получилось!</strong> Теперь вы являетесь участником розыгрыша от Kava. Не переводите wKava c адреса MetaMask до окончания конкурса – 15 июня 23:59 UTC.</p>
  <p id="2c9P"></p>
  <h3 id="9tyh">Где можно следить за новостями:</h3>
  <p id="BXY3">Официальный Medium [EN]: <a href="https://medium.com/kava-labs" target="_blank">https://medium.com/kava-labs</a></p>
  <p id="0Dq6">Официальный Twitter [EN]: <a href="https://twitter.com/kava_platform" target="_blank">https://twitter.com/kava_platform</a></p>
  <p id="pek1">Официальное сообщество в Telegram&#x27;е [RU]: <a href="https://t.me/KavaRussian" target="_blank">https://t.me/KavaRussian</a></p>
  <p id="MwDb">Неофициальное сообщество в Telegram&#x27;е [RU]: <a href="https://t.me/KavaRussiaUnofficial" target="_blank">https://t.me/KavaRussiaUnofficial</a></p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@justteam/izmenenie-hostname-bez-perezagruzki-servera</guid><link>https://teletype.in/@justteam/izmenenie-hostname-bez-perezagruzki-servera?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=justteam</link><comments>https://teletype.in/@justteam/izmenenie-hostname-bez-perezagruzki-servera?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=justteam#comments</comments><dc:creator>justteam</dc:creator><title>Изменение параметра «hostname» без перезагрузки сервера</title><pubDate>Fri, 11 Mar 2022 08:33:33 GMT</pubDate><description><![CDATA[1) Проверяем текущее значение hostname]]></description><content:encoded><![CDATA[
  <p id="oeZH">1) Проверяем текущее значение hostname</p>
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <pre id="tZnK">hostnamectl</pre>
  </section>
  <p id="X9mk">2) Редактируем значение hostname на желаемое</p>
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <pre id="6HAA">sudo hostnamectl set-hostname &lt;your-new-hostname&gt;</pre>
  </section>
  <p id="L6e7">3) Проверяем новое значение hostname</p>
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <pre id="apBg">hostnamectl</pre>
  </section>
  <p id="4pSQ">4)Устанавливаем mcedit и заходим в hosts</p>
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <pre id="eYVX">sudo apt install mc -y</pre>
    <pre id="2ALs">sudo mcedit /etc/hosts</pre>
  </section>
  <p id="dJae">Редактируем значение справа от IP нашего сервера на то же самое, что задавали выше. Пример.</p>
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <pre id="KB3a">127.0.0.1&lt; ---— &gt;localhost</pre>
    <pre id="1nH2">10.110.44.34&lt;&gt;&lt;your-new-hostname&gt;</pre>
  </section>
  <p id="iFsL">Готово.</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@justteam/kak-sozdat-sudo-usera-i-pomenat-parol-v-ubuntu</guid><link>https://teletype.in/@justteam/kak-sozdat-sudo-usera-i-pomenat-parol-v-ubuntu?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=justteam</link><comments>https://teletype.in/@justteam/kak-sozdat-sudo-usera-i-pomenat-parol-v-ubuntu?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=justteam#comments</comments><dc:creator>justteam</dc:creator><title>Создание пользователя с привилегиями sudo и изменение пароля в Ubuntu</title><pubDate>Tue, 08 Feb 2022 10:14:12 GMT</pubDate><description><![CDATA[1) Устанавливаем sudo, если в дистрибутиве нет.]]></description><content:encoded><![CDATA[
  <h3 id="fkaI">Создание пользователя с привилегиями sudo</h3>
  <p id="fLQG">1) Устанавливаем sudo, если в дистрибутиве нет.</p>
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <pre id="1IUh">apt install sudo</pre>
  </section>
  <p id="uY1p">2) Добавляем нового пользователя</p>
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <pre id="GNpT">adduser example_user</pre>
  </section>
  <p id="csEJ">Что должно появиться на экране</p>
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <pre id="mbsB">adduser example_user
Adding user &#x60;example_user&#x27; ...
Adding new group &#x60;example_user&#x27; (1001) ...
Adding new user &#x60;example_user&#x27; (1001) with group &#x60;example_user&#x27; ...
Creating home directory &#x60;/home/example_user&#x27; ...
Copying files from &#x60;/etc/skel&#x27; ...
New password:
Retype new password:
passwd: password updated successfully
Changing the user information for example_user
Enter the new value, or press ENTER for the default
        Full Name []: Example User
        Room Number []:
        Work Phone []:
        Home Phone []:
        Other []:
Is the information correct? [Y/n] y</pre>
  </section>
  <p id="QE7B">3) Добавляем нового пользователя в группу sudo.</p>
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <pre id="nPnr">adduser example_user sudo</pre>
  </section>
  <p id="fQKR">4) Переключаемся на нового пользователя.</p>
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <pre id="MdPJ">su - example_user</pre>
  </section>
  <p id="n3El">Проверяем выданные привилегии.</p>
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <pre id="2Leg">whoami</pre>
  </section>
  <p id="pPd4">Должны получить вывод <strong>example_user</strong>.</p>
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <pre id="vhME">sudo whoami</pre>
  </section>
  <p id="EHsY">После ввода пароля должны получить <strong>root</strong>.</p>
  <p id="naQg">Готово.</p>
  <p id="4RfA"></p>
  <p id="pFpu"></p>
  <h3 id="YsOA">Изменение пароля пользователя</h3>
  <p id="iLea">Вводим команду.</p>
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <pre id="2Sbx">passwd</pre>
  </section>
  <p id="LYRy">После чего 2 раза вводим новый пароль.</p>
  <p id="Jhey">Готово.</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@justteam/omniflix-network-community-update-33</guid><link>https://teletype.in/@justteam/omniflix-network-community-update-33?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=justteam</link><comments>https://teletype.in/@justteam/omniflix-network-community-update-33?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=justteam#comments</comments><dc:creator>justteam</dc:creator><title>OmniFlix Network – Новости сообщества №33</title><pubDate>Wed, 19 Jan 2022 09:07:27 GMT</pubDate><media:content medium="image" url="https://img1.teletype.in/files/86/fe/86fec6e4-efd8-4f7c-af4b-fe1d1bc49f5e.png"></media:content><description><![CDATA[<img src="https://img3.teletype.in/files/aa/45/aa45699c-4094-44af-96ff-16af07da7084.png"></img>Flix Семья, на этой неделе мы вернулись с последними новостями из экосистемы OmniFlix Network, охватывающими темы разработки, дизайна, медиа и нашего сообщества.]]></description><content:encoded><![CDATA[
  <figure id="EYLe" class="m_column">
    <img src="https://img3.teletype.in/files/aa/45/aa45699c-4094-44af-96ff-16af07da7084.png" width="1920" />
  </figure>
  <p id="k3W0">Flix Семья, на этой неделе мы вернулись с последними новостями из экосистемы OmniFlix Network, охватывающими темы разработки, дизайна, медиа и нашего сообщества.</p>
  <p id="O8wC">Без лишних слов, давайте начнем!</p>
  <h2 id="p3ts"><br />Раздача FLIX – обзор</h2>
  <p id="SQ1F"><em>Дань уважения сообществу, которое помогло нам запустить и создать OmniFlix.</em></p>
  <p id="Dcwj"></p>
  <p id="EhZY" data-align="center">Мы очень рады объявить, что скоро запустим mainnet. Скоро-скоро-скоро.</p>
  <p id="4HYL"></p>
  <p id="oiLt">Мы запустили всю сеть OmniFlix в первую очередь благодаря ранним инвесторам и валидаторам. В связи с этим мы намерены отблагодарить сообщество с помощью раздачи FLIX для заинтересованных в проекте людей, которые помогли продвинуть все это вперед. Снепшот соответствующих действий (стейкинг, пулы ликвидности и т. д.) будет сделан 22 января 2022 года.</p>
  <p id="Nm31"></p>
  <blockquote id="rtHn">ПРИМЕЧАНИЕ. Снепшот будет сделан 22 января 2022 года. Критерии участия в раздаче будут опубликованы в отдельной статье после даты снепшота.</blockquote>
  <p id="xW39"></p>
  <h3 id="Wn9M">Вы спросите: «Уважаемые, а когда произойдет раздача FLIX?» </h3>
  <p id="OuOf">Мы отвечаем: «После стартового пула ликвидности (LBP).»</p>
  <p id="2jaC">Порядок действий такой:</p>
  <ol id="VvJt">
    <li id="JWvl">Запускаем mainnet (с отобранными для генезиса валидаторами)</li>
    <li id="uKVg">Настраиваем и отлаживаем всю инфраструктуры (с узлами-партнерами и ретрансляторами)</li>
    <li id="HvCu">Распределяем токены, необходимые для LBP на децентрализованной бирже <a href="https://osmosis.zone/" target="_blank">Osmosis</a> (с этого момента FLIX станет всем доступен)</li>
  </ol>
  <p id="FCol"></p>
  <h3 id="VAos">Кто же получит заветные FLIX?</h3>
  <p id="wOWv">Мы выбрали 8 различных видов активностей в экосистемах Cosmos и OmniFlix и придумали соответствующие требования.</p>
  <p id="z9cM"></p>
  <p id="Si5i">Чтобы отблагодарить членов сообщества экосистемы Cosmos и построить своё сильное и устойчивое сообщество, раздача FLIX предназначена в первую очередь для:</p>
  <ol id="c8BX">
    <li id="gz9L">Делегаторов нашим 8 валидаторам OmniFlix Network (те, которые были запущены до 31 декабря 2021 года) – <a href="https://www.mintscan.io/akash/validators/akashvaloper1wuzqc83rdzfxxremcg9v6lt9adxfpz82au7pn5" target="_blank">Akash</a>, <a href="https://main.explorer.agoric.net/validator/agoricvaloper1he75c0l5p0400rmw0zpzaca2kvcupeael2w48p" target="_blank">Agoric</a>, <a href="https://www.mintscan.io/ki-chain/validators/kivaloper1h2p48hl8ljx2s6ht39rvau8e7wc5ftgeqd5s6t" target="_blank">Ki</a>, <a href="https://www.mintscan.io/sentinel/validators/sentvaloper1gncpxvjgeh7ktpww43kc4kpjeg2gelre7ju49p" target="_blank">Sentinel</a>, <a href="https://www.mintscan.io/juno/validators/junovaloper1afhtjur8js4589xymu346ca7a5y5293x7p64ca" target="_blank">Juno Network</a>, <a href="https://www.mintscan.io/osmosis/validators/osmovaloper12zwq8pcmmgwsl95rueqsf65avfg5zcj047ucw6" target="_blank">Osmosis</a>, <a href="https://www.mintscan.io/comdex/validators/comdexvaloper1329mxprv0lqhdqm77urzr77gva2jmxmzd3kjek" target="_blank">Comdex</a> и <a href="https://www.mintscan.io/stargaze/validators/starsvaloper1fhznrvfyv25f27se8pqw79ytfcwh45j0ppy6lz" target="_blank">Stargaze</a></li>
    <li id="9MNg">Валидатов сетей FlixNet-1, FlixNet-2 и FlixNet-3</li>
    <li id="RUhU">Участников кампаний FlixNet-2 и FlixNet-3 (хоть кампания и завершилась 11 января 2021 г., мы дали 2 дополнительных дня)</li>
    <li id="88Zp">«Старичков» – те, кто загружал интерактивные видео на <a href="https://alpha.omniflix.tv/" target="_blank">alpha.OmniFlix.tv</a>, пользователи Stream Pay и делегаты конференции Cosmos Cosmoverse (учитывается участие как в метавселенной, так и личное/физическое присутствие на мероприятии)</li>
    <li id="6ZcP">Стейкеров <a href="https://www.mintscan.io/cosmos/validators" target="_blank">ATOM</a> (кроме делегаторов валидаторам бирж)</li>
    <li id="hNVU">Тех, кто предоставлял ликвидность в <a href="https://app.osmosis.zone/pools" target="_blank">пуламах ликвидности (LP)</a> на Osmosis, которые выберем мы</li>
    <li id="JPcx">Холдеров <a href="https://app.osmosis.zone/assets" target="_blank">ION</a></li>
    <li id="lYjX">Пулов сообществ / DAO, которые помогли или помогут в будущем запустить и развить OmniFlix Network (Cosmos Hub, Osmosis, Juno Network, EXN и другие)</li>
  </ol>
  <p id="wYRH">ПРИМЕЧАНИЕ. Кампания FlixNet-3 завершена. Но тестнет ещё идёт и вы можете потренироваться в создании NFT в <a href="https://app.omniflix.studio/" target="_blank">OmniFlix Studio </a>и размещении/торговле ими на торговой площадке <a href="https://f3.omniflix.market/" target="_blank">OmniFlix Market</a>. Можно купить NFT либо за FLIX, либо за токен IBC (из другой сети) и/или передать NFT другу.<br />Инструкция как это можно сделать: <a href="https://justteam.medium.com/how-to-complete-all-tasks-in-the-omniflix-studio-flixnet-3-campaign-b0b7da0992ea" target="_blank">https://justteam.medium.com/how-to-complete-all-tasks-in-the-omniflix-studio-flixnet-3-campaign-b0b7da0992ea</a>.</p>
  <p id="c5sw">Еженедельные новости сообщества OmniFlix играют ключевую роль в процессе отслеживания всего, что происходит в OmniFlix Network. В следующих новостях сообщества вы можете ожидать подробную информацию о критериях участия в раздаче Flix, подробности о сети и многое другое.</p>
  <p id="co9H">Следите за нами в <a href="https://t.me/OmniFlix_ru" target="_blank">Telegram</a>, <a href="https://discord.com/invite/6gdQ4yZSTC" target="_blank">Discord</a> и в <a href="https://blog.omniflix.network/" target="_blank">блоге</a>. Это основные каналы связи, и вы обязательно найдете источники информации и полезных членов сообщества.</p>
  <p id="Enmp"></p>
  <h2 id="euRi">Ключевые новости</h2>
  <p id="854K"><em>Новости экосистемы и обновления за прошедшую неделю</em></p>
  <p id="lcZU"></p>
  <h3 id="AgYE">1) Разработка</h3>
  <ul id="2Xid">
    <li id="KCd1">Команда разработчиков приложений Flix Crew обновила приложения OmniFlix inSync, OmniFlix Studio и OmniFlix Market, чтобы сделать их более удобными.</li>
    <li id="ZxEJ">Дополнительные R&amp;D направлены на наилучший старт приложений в mainnet&#x27;е.</li>
  </ul>
  <h3 id="8CeB">2) Дизайн и медиа</h3>
  <ul id="8pE2">
    <li id="reob">Работа над ПО, необходимым для запуска mainnet&#x27;а, ведется вместе с обновлениями Studio, Market (веб и мобильные приложения)</li>
    <li id="ke4I">В настоящее время ведется работа над видеороликами с обзором продукта, чтобы Flix Семья могла делиться подробностями об OmniFlix со всеми, кто может быть заинтересован.</li>
  </ul>
  <h3 id="LtHk">3) Сообщество</h3>
  <p id="yTKa">На этой неделе экосистема OmniFlix была в 🔥</p>
  <p id="DCgB"><strong>3a) Голосование в сетях</strong></p>
  <p id="4c3u"><em>Сетях, в которых представлен валидатор OmniFlix Network</em></p>
  <p id="3mOz">Наше участие в управлении и голоса, которые мы отдали, представлены здесь.</p>
  <p id="HwZi">Мы проголосовали таким образом, чтобы стимулировать рост сети и принять важные управленческие решения на пути к полной децентрализации.</p>
  <p id="da18"><strong>18.01.2022</strong></p>
  <ul id="bVEA">
    <li id="bcae">Yes for <strong>#StarsProp5</strong> for the proposal <code><a href="https://www.mintscan.io/stargaze/proposals/5" target="_blank"><strong>Transfer Protocol-owned Osmosis LP Tokens to Community Pool</strong></a></code></li>
    <li id="2f1a">Yes for <strong>#OsmosisProp124</strong> towards <code><a href="https://www.mintscan.io/osmosis/proposals/124" target="_blank"><strong>Protocol-Semi-automatic Incentive Adjustments for 01/16/2022</strong></a></code></li>
  </ul>
  <p id="0e2a"><strong>15.01.2022</strong></p>
  <ul id="DDHL">
    <li id="c085">Yes for <strong>#StarsProp4</strong> for the proposal <code><a href="https://www.mintscan.io/stargaze/proposals/4" target="_blank"><strong>Enable Airdrop</strong></a></code></li>
  </ul>
  <p id="218a"><strong>12.01.2022</strong></p>
  <ul id="InYG">
    <li id="c8c5">Yes for <strong>#StarsProp3</strong> for the proposal <code><a href="https://www.mintscan.io/stargaze/proposals/3" target="_blank"><strong>STARS on Osmosis: Pool incentives to boost liquidity and mitigate slippage</strong></a></code></li>
  </ul>
  <p id="Q3YD"><strong>3b) Фликс Семья</strong></p>
  <p id="GIeo">15 января исполнился год «Беседы с Джеком».</p>
  <figure id="CUHb" class="m_column">
    <iframe src="https://www.youtube.com/embed/21oNz5O1qzk?autoplay=0&loop=0&mute=0"></iframe>
  </figure>
  <p id="qIWq"></p>
  <h2 id="ZQDA">Фокус на текущую неделю</h2>
  <p id="HIEr"><em>Все готово для освещения деятельности разработчиков, дизайнеров и сообщества!</em></p>
  <p id="QQvh"><strong>Блокчейн (mainnet)</strong> – продолжение работы над основными модулями в процессе подготовки запуска mainnet&#x27;a.<br /><strong>Приложения</strong> – на этой неделе основное внимание будет уделено разработке страницы c критериями для членов сообщества, чтобы можно было проверить общее количество токенов, полученных в рамках раздачи FLIX.<br /><strong>Приложения</strong> – продолжение работы по планированию UI и интерфейсов для запуска mainneta&#x27;а.<br /><strong>Дизайн</strong> – продолжаем разрабатывать удобный опыта взаимодействия с платформой при минте NFT и маркетплейсом в целом.<br /><strong>Медиа</strong> – сосредоточены на разработке ПО, необходимого для запуски OmniFlix Studio и OmniFlix Market без сучка и задоринки.<br /><strong>Партнерство</strong> – не стесняйтесь заполнять нашу форму для авторов, чтобы мы могли предложить вам ранний доступ и сотрудничество непосредственно с основной командой.</p>
  <blockquote id="RtaP">Ссылка на форму для авторов контента:<br /><a href="https://forms.gle/Aj3oc2fbcoCTX9KF7" target="_blank">https://forms.gle/Aj3oc2fbcoCTX9KF7</a></blockquote>
  <p id="tPlB"></p>
  <p id="tsV9"></p>
  <h2 id="E8qA">Оригинал статьи в блоге</h2>
  <p id="3948"><a href="https://blog.omniflix.network/omniflix-network-community-update-33-c24f82adfd90" target="_blank">https://blog.omniflix.network/omniflix-network-community-update-33-c24f82adfd90</a></p>
  <p id="xgVk"></p>
  <h2 id="1cDC">Полезные ссылки на ресурсы OmniFlix Network</h2>
  <p id="iFy3">Website: <a href="https://omniflix.network/" target="_blank">https://omniflix.network/</a><br />Studio: <a href="https://app.omniflix.studio/" target="_blank">https://app.omniflix.studio/</a><br />Marketplace: <a href="https://f3.omniflix.market/" target="_blank">https://f3.omniflix.market/</a><br />Blog: <a href="https://blog.omniflix.network/" target="_blank">https://blog.omniflix.network/</a><br />GitHub: <a href="https://github.com/OmniFlix" target="_blank">https://github.com/OmniFlix</a><br />Telegram: <a href="https://t.me/OmniFLixChat" target="_blank">https://t.me/OmniFLixChat</a><br />Discord: <a href="https://discord.com/invite/6gdQ4yZSTC" target="_blank">https://discord.com/invite/6gdQ4yZSTC</a><br />Twitter: <a href="https://twitter.com/OmniFlixNetwork" target="_blank">https://twitter.com/OmniFlixNetwork</a><br />YouTube: <a href="https://www.youtube.com/OmniFlixNetwork" target="_blank">https://www.youtube.com/OmniFlixNetwork</a></p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@justteam/prometheus-node-exporter-grafana-ubuntu-20-04</guid><link>https://teletype.in/@justteam/prometheus-node-exporter-grafana-ubuntu-20-04?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=justteam</link><comments>https://teletype.in/@justteam/prometheus-node-exporter-grafana-ubuntu-20-04?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=justteam#comments</comments><dc:creator>justteam</dc:creator><title>Мониторинг нод с помощью стека Prometheus/Node Exporter/Grafana на Ubuntu 20.04</title><pubDate>Sat, 08 Jan 2022 22:41:43 GMT</pubDate><description><![CDATA[<img src="https://img3.teletype.in/files/69/40/69406ade-faa5-4a94-9ae1-4dfd0c5385d7.png"></img>Свежую версию ищем на официальном сайте или гитхабе.]]></description><content:encoded><![CDATA[
  <h3 id="0mQ9">Предварительно обновим пакеты и систему</h3>
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <pre id="lJHC">sudo apt update &amp;&amp; sudo apt upgrade -y</pre>
  </section>
  <p id="DHRt"></p>
  <p id="PYaQ"></p>
  <h3 id="sPM4">Установка Prometheus</h3>
  <p id="Qf07">Свежую версию ищем на <a href="https://prometheus.io/download/" target="_blank">официальном сайте</a> или <a href="https://github.com/prometheus/prometheus/releases" target="_blank">гитхабе</a>.</p>
  <p id="ykMC">1) Создаём системную группу и системного пользователя Prometheus.</p>
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <pre id="gGyc">sudo groupadd --system prometheus</pre>
    <pre id="uIkh">sudo useradd -s /sbin/nologin --system -g prometheus prometheus</pre>
  </section>
  <p id="vE1F">2) Скачиваем и распаковываем последнюю версию Prometheus.</p>
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <pre id="xOmv">curl -s https://api.github.com/repos/prometheus/prometheus/releases/latest | grep browser_download_url | grep linux-amd64 | cut -d &#x27;&quot;&#x27; -f 4 | wget -qi -</pre>
    <pre id="vKkE">tar xvf prometheus*.tar.gz</pre>
    <pre id="ECUX">cd prometheus*/</pre>
  </section>
  <p id="x078">3) Создаём необходимые каталоги и копируем файлы</p>
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <pre id="BkM6">sudo mkdir /etc/prometheus</pre>
    <pre id="7f5Q">sudo mkdir /var/lib/prometheus</pre>
    <pre id="2awx">sudo cp prometheus promtool /usr/local/bin/</pre>
    <pre id="HdpO">sudo cp -r console_libraries consoles prometheus.yml /etc/prometheus</pre>
  </section>
  <p id="HQAv">4) Назначаем права пользователю prometheus права на каталоги.</p>
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <pre id="JlXE">sudo chown -R prometheus:prometheus /etc/prometheus /var/lib/prometheus</pre>
    <pre id="e6bK">sudo chown prometheus:prometheus /usr/local/bin/{prometheus,promtool}</pre>
  </section>
  <p id="wtFr">5) Запускаем Prometheus.</p>
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <pre id="vCst">sudo /usr/local/bin/prometheus --config.file /etc/prometheus/prometheus.yml --storage.tsdb.path /var/lib/prometheus/ --web.console.templates=/etc/prometheus/consoles --web.console.libraries=/etc/prometheus/console_libraries</pre>
  </section>
  <p id="tl9Q">Успешным выполнением можно считать состояние «Server is ready to receive web requests»:</p>
  <figure id="1inz" class="m_column">
    <img src="https://img3.teletype.in/files/69/40/69406ade-faa5-4a94-9ae1-4dfd0c5385d7.png" width="2553" />
  </figure>
  <p id="6Xqe">Не выходя из консоли, вводим в браузере http://&lt;your_ip&gt;:9090</p>
  <figure id="MIsK" class="m_column">
    <img src="https://img3.teletype.in/files/6e/26/6e2677cc-cb66-4a5e-8739-730e92324a96.png" width="2560" />
  </figure>
  <p id="M244">Завершив процесс, который открыт в нашем терминале, web-интерфейс станет недоступен.</p>
  <p id="0qdU">6) Для дальнейшей настройки установим mcedit и создадим юнит systemd.</p>
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <pre id="6fe7">sudo apt install mc -y</pre>
    <pre id="X7rj">sudo mcedit /etc/systemd/system/prometheus.service</pre>
  </section>
  <p id="4Kt5">Внутри укажем</p>
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <pre id="pOtG">[Unit]
Description=Prometheus Service
After=network.target

[Service]
User=prometheus
Group=prometheus
Type=simple
ExecStart=/usr/local/bin/prometheus \
--config.file /etc/prometheus/prometheus.yml \
--storage.tsdb.path /var/lib/prometheus/ \
--web.console.templates=/etc/prometheus/consoles \
--web.console.libraries=/etc/prometheus/console_libraries
ExecReload=/bin/kill -HUP $MAINPID
Restart=on-failure

[Install]
WantedBy=multi-user.target</pre>
  </section>
  <p id="Adb4">Сохраните и закройте файл. После перезагрузите демона.</p>
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <pre id="fCyU">sudo systemctl daemon-reload</pre>
  </section>
  <p id="uakC">Повторно задаем права пользователю prometheus, запускаем службу и добавляем её в автозапуск.</p>
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <pre id="avy1">sudo chown -R prometheus:prometheus /var/lib/prometheus</pre>
    <pre id="cffV">sudo systemctl enable prometheus.service</pre>
    <pre id="fx7E">sudo systemctl start prometheus.service</pre>
    <pre id="GuAI">sudo systemctl status prometheus.service</pre>
  </section>
  <figure id="lcd1" class="m_column">
    <img src="https://img4.teletype.in/files/74/eb/74eb733a-ff45-4639-a7b8-dd6892db9d2e.png" width="2560" />
  </figure>
  <h3 id="rySV"></h3>
  <p id="kT6s"></p>
  <h3 id="ZI14">Установка Node Exporter</h3>
  <p id="UAWC">Свежую версию ищем на <a href="https://github.com/prometheus/node_exporter/releases" target="_blank">гитхабе</a>.</p>
  <p id="LYs3">1) Скачиваем и распаковываем последнюю версию Node Exporter.</p>
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <pre id="PBZw">curl -s https://api.github.com/repos/prometheus/node_exporter/releases/latest | grep browser_download_url | grep linux-amd64 |  cut -d &#x27;&quot;&#x27; -f 4 | wget -qi -</pre>
    <pre id="T2gq">tar xvf node_exporter-*linux-amd64.tar.gz</pre>
  </section>
  <p id="JvMu">2) Переходим в каталог и запускаем сценарий.</p>
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <pre id="SMvO">cd node_exporter-*linux-amd64</pre>
    <pre id="Pks9">./node_exporter</pre>
  </section>
  <p id="vIvL">Вы должны получить следующее сообщение. Не прерывайте его выполнение:</p>
  <figure id="GPDR" class="m_column">
    <img src="https://img4.teletype.in/files/37/c0/37c05cb0-2928-4d7f-8e30-e8f62d32cf7d.png" width="1544" />
  </figure>
  <p id="sDa4">Откройте в браузере адрес http://&lt;your_ip&gt;:9100/metrics или создайте новую консоль терминала, обратившись к данным с помощью curl. Результат должен быть примерно следующим.</p>
  <figure id="Z2rq" class="m_column">
    <img src="https://img3.teletype.in/files/69/3f/693fbc79-9f6a-40c4-8517-c3d771b53f41.png" width="2560" />
  </figure>
  <p id="zzB3">Файлы с node-exporter копируем в каталог /etc/prometheus/node-exporter. </p>
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <pre id="Y5Vz">cd ~</pre>
    <pre id="Y5Vz">sudo cp -a $HOME/node_exporter-*linux-amd64/. /etc/prometheus/node-exporter/</pre>
  </section>
  <p id="Hhab">Выставляем на него правильные права.</p>
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <pre id="Rtxw">sudo chown -R prometheus:prometheus /etc/prometheus/node-exporter/</pre>
  </section>
  <p id="89Tl">3) Создаём юнит node-exporter.service</p>
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <pre id="k7I3">sudo mcedit /etc/systemd/system/node-exporter.service</pre>
  </section>
  <p id="fO1O">С содержимым</p>
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <pre id="WeOg">[Unit]
Description=Node Exporter
After=network.target

[Service]
User=prometheus
Group=prometheus
Type=simple
ExecStart=/etc/prometheus/node-exporter/node_exporter

[Install]
WantedBy=multi-user.target</pre>
  </section>
  <p id="dE9c">4) Отредактируем главный конфигурационный файл prometheus, добавив в него информацию о Node Exporter.<br />При редактировании файлов *.yml табуляция не допустима, используйте четное количество пробелов.</p>
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <pre id="UhX1">sudo mcedit /etc/prometheus/prometheus.yml</pre>
  </section>
  <figure id="AjpQ" class="m_column">
    <img src="https://img3.teletype.in/files/27/49/2749fd4f-28e8-4617-8839-34f0dc6f69d5.png" width="1400" />
  </figure>
  <p id="1JYl"><em>Примечание: Два узла добавлены для примера, если вы хотите использовать только метрики node_exporter, достаточно указать один узел: [&#x27;localhost:9100&#x27;]</em></p>
  <p id="ygrB">Сохраняем настройки и выходим.</p>
  <p id="TgS8">5) Активируем и добавляем в автозагрузку node-exporter.service.</p>
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <pre id="05jI">sudo systemctl enable node-exporter.service</pre>
    <pre id="uADA">sudo systemctl start node-exporter.service</pre>
    <pre id="08fB">sudo systemctl status node-exporter.service</pre>
  </section>
  <figure id="ClS0" class="m_column">
    <img src="https://img1.teletype.in/files/46/1e/461ebc8e-6056-4186-a18e-7f7d334096ac.png" width="2060" />
  </figure>
  <p id="TW97">Перезапускаем службу prometheus.service</p>
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <pre id="PYAg">sudo systemctl restart prometheus.service</pre>
  </section>
  <p id="M8S6">6) Введим в адресной строке браузера http://&lt;your_ip&gt;:9090/targets.</p>
  <p id="gOnB">Если вы все сделали правильно, результат должен быть следующий</p>
  <figure id="4yRB" class="m_column">
    <img src="https://img4.teletype.in/files/b8/e8/b8e8298a-ea65-4f01-8a7a-90528f75030a.png" width="2554" />
  </figure>
  <p id="LuuL"></p>
  <p id="sVGS"></p>
  <h3 id="UmTi">Установка и настройка Grafana. Тестирование Node Exporter</h3>
  <p id="Lymi">1) Скачиваем, устававливаем и запускаем последнюю стабильную версию.</p>
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <pre id="2QwA">sudo apt install -y adduser libfontconfig1 </pre>
    <pre id="jIU7">sudo apt install -y gnupg2 curl software-properties-common</pre>
    <pre id="FJgt">curl https://packages.grafana.com/gpg.key | sudo apt-key add -</pre>
    <pre id="lJ0i">sudo add-apt-repository &quot;deb https://packages.grafana.com/oss/deb stable main&quot;</pre>
    <pre id="Uyyq">sudo apt -y install grafana</pre>
    <pre id="6wJ7">sudo systemctl enable --now grafana-server</pre>
  </section>
  <p id="PoY8">2) Настроим Grafana. Добавим Prometheus в качестве источника данных.</p>
  <p id="PPTm">Заходим на http://&lt;your_ip&gt;:3000<br />Username: admin<br />Password: admin</p>
  <figure id="PPjf" class="m_column">
    <img src="https://img3.teletype.in/files/24/92/24922d7f-8639-4cb7-bd36-137408773e56.png" width="2560" />
  </figure>
  <p id="HGV2">Сразу меняем пароль на свой.</p>
  <p id="yMom">Первым делом интегрируем Prometheus в Grafana. Для этого во вкладке «Configuration» -&gt; «Data sources» -&gt; «Add data source» устанавливаем плагин Prometheus.</p>
  <figure id="z9hD" class="m_column">
    <img src="https://img4.teletype.in/files/fc/f7/fcf79fe7-d505-407b-b77b-f419f9ce8be9.png" width="2560" />
  </figure>
  <p id="W3SV">Cо следующими параметрами подключения.</p>
  <figure id="rwG6" class="m_column">
    <img src="https://img4.teletype.in/files/bd/08/bd08c381-fbed-46d4-9162-cc8f0bca954a.png" width="2560" />
  </figure>
  <p id="p7vq">Нажимаем внизу «Save &amp; test», видим «Data source is working» и возвращаемся в панель Grafana.</p>
  <p id="01V2">3) Настроим дашборд для графического отображения данных.</p>
  <p id="PsfJ">Сам дашборд: <a href="https://grafana.com/grafana/dashboards/11074" target="_blank">1 Node Exporter for Prometheus Dashboard EN v20201010 by StarsL.cn</a>. </p>
  <p id="muKz">В меню слева нажимаем на «+» -&gt; «Create» -&gt; «Import». Вводим ID дашборда «11074» в поле «Import via grafana.com» и нажимаем на кнопку «Load».</p>
  <p id="mzjI">Дальнейшие настройки должны быть следующие.</p>
  <figure id="VmmS" class="m_column">
    <img src="https://img2.teletype.in/files/17/7f/177ff802-bf13-4515-886a-f63f884e3e16.png" width="2546" />
  </figure>
  <p id="HsWQ">Нажав на «Import», получим результат.</p>
  <figure id="0CB6" class="m_column">
    <img src="https://img1.teletype.in/files/83/b6/83b67c67-ace1-4ec7-bd04-6c1ec5695629.png" width="2560" />
  </figure>
  <p id="Lead">Поздравляю, настройка завершена!<br /></p>
  <p id="1E5l"></p>
  <h2 id="6pot">Полезные настройки</h2>
  <p id="k4Nt"></p>
  <h3 id="vdUE">Установка Node Exporter для передачи метрик ноды</h3>
  <p id="DBlZ">1) Cкачиваем Node Exporter и задаем права доступа.</p>
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <pre id="vw5H">curl -s https://api.github.com/repos/prometheus/node_exporter/releases/latest | grep browser_download_url | grep linux-amd64 |  cut -d &#x27;&quot;&#x27; -f 4 | wget -qi - &amp;&amp; \
tar xvf node_exporter-*linux-amd64.tar.gz &amp;&amp; \
rm node_exporter-*linux-amd64.tar.gz &amp;&amp; \
sudo mv node_exporter-*linux-amd64 node_exporter &amp;&amp; \
chmod +x $HOME/node_exporter/node_exporter &amp;&amp; \
sudo mv $HOME/node_exporter/node_exporter /usr/bin &amp;&amp; \
rm -Rvf $HOME/node_exporter/</pre>
  </section>
  <p id="8Ygc">2) Создаём файл сервиса node-exporter.</p>
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <pre id="iGLz">sudo tee /etc/systemd/system/node-exporter.service &gt; /dev/null &lt;&lt;EOF
[Unit]
Description=node_exporter
After=network-online.target

[Service]
User=$USER
ExecStart=/usr/bin/node_exporter
Restart=always
RestartSec=3
LimitNOFILE=65535

[Install]
WantedBy=multi-user.target
EOF</pre>
  </section>
  <p id="Q2QZ">3) Запускаем сервис node-exporter.</p>
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <pre id="lwk7">sudo systemctl daemon-reload &amp;&amp; \
sudo systemctl enable node-exporter &amp;&amp; \
sudo systemctl start node-exporter</pre>
  </section>
  <p id="Mlq6">4) Проверяем логи.</p>
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <pre id="9QDm">sudo journalctl -u node-exporter -f</pre>
  </section>
  <p id="1Jvk">В выводе терминала мы увидим нечто подобное.</p>
  <figure id="irHX" class="m_column">
    <img src="https://img1.teletype.in/files/c1/01/c1017ff4-b2ab-48de-b0cc-6d08127e5de5.png" width="1715" />
  </figure>
  <p id="iRwT">Теперь переходим в браузере на своём домашнем устройстве по адресу: http://&lt;your_ip&gt;:9100/metrics, где &lt;your_ip&gt; - IP сервера, на котором установлен node_exporter.</p>
  <figure id="jHZ5" class="m_column">
    <img src="https://img1.teletype.in/files/c2/23/c22376b8-7fae-418d-9ee4-58316338cdd1.png" width="2560" />
  </figure>
  <p id="gRa4">Здесь мы должны увидеть метрики, которые будут отправляться на ноду-обработчик и в дальнейшем отображаться в графане.</p>
  <p id="OBZJ"></p>
  <p id="p4Dr"></p>
  <h3 id="jyW0">Как добавить информацию с настроенных нод в графану на сервере-обработчике</h3>
  <p id="WgLM">После того, как экспортёры настроены, открываем файл конфига прометеуса на сервере-обработчике.</p>
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <pre id="oaEe">sudo mcedit /etc/prometheus/prometheus.yml</pre>
  </section>
  <p id="L4yG">Так должен выглядеть конфиг</p>
  <figure id="VMjL" class="m_column">
    <img src="https://img1.teletype.in/files/06/66/0666c96d-8a04-4980-b7fd-87554ad61bc0.png" width="1486" />
  </figure>
  <p id="wEAy">Обращаем внимание на подраздел job_name: &quot;node_exporter&quot;.</p>
  <p id="qdwr">targets- это сервер, на которую мы устанавливали node exporter и откуда будем получать метрики.</p>
  <p id="E77F">label- имя сервера для отображения в графане.</p>
  <p id="Rk01">targets: [&lt;IP&gt;:9100] - меняем только IP.<br />label: &quot;&lt;label&gt;&quot;- меняем на своё название сервера.</p>
  <p id="QATX">Строго соблюдаем синтаксис: каждый отступ 2 пробела.</p>
  <p id="zea5">Не рекомендуется использовать пробелы в названиях лейблов.</p>
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <pre id="L6zw"># так будет выглядеть конфиг для одной ноды</pre>
    <pre id="sDd6">global:
  scrape_interval:     15s
  evaluation_interval: 15s</pre>
    <pre id="RJcw">scrape_configs:
  - job_name: &quot;node_exporter&quot;
    static_configs:
    - targets: [&lt;IP&gt;:9100]
      labels:
        label: &quot;&lt;label_1&gt;&quot;
        
# так будет выглядеть конфиг для четырёх нод</pre>
    <pre id="YR9r">global:
  scrape_interval:     15s
  evaluation_interval: 15s</pre>
    <pre id="IpW2">scrape_configs:
  - job_name: &quot;node_exporter&quot;
    static_configs:
    - targets: [&lt;IP-1&gt;:9100]
      labels:
        label: &quot;&lt;label_1&gt;&quot;
    - targets: [&lt;IP-2&gt;:9100]
      labels:
        label: &quot;&lt;label_2&gt;&quot;
    - targets: [&lt;IP-3&gt;:9100]
      labels:
        label: &quot;&lt;label_3&gt;&quot;
    - targets: [&lt;IP-4&gt;:9100]
      labels:
        label: &quot;&lt;label_4&gt;&quot;</pre>
  </section>
  <p id="TMZ6">После того, как настроили конфиг, сохраняем изменения и перезапускаем Grafana и Prometheus.</p>
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <pre id="nNRa">sudo systemctl daemon-reload &amp;&amp; \
sudo systemctl restart grafana-server &amp;&amp; \
sudo systemctl restart prometheus.service</pre>
  </section>
  <p id="GnQm">Идем в Grafana и смотрим что получилось.</p>
  <p id="x5jj"></p>
  <p id="FycQ"><br /><u>Ресурсы, которые я использовал для подготовки гайда.</u></p>
  <ul id="QHDp">
    <li id="W2LX"><a href="https://freehost.com.ua/faq/articles/ustanovka-steka-grafanaprometheus-na-debian-10/" target="_blank">https://freehost.com.ua/faq/articles/ustanovka-steka-grafanaprometheus-na-debian-10/</a></li>
    <li id="yf6Y"><a href="https://computingforgeeks.com/install-prometheus-server-on-debian-ubuntu-linux/" target="_blank">https://computingforgeeks.com/install-prometheus-server-on-debian-ubuntu-linux/</a></li>
    <li id="rZbW"><a href="https://computingforgeeks.com/how-to-install-grafana-on-ubuntu-debian/" target="_blank">https://computingforgeeks.com/how-to-install-grafana-on-ubuntu-debian/</a></li>
    <li id="BNw1"><a href="https://computingforgeeks.com/how-to-monitor-linux-server-performance-with-prometheus-and-grafana-in-5-minutes/" target="_blank">https://computingforgeeks.com/how-to-monitor-linux-server-performance-with-prometheus-and-grafana-in-5-minutes/</a></li>
    <li id="ELyp"><a href="https://www.cyberciti.biz/faq/ubuntu-20-04-lts-change-hostname-permanently/" target="_blank">https://www.cyberciti.biz/faq/ubuntu-20-04-lts-change-hostname-permanently/</a></li>
    <li id="viKq"><a href="https://teletype.in/@cyberomanov/grafana" target="_blank">https://teletype.in/@cyberomanov/grafana</a></li>
  </ul>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@justteam/Casper-Testnet</guid><link>https://teletype.in/@justteam/Casper-Testnet?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=justteam</link><comments>https://teletype.in/@justteam/Casper-Testnet?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=justteam#comments</comments><dc:creator>justteam</dc:creator><title>Установка и запуск ноды валидатора в тестовой сети Casper на Ubuntu 20.04</title><pubDate>Thu, 09 Dec 2021 22:57:21 GMT</pubDate><media:content medium="image" url="https://img2.teletype.in/files/95/ab/95abda00-7312-438b-a4b2-ba592d0ba558.png"></media:content><description><![CDATA[<img src="https://img3.teletype.in/files/ee/59/ee59eb24-eb46-4d55-aafc-bf18889d7c38.png"></img>Принимая участие в Casper Testnet, вы подтверждаете, что ознакомились с кодексом поведения и требованиями (en,гугл переводчик) к участникам вознаграждаемого тестнета.]]></description><content:encoded><![CDATA[
  <figure id="yy7v" class="m_column">
    <img src="https://img3.teletype.in/files/ee/59/ee59eb24-eb46-4d55-aafc-bf18889d7c38.png" width="1035" />
  </figure>
  <p id="W6Wp">Принимая участие в Casper Testnet, вы подтверждаете, что ознакомились с кодексом поведения и требованиями (<a href="https://github.com/make-software/how-to-casperlabs/blob/master/docs/testnet.md" target="_blank">en</a>,<a href="https://github-com.translate.goog/make-software/how-to-casperlabs/blob/master/docs/testnet.md?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=ru" target="_blank">гугл переводчик</a>) к участникам вознаграждаемого тестнета.</p>
  <p id="ghU9">Прежде чем настраивать ноду, убедитесь, что она соответствует минимальным системным требованиям (<a href="https://casper.network/docs/operators/hardware" target="_blank">en</a>):</p>
  <ul id="DrF7">
    <li id="JjNp">4 Cores CPU</li>
    <li id="6oKg">32 GB RAM (по тестам пока подходит и 16 GB RAM)</li>
    <li id="yaXC">1 TB SSD</li>
    <li id="zD0s">Ubuntu 18.04 или Ubuntu 20.04 (предпочтительнее)</li>
  </ul>
  <p id="UPPs"></p>
  <h2 id="G0mV">1. Открытие портов</h2>
  <p id="NlOn">Если вы пользуетесь файерволом (firewall), убедитесь, что следующие порты открыты:</p>
  <ul id="Re90">
    <li id="GJM0">7777</li>
    <li id="xcAb">8888</li>
    <li id="ijNA">9999</li>
    <li id="X6Fy">35000</li>
  </ul>
  <p id="ZZCP">Проверить статус файервола можно командой</p>
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <pre id="b50S">ufw status</pre>
  </section>
  <p id="JlGY">Если получили <strong>Status: inactive</strong>, переходите к следующему пункту. Если <strong>Status: active</strong>, вводите команды:</p>
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <pre id="gaFL">sudo ufw allow 7777</pre>
    <pre id="3YzO">sudo ufw allow 8888</pre>
    <pre id="rJmM">sudo ufw allow 9999</pre>
    <pre id="24IN">sudo ufw allow 35000</pre>
  </section>
  <p id="hvpH"></p>
  <h2 id="YSin">2. Установка переменных</h2>
  <p id="3OFu">Зададим переменную, определяющую версию настраиваемой ноды.</p>
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <pre id="6kOt">CASPER_VERSION=1_0_0</pre>
  </section>
  <p id="6E8S">Установим переменную, определяющую имя сети, которую вы пытаетесь настроить.</p>
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <pre id="FI2e">CASPER_NETWORK=casper-test</pre>
  </section>
  <p id="mtza"></p>
  <h2 id="FWlc">3. Установка необходимых дистрибутивов</h2>
  <p id="84kN">Обновим стандартные пакеты</p>
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <pre id="K83r">sudo apt update &amp;&amp; sudo apt upgrade -y</pre>
  </section>
  <p id="GlAC">Установим необходимые компоненты</p>
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <pre id="IYlK">sudo apt install -y dnsutils software-properties-common git
sudo apt install gpg-agent</pre>
  </section>
  <p id="WizF">Установим хелперы</p>
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <pre id="btMe">sudo apt install jq -y</pre>
  </section>
  <h3 id="oV7f">Удалим предыдущие версии</h3>
  <p id="sfTa">Внимание! Выполняйте эти команды только если до этого устанавливали ноду на данном сервере.</p>
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <pre id="8BJ8">sudo systemctl stop casper-node-launcher.service
sudo apt remove -y casper-client
sudo apt remove -y casper-node-launcher
sudo rm /etc/casper/casper-node-launcher-state.toml
sudo rm -rf /etc/casper/1_*_*
sudo rm -rf /var/lib/casper/*</pre>
  </section>
  <h3 id="CSn4"></h3>
  <h3 id="8X2j">Установим ноду Casper</h3>
  <p id="Qv6z">Добавляем репозиторий Casper в Ubuntu.</p>
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <pre id="i2Lh">echo &quot;deb https://repo.casperlabs.io/releases&quot; bionic main | sudo tee -a /etc/apt/sources.list.d/casper.list
curl -O https://repo.casperlabs.io/casper-repo-pubkey.asc
sudo apt-key add casper-repo-pubkey.asc
sudo apt update</pre>
  </section>
  <p id="SMCn">Устанавливаем необходимый софт для ноды</p>
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <pre id="7DmL">sudo apt install casper-node-launcher -y
sudo apt install casper-client -y</pre>
  </section>
  <p id="8M9Q"></p>
  <h2 id="VKaH">4. Создание смарт-контрактов, необходимых для подключение к сети</h2>
  <p id="AC99">Установим необходимые компоненты для создания смарт-контрактов</p>
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <pre id="IxLa">cd ~
sudo apt purge --auto-remove cmake
wget -O - https://apt.kitware.com/keys/kitware-archive-latest.asc 2&gt;/dev/null | gpg --dearmor - | sudo tee /etc/apt/trusted.gpg.d/kitware.gpg &gt;/dev/null
sudo apt-add-repository &#x27;deb https://apt.kitware.com/ubuntu/ focal main&#x27;   
sudo apt update
sudo apt install cmake -y

curl --proto &#x27;=https&#x27; --tlsv1.2 -sSf https://sh.rustup.rs | sh

sudo apt install libssl-dev -y
sudo apt install pkg-config -y
sudo apt install build-essential -y

BRANCH=&quot;1.0.20&quot; \
    &amp;&amp; git clone --branch ${BRANCH} https://github.com/WebAssembly/wabt.git &quot;wabt-${BRANCH}&quot; \
    &amp;&amp; cd &quot;wabt-${BRANCH}&quot; \
    &amp;&amp; git submodule update --init \
    &amp;&amp; cd - \
    &amp;&amp; cmake -S &quot;wabt-${BRANCH}&quot; -B &quot;wabt-${BRANCH}/build&quot; \
    &amp;&amp; cmake --build &quot;wabt-${BRANCH}/build&quot; --parallel 8 \
    &amp;&amp; sudo cmake --install &quot;wabt-${BRANCH}/build&quot; --prefix /usr --strip -v \
    &amp;&amp; rm -rf &quot;wabt-${BRANCH}&quot;</pre>
  </section>
  <p id="jA5f">Клонируем репозиторий ноды</p>
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <pre id="gSs8">cd ~

git clone git://github.com/CasperLabs/casper-node.git
cd casper-node/</pre>
  </section>
  <p id="eBpl">Выбираем ветку релиза</p>
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <pre id="2r8S">git checkout release-1.4.3</pre>
  </section>
  <p id="B353">Создаем контракты</p>
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <pre id="65Ec">make setup-rs
make build-client-contracts -j</pre>
  </section>
  <p id="TAgJ"></p>
  <h2 id="dcE0">5. Генерирование ключей и пополнение счета</h2>
  <h3 id="4zfl">5.1.1 Если раньше не создавали ключи, генерируем ключи ноды</h3>
  <p id="JfC9">Перейдем в каталог ключей</p>
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <pre id="PImt">cd /etc/casper/validator_keys</pre>
  </section>
  <p id="ZH5q">Выполним команду</p>
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <pre id="mjHK">sudo -u casper casper-client keygen .</pre>
  </section>
  <p id="s093">Это создаст 3 файла в директории /etc/casper/validator_keys</p>
  <ul id="Wf4n">
    <li id="n4ov">secret_key.pem – приватный ключ (нельзя ни с кем делиться)</li>
    <li id="ITkr">public_key.pem - публичный ключ</li>
    <li id="CGJ9">public_key_hex - 16-ричное представление публичного ключа</li>
  </ul>
  <p id="PsZ4">Сделайте бэкап ключей в надежном месте.</p>
  <h3 id="C97f">5.1.2 Если раньше были ключи, копируем ключи на сервер</h3>
  <p id="DS3Q">Вводим команды копирования ключей с локального компьтера на сервер в директорию /etc/casper/validator_keys. Если у вас Windows, можно воспользоваться <a href="https://mobaxterm.mobatek.net/" target="_blank">MobaXterm</a> или <a href="https://winscp.net/eng/download.php" target="_blank">WinSCP</a>.<br />Естественно, не забываем ввести корректный путь до ваших ключей и имя@IP-адрес удаленного сервера.</p>
  <p id="GeGs">На сервере установим необходимые права для папки, куда будем импортировать ключи.</p>
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <pre id="bm2m">sudo chmod 777 /etc/casper/validator_keys</pre>
  </section>
  <p id="1qSL">С локального компьютера копируем ключи.</p>
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <pre id="F17c">scp -C -r путь-до-вашего-ключа/secret_key.pem username@remote.host:/etc/casper/validator_keys</pre>
    <pre id="ycqK">scp -C -r путь-до-вашего-ключа/public_key.pem username@remote.host:/etc/casper/validator_keys</pre>
    <pre id="MXsT">scp -C -r путь-до-вашего-ключа/public_key_hex username@remote.host:/etc/casper/validator_keys</pre>
  </section>
  <p id="VkqZ">Задаем необходимые права на ключи на удалённом сервере.</p>
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <pre id="W7HM">sudo chown -R casper:casper /etc/casper/validator_keys/</pre>
  </section>
  <h3 id="8FqZ">5.2 Создаём аккаунт, если раньше его не было</h3>
  <p id="e7rd">Заходим на <a href="https://testnet.cspr.live/sign-in" target="_blank">сайт</a>, нажимаем «Download Signer» и скачиваем расширение.</p>
  <figure id="dptb" class="m_column">
    <img src="https://img1.teletype.in/files/ca/15/ca1586bd-a4cb-4fc9-86ea-cd4e82240caf.png" width="2558" />
  </figure>
  <p id="zfqa">Заходим в расширение и устанавливаем пароль. Сразу сохраняем его в надежном месте.</p>
  <figure id="bQkO" class="m_column">
    <img src="https://img2.teletype.in/files/1d/85/1d857396-4e2c-4c37-90f5-3c4ec1b565fd.png" width="301" />
  </figure>
  <p id="lIEb">Импортируем аккаунт, нажав на Import Account.</p>
  <figure id="mmmN" class="m_column">
    <img src="https://img4.teletype.in/files/b3/9f/b39fdc68-f28b-47fa-b49e-444e2b8d5bad.png" width="300" />
  </figure>
  <p id="aGcq">Нажимаем на кнопку Upload, выбираем свой ключ secret_key.pem и придумываем название импортируемого аккаунта.</p>
  <figure id="R0hZ" class="m_original">
    <img src="https://img3.teletype.in/files/e7/b6/e7b65748-93bf-44f5-b40b-6ed254d8d682.png" width="310" />
  </figure>
  <p id="MxVV">Нажимаем на кнопку Import для завершения операции. Переходим дальше.</p>
  <h3 id="yNQD">5.3 Пополнение баланса аккаунта</h3>
  <p id="bkeG">Переходим на <a href="https://testnet.cspr.live/tools/faucet" target="_blank">страницу крана</a>, нажимаем Sign in, авторизуемся с помощью расширения и запрашиваем средства, введя свой публичный ключ.</p>
  <figure id="ngVy" class="m_column">
    <img src="https://img2.teletype.in/files/d7/a9/d7a91322-3fa3-42ce-ad98-0c5a90615017.png" width="2560" />
  </figure>
  <p id="G0kk">Дождитесь отображения в столбце Status, что транзакция прошла успешно.</p>
  <p id="9iqt"></p>
  <h2 id="k8mA">6. Настраиваем и запускаем ноду</h2>
  <p id="DK2D">На всякий случай ещё раз установим переменные.</p>
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <pre id="3AJQ">CASPER_VERSION=1_0_0</pre>
    <pre id="HTcw">CASPER_NETWORK=casper-test</pre>
  </section>
  <p id="l1Uj">Настраиваем конфигурацию ноды.</p>
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <pre id="l1Uj">sudo -u casper /etc/casper/pull_casper_node_version.sh $CASPER_NETWORK.conf $CASPER_VERSION
sudo -u casper /etc/casper/config_from_example.sh $CASPER_VERSION</pre>
  </section>
  <p id="FMos">Получим IP адрес известного валидатора.</p>
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <pre id="kD4Y">KNOWN_ADDRESSES=$(sudo -u casper cat /etc/casper/$CASPER_VERSION/config.toml | grep known_addresses)
KNOWN_VALIDATOR_IPS=$(grep -oE &#x27;[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}&#x27; &lt;&lt;&lt; &quot;$KNOWN_ADDRESSES&quot;)
IFS=&#x27; &#x27; read -r KNOWN_VALIDATOR_IP _REST &lt;&lt;&lt; &quot;$KNOWN_VALIDATOR_IPS&quot;

echo $KNOWN_VALIDATOR_IP</pre>
  </section>
  <p id="eb9l">Получим проверенный хеш.</p>
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <pre id="327z">TRUSTED_HASH=$(casper-client get-block --node-address http://$KNOWN_VALIDATOR_IP:7777 -b 20 | jq -r .result.block.hash | tr -d &#x27;\n&#x27;)</pre>
    <pre id="JtHB">if [ &quot;$TRUSTED_HASH&quot; != &quot;null&quot; ]; then sudo -u casper sed -i &quot;/trusted_hash =/c\trusted_hash = &#x27;$TRUSTED_HASH&#x27;&quot; /etc/casper/$CASPER_VERSION/config.toml; fi</pre>
  </section>
  <p id="haR1"><strong>Внимание! Начинаем поэтапное обновление. Все обновления выполняем поочередно друг за другом.</strong></p>
  <p id="x2k3">Обновление до версии v1.1.0</p>
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <pre id="MXB2">sudo -u casper /etc/casper/pull_casper_node_version.sh casper-test.conf 1_1_0</pre>
    <pre id="QPhC">sudo -u casper /etc/casper/config_from_example.sh 1_1_0</pre>
  </section>
  <p id="BhOD">Обновление до версии v1.1.2</p>
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <pre id="LOFu">sudo -u casper /etc/casper/pull_casper_node_version.sh casper-test.conf 1_1_2</pre>
    <pre id="SmhD">sudo -u casper /etc/casper/config_from_example.sh 1_1_2</pre>
  </section>
  <p id="V3qF">Обновление до версии v1.2.0</p>
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <pre id="4eX8">sudo -u casper /etc/casper/pull_casper_node_version.sh casper-test.conf 1_2_0</pre>
    <pre id="aSkD">sudo -u casper /etc/casper/config_from_example.sh 1_2_0</pre>
  </section>
  <p id="rWPX">Обновление до версии v1.2.1</p>
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <pre id="50II">sudo -u casper /etc/casper/pull_casper_node_version.sh casper-test.conf 1_2_1</pre>
    <pre id="gWck">sudo -u casper /etc/casper/config_from_example.sh 1_2_1</pre>
  </section>
  <p id="BX2x">Обновление до версии v1.3.1</p>
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <pre id="8TGl">sudo -u casper /etc/casper/pull_casper_node_version.sh casper-test.conf 1_3_1</pre>
    <pre id="lJ2i">sudo -u casper /etc/casper/config_from_example.sh 1_3_1</pre>
  </section>
  <p id="iw6u">Обновление до версии v1.3.2</p>
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <pre id="7BtM">sudo -u casper /etc/casper/pull_casper_node_version.sh casper-test.conf 1_3_2</pre>
    <pre id="aS4g">sudo -u casper /etc/casper/config_from_example.sh 1_3_2</pre>
  </section>
  <p id="pM96">Обновление до версии v1.3.4</p>
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <pre id="0AfO">sudo -u casper /etc/casper/pull_casper_node_version.sh casper-test.conf 1_3_4</pre>
    <pre id="z5YA">sudo -u casper /etc/casper/config_from_example.sh 1_3_4</pre>
  </section>
  <p id="kmqc">Обновление до версии v1.4.1</p>
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <pre id="qGgt">sudo -u casper /etc/casper/pull_casper_node_version.sh casper-test.conf 1_4_1</pre>
    <pre id="fGmC">sudo -u casper /etc/casper/config_from_example.sh 1_4_1</pre>
  </section>
  <p id="4ibz">Обновление до версии v1.4.2</p>
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <pre id="cXrk">sudo -u casper /etc/casper/pull_casper_node_version.sh casper-test.conf 1_4_2</pre>
    <pre id="0O0s">sudo -u casper /etc/casper/config_from_example.sh 1_4_2</pre>
  </section>
  <p id="JU4b">Обновление до версии v1.4.3</p>
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <pre id="EMK0">sudo -u casper /etc/casper/pull_casper_node_version.sh casper-test.conf 1_4_3</pre>
    <pre id="5oR2">sudo -u casper /etc/casper/config_from_example.sh 1_4_3</pre>
  </section>
  <p id="bhmh">Обновление до версии v1.4.4</p>
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <pre id="qA6G">sudo -u casper /etc/casper/pull_casper_node_version.sh casper-test.conf 1_4_4</pre>
    <pre id="6xa7">sudo -u casper /etc/casper/config_from_example.sh 1_4_4</pre>
  </section>
  <p id="fqOy">Обновление до версии v1.4.5</p>
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <pre id="TomQ">sudo -u casper /etc/casper/pull_casper_node_version.sh casper-test.conf 1_4_5</pre>
    <pre id="zp4p">sudo -u casper /etc/casper/config_from_example.sh 1_4_5</pre>
  </section>
  <p id="agHx">Обновление до версии v1.4.6</p>
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <pre id="z4H2">sudo -u casper /etc/casper/pull_casper_node_version.sh casper-test.conf 1_4_6</pre>
    <pre id="NbtL">sudo -u casper /etc/casper/config_from_example.sh 1_4_6</pre>
  </section>
  <p id="WUsw"></p>
  <p id="vE8Q"><strong>Запускаем ноду</strong></p>
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <pre id="9X4U">sudo logrotate -f /etc/logrotate.d/casper-node
sudo systemctl start casper-node-launcher; sleep 2
systemctl status casper-node-launcher</pre>
  </section>
  <p id="UOA8"><strong>Теперь ждём синхронизации ноды, мониторя статус в пункте 7. После синхронизации переходим к пункту 8.</strong></p>
  <p id="WvVj"></p>
  <h2 id="xEa6">7. Мониторинг ноды</h2>
  <p id="z6Yv">Проверить логи</p>
  <pre id="ZtHp">sudo tail -fn100 /var/log/casper/casper-node.log /var/log/casper/casper-node.stderr.log</pre>
  <p id="mUfL">Проверить видит ли ваша нода известного валидатора среди других пиров</p>
  <pre id="3V0G">curl -s http://$KNOWN_VALIDATOR_IP:8888/status | jq .peers</pre>
  <p id="IhZc">Проверить статус ноды</p>
  <pre id="EBc6">curl -s http://127.0.0.1:8888/status</pre>
  <p id="zmRO"><strong>Перед тем, как выполнять пункт 8, проверьте логи. Синхронизация будет длиться порядка 72 часов на железе, соответствующем минимальным требованиям</strong></p>
  <p id="mPN1">В логах должно быть следующее.</p>
  <pre id="AjXi">&quot;message&quot;:&quot;finished joining&quot;</pre>
  <pre id="kpY2">&quot;message&quot;:&quot;started JSON-RPC server&quot;</pre>
  <pre id="Z5Hq">&quot;message&quot;:&quot;started REST server&quot;</pre>
  <p id="dSEg">Как в примере ниже.</p>
  <pre id="kpce">{&quot;timestamp&quot;:&quot;Feb 09 02:28:35.577&quot;,&quot;level&quot;:&quot;INFO&quot;,&quot;fields&quot;:{&quot;message&quot;:&quot;finished joining&quot;},&quot;target&quot;:&quot;casper_node::cli&quot;}
{&quot;timestamp&quot;:&quot;Feb 09 02:28:35.578&quot;,&quot;level&quot;:&quot;INFO&quot;,&quot;fields&quot;:{&quot;message&quot;:&quot;started JSON-RPC server&quot;,&quot;address&quot;:&quot;0.0.0.0:7777&quot;},&quot;target&quot;:&quot;casper_node::components::rpc_server::http_server&quot;}
{&quot;timestamp&quot;:&quot;Feb 09 02:28:35.578&quot;,&quot;level&quot;:&quot;INFO&quot;,&quot;fields&quot;:{&quot;message&quot;:&quot;started REST server&quot;,&quot;address&quot;:&quot;0.0.0.0:8888&quot;},&quot;target&quot;:&quot;casper_node::components::rest_server::http_server&quot;}</pre>
  <p id="BiCW">Эра и блок должны совпадать с актуальными на <a href="https://testnet.cspr.live/" target="_blank">сайте</a>.</p>
  <h2 id="BmRi">8. Соединение с сетью</h2>
  <h3 id="TIh3">Только после полной синхронизации, продолжаем.</h3>
  <p id="KZsC">Проверяем баланс</p>
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <pre id="0dhN">PUBLIC_KEY_HEX=$(sudo -u casper cat /etc/casper/validator_keys/public_key_hex)
STATE_ROOT_HASH=$(casper-client get-state-root-hash --node-address http://127.0.0.1:7777 | jq -r &#x27;.result | .state_root_hash&#x27;)
PURSE_UREF=$(sudo -u casper casper-client query-state --node-address http://127.0.0.1:7777 --key &quot;$PUBLIC_KEY_HEX&quot; --state-root-hash &quot;$STATE_ROOT_HASH&quot; | jq -r &#x27;.result | .stored_value | .Account | .main_purse&#x27;)
casper-client get-balance --node-address http://127.0.0.1:7777 --purse-uref &quot;$PURSE_UREF&quot; --state-root-hash &quot;$STATE_ROOT_HASH&quot; | jq -r &#x27;.result | .balance_value&#x27;</pre>
  </section>
  <p id="Xesn">Делегируем баланс на своего валидатора</p>
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <pre id="QoPs">PUBLIC_KEY_HEX=$(sudo -u casper cat /etc/casper/validator_keys/public_key_hex)
CHAIN_NAME=$(curl -s http://127.0.0.1:8888/status | jq -r &#x27;.chainspec_name&#x27;)</pre>
    <pre id="ZjCT">sudo casper-client put-deploy \
    --chain-name &quot;$CHAIN_NAME&quot; \
    --node-address &quot;http://127.0.0.1:7777/&quot; \
    --secret-key &quot;/etc/casper/validator_keys/secret_key.pem&quot; \
    --session-path &quot;$HOME/casper-node/target/wasm32-unknown-unknown/release/add_bid.wasm&quot; \
    --payment-amount 5500000000 \
    --gas-price=1 \
    --session-arg=public_key:&quot;public_key=&#x27;$PUBLIC_KEY_HEX&#x27;&quot; \
    --session-arg=amount:&quot;u512=&#x27;900000000000&#x27;&quot; \
    --session-arg=delegation_rate:&quot;u8=&#x27;10&#x27;&quot;</pre>
  </section>
  <p id="XMJq">В <strong>session-arg=amount</strong> вписываем сумму, которую хотим делегировать.<br />Для примера 900 CSPR = 900000000000 </p>
  <p id="ZTCo">В <strong>session-arg=delegation_rate</strong> вписываем % вознаграждений, который хотим получить. По умолчанию 10%.</p>
  <p id="02Hz">После выполнения команды получим хеш транзакциии.</p>
  <h3 id="pM5A">Проверим, что транзакция прошла успешно</h3>
  <p id="W7E6">Вместо &lt;DEPLOY_HASH&gt; подставим хеш, что получили выше и выполним команду.</p>
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <pre id="352V">casper-client get-deploy --node-address http://127.0.0.1:7777 &lt;DEPLOY_HASH&gt; | jq .result.execution_results</pre>
  </section>
  <h3 id="oSrE">Информация о текущем аукционе</h3>
  <p id="roCW">Чтобы определить, была ли принята ставка, выполните следующую команду.</p>
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <pre id="aJHZ">casper-client get-auction-info --node-address http://127.0.0.1:7777</pre>
  </section>
  <p id="eKr3">После выигрыша аукциона можно найти себя в пуле активных валидаторов <a href="https://testnet.cspr.live/validators" target="_blank">здесь</a>.</p>
  <p id="2fmI"></p>
  <p id="u3VC"><strong>Готово! Вы восхитительны ;)</strong></p>
  <p id="FD6N"></p>
  <p id="CNfe"></p>
  <h2 id="l9A6">Полезная информация</h2>
  <h3 id="ngKK">Casper Tools</h3>
  <p id="KFQv">На GitHub есть удобный набор инструментов для отслеживания состояния ноды и выполнения простых транзакций. Полный список возможностей можно найти <a href="https://github.com/matsuro-hadouken/casper-tools" target="_blank">здесь</a>.</p>
  <p id="MLt5">Предлагаю ознакомиться с простым дашбордом, который позволит узнавать состояние ноды.</p>
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <pre id="uaXf">sudo apt install git</pre>
    <pre id="5Nsy">git clone https://github.com/matsuro-hadouken/casper-tools.git</pre>
    <pre id="3hoG">cd casper-tools</pre>
    <pre id="DZ5T">python3 status.py</pre>
  </section>
  <p id="3urc">На выходе должны получить что-то подобное.</p>
  <figure id="cRLG" class="m_column">
    <img src="https://img1.teletype.in/files/ca/43/ca433504-cf37-4ba2-9fe6-21a9c5974123.png" width="1714" />
  </figure>
  <h3 id="ioGE">Перезапуск ноды</h3>
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <pre id="Kazy">systemctl restart casper-node-launcher</pre>
  </section>
  <p id="eMVY"></p>
  <p id="vKbm"></p>
  <p id="jNrW"></p>
  <h2 id="KCOr">Полезные ссылки</h2>
  <p id="KGrJ">Сайт проекта: <a href="https://casper.network/" target="_blank">https://casper.network/</a></p>
  <p id="JHBI">Testnet Explorer: <a href="https://testnet.cspr.live/" target="_blank">https://testnet.cspr.live/</a></p>
  <p id="z2yw">Оригинал инструкции: <a href="https://github.com/make-software/how-to-casperlabs/blob/master/docs/ubuntu/setup-testnet-validator-from-scratch.md" target="_blank">https://github.com/make-software/how-to-casperlabs/blob/master/docs/ubuntu/setup-testnet-validator-from-scratch.md</a></p>
  <p id="WqlL">Документация: <a href="https://casper.network/docs/" target="_blank">https://casper.network/docs/</a></p>
  <p id="H6s8">GitHub проекта: <a href="https://github.com/casper-network" target="_blank">https://github.com/casper-network</a></p>
  <p id="OHO1">Англоязычный телеграм-канал для участников тестнета: <a href="https://t.me/CasperTestNet" target="_blank">https://t.me/CasperTestNet</a></p>
  <p id="KEbw">Discord проекта: <a href="https://discord.com/invite/Q38s3Vh" target="_blank">https://discord.com/invite/Q38s3Vh</a></p>
  <p id="qXyp">Telegram проекта: <a href="https://t.me/casperblockchain" target="_blank">https://t.me/casperblockchain</a></p>
  <p id="tJLi">Twitter проекта: <a href="https://twitter.com/Casper_Network" target="_blank">https://twitter.com/Casper_Network</a></p>
  <p id="y8Jc">YouTube проекта: <a href="https://www.youtube.com/channel/UCjFz9Sfi4yFwocnDQTWDSqA" target="_blank">https://www.youtube.com/channel/UCjFz9Sfi4yFwocnDQTWDSqA</a></p>

]]></content:encoded></item></channel></rss>