<?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>Let's Node</title><generator>teletype.in</generator><description><![CDATA[Let's Node! — образовательный и информационный канал о нодах, тестнетах и технических заданиях.
Канал: https://t.me/letskynode]]></description><image><url>https://img4.teletype.in/files/b2/ed/b2eda576-371a-410a-a129-f0644a6df9ff.png</url><title>Let's Node</title><link>https://blog.letsnode.io/</link></image><link>https://blog.letsnode.io/?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=letskynode</link><atom:link rel="self" type="application/rss+xml" href="https://teletype.in/rss/letskynode?offset=0"></atom:link><atom:link rel="next" type="application/rss+xml" href="https://teletype.in/rss/letskynode?offset=10"></atom:link><atom:link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></atom:link><pubDate>Fri, 03 Apr 2026 20:13:13 GMT</pubDate><lastBuildDate>Fri, 03 Apr 2026 20:13:13 GMT</lastBuildDate><item><guid isPermaLink="true">https://blog.letsnode.io/fracaster</guid><link>https://blog.letsnode.io/fracaster?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=letskynode</link><comments>https://blog.letsnode.io/fracaster?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=letskynode#comments</comments><dc:creator>letskynode</dc:creator><title>Farcaster</title><pubDate>Sun, 23 Jun 2024 18:56:49 GMT</pubDate><media:content medium="image" url="https://img3.teletype.in/files/6c/fb/6cfb5b3a-08fb-4ca4-b1a1-4c9d31f2f8d2.png"></media:content><category>Актуальные ноды</category><description><![CDATA[<img src="https://img2.teletype.in/files/92/a0/92a052cb-31b0-480c-bad5-03eb44638eb7.png"></img>Farcaster — это платформа для создания децентрализованных социальных сетей. Это не просто протокол и API, но также набор инструментов для разработчиков и хаб для приложений, построенных на протоколе Farcaster.]]></description><content:encoded><![CDATA[
  <figure id="Eq33" class="m_column">
    <img src="https://img2.teletype.in/files/92/a0/92a052cb-31b0-480c-bad5-03eb44638eb7.png" width="2390" />
  </figure>
  <h3 id="IXxO" data-align="center">Содержание</h3>
  <nav>
    <ul>
      <li class="m_level_1"><a href="#IXxO">Содержание</a></li>
      <li class="m_level_1"><a href="#4D4K">Требования </a></li>
      <li class="m_level_1"><a href="#unuD">Предварительная подготовка сервера</a></li>
      <li class="m_level_1"><a href="#R4w8">Полезные команды
</a></li>
      <li class="m_level_1"><a href="#MAPK"></a></li>
      <li class="m_level_1"><a href="#ZXpb">Полезные ссылки</a></li>
      <li class="m_level_1"><a href="#Fvux">Благодарности</a></li>
    </ul>
  </nav>
  <p id="WuUf">Farcaster — это платформа для создания децентрализованных социальных сетей. Это не просто протокол и API, но также набор инструментов для разработчиков и хаб для приложений, построенных на протоколе Farcaster.</p>
  <p id="c0Uy">Чем Farcaster отличается от других социальных сетей? Farcaster — это децентрализованная социальная сеть, использующая блокчейн для управления идентификацией и данными. Это проект с открытым исходным кодом, что означает, что любой может использовать его для создания своих собственных приложений (например, альтернативы Facebook).</p>
  <p id="cygt">Это также протокол, а не просто платформа. Это означает, что Farcaster — это больше, чем просто одно приложение, как Instagram или Twitter. Скорее, это слой идентификации для различных приложений — чатов, платежей, отслеживания истории браузера и других.</p>
  <p id="hS1t">Цель Farcaster — децентрализовать контроль над вашей социальной графовой структурой и дать возможность приложениям устанавливать связи друг с другом и обмениваться информацией о пользователях без необходимости использования централизованных серверов, принадлежащих корпорациям, таким как Facebook или Google</p>
  <h3 data-align="center" id="4D4K"><strong>Требования </strong></h3>
  <p id="paKh">- 16 GB of RAM / 4 CPU or vCPUs / 200 GB SSD ;</p>
  <p id="UwaX">- ports: 2281, 2282, 2283, 8126, 3000;</p>
  <p id="6cKY">- RPC eth mainnet + RPC L2 optimism; (<a href="https://t.me/letskynode/613" target="_blank">letsnode rpc</a>, <a href="https://app.infura.io/" target="_blank">infura</a> , <a href="https://www.ankr.com/rpc/" target="_blank">ankr</a>);<br />- аккаунт на <a href="https://warpcast.com/~/invite-page/715433?id=f24c9ae0" target="_blank">WarpCast</a> (6$ стоимость годовой подписки , понадобится для привязки ID к ноде); <br /></p>
  <h3 id="unuD" data-align="center">Предварительная подготовка сервера</h3>
  <pre id="QHKU">sudo apt update &amp;&amp; sudo apt upgrade -y &amp;&amp; \
sudo apt install make clang pkg-config libssl-dev libclang-dev build-essential git curl ntp jq llvm tmux htop screen unzip cmake -y</pre>
  <p id="KXH0"> Устанавливаем Go</p>
  <pre id="Sb2X">. &lt;(wget -qO- https://raw.githubusercontent.com/letsnode/Utils/main/installers/golang.sh)</pre>
  <p id="4l3O">Устанавливаем Docker &amp; Docker-compose</p>
  <pre id="0B5M">. &lt;(wget -qO- https://raw.githubusercontent.com/letsnode/Utils/main/installers/docker.sh)</pre>
  <p id="Rit6">Установка ноды</p>
  <pre id="W4ir">curl -sSL https://download.thehubble.xyz/bootstrap.sh | bash</pre>
  <p id="Jy8n">на этом шаге вводим RPC и FID ( ник warcast юзера)<br />подтверждаем действие, после чего начнется скачивание снапшота <br /></p>
  <figure id="R6mH" class="m_retina">
    <img src="https://img3.teletype.in/files/a5/67/a56795be-23f0-477b-8195-1fb15d13dadf.png" width="1480" />
  </figure>
  <p id="krmD">и синхронизация ноды с сетью</p>
  <figure id="R0YB" class="m_retina">
    <img src="https://img3.teletype.in/files/a7/c2/a7c2d719-4b61-4763-abb0-b406e0f19f99.png" width="1488" />
  </figure>
  <p id="Sf5i">после окончания можно прервать процесс и убедиться что все контейнеры по прежнему ранятся в фоне </p>
  <pre id="apT9">sudo docker ps -a</pre>
  <figure id="fu40" class="m_retina">
    <img src="https://img2.teletype.in/files/5f/b3/5fb39764-f287-4936-a766-2baca0858f56.png" width="1492" />
  </figure>
  <p id="AtWb">можем перейти в дашборд grafana и посмотреть на статус ноды &lt;ip-server&gt;:3000</p>
  <figure id="pzgG" class="m_retina">
    <img src="https://img4.teletype.in/files/32/f1/32f1e537-1c04-4af8-a714-895ac516af01.png" width="1680" />
  </figure>
  <h3 id="R4w8" data-align="center">Полезные команды<br /></h3>
  <p id="IC56">   Перейти в  директорию ноды: </p>
  <pre id="CS8U">cd $HOME/hubble/</pre>
  <p id="IGmN">⠀ Проверка логов:</p>
  <pre data-lang="bash" id="sMT6">docker-compose logs -f -n 50 </pre>
  <p id="Mxpx">⠀ Перезапуск ноды:</p>
  <pre data-lang="bash" id="OHs3">docker-compose restart</pre>
  <h3 data-align="center" id="MAPK"></h3>
  <h3 id="ZXpb" data-align="center">Полезные ссылки</h3>
  <p data-align="center" id="8j7t"><a href="https://www.farcaster.xyz/" target="_blank">Сайт проекта</a> | <a href="https://twitter.com/farcaster_xyz" target="_blank">Twitter </a>| <a href="https://github.com/farcasterxyz/" target="_blank">GitHub</a> | <a href="https://docs.farcaster.xyz/" target="_blank">Официальная документация </a></p>
  <h3 id="Fvux" data-align="center">Благодарности</h3>
  <p id="T23Z"><a href="https://t.me/letskynode" target="_blank">Команда Let’s Node!</a> — изучение проекта, написание статьи, администрирование сообщества</p>
  <p id="lr9Z" data-align="center"><a href="https://teletype.in/@letskynode/thankyou" target="_blank"><strong>Выразить благодарность</strong></a></p>
  <figure id="WkTX" class="m_column">
    <img src="https://img1.teletype.in/files/46/7f/467f48bb-aa4e-4369-b514-b3f708a3f2d9.jpeg" width="1527" />
  </figure>

]]></content:encoded></item><item><guid isPermaLink="true">https://blog.letsnode.io/avail_light</guid><link>https://blog.letsnode.io/avail_light?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=letskynode</link><comments>https://blog.letsnode.io/avail_light?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=letskynode#comments</comments><dc:creator>letskynode</dc:creator><title>Avail Light Client</title><pubDate>Sat, 06 Apr 2024 20:53:55 GMT</pubDate><media:content medium="image" url="https://img3.teletype.in/files/e4/06/e40636c8-aacf-405c-9359-22d4d9c8238d.png"></media:content><category>Актуальные ноды</category><description><![CDATA[<img src="https://img3.teletype.in/files/eb/5f/eb5f52fc-c37b-4477-8073-199ef00cf106.jpeg"></img>1. Создаем кошелек в polkadot и сохраняем mnemonic phrase (SubWallet/Polkadot.js/Talisman);]]></description><content:encoded><![CDATA[
  <figure id="x9T4" class="m_original">
    <img src="https://img3.teletype.in/files/eb/5f/eb5f52fc-c37b-4477-8073-199ef00cf106.jpeg" width="4096" />
  </figure>
  <h2 id="MULZ" data-align="center"><strong>Информация о проекте</strong></h2>
  <h3 id="ZUBi" data-align="center">Описание</h3>
  <p id="0aH7">Avail — модульный Layer, который фокусируется на доступности данных и позволяет разработчикам с лёгкостью деплоить свои чейны и роллапы. Проект был связан с Polygon и назывался Polygon Avail, после чего решил развиваться самостоятельно и билдить модульный DA Layer. Кстати фаундер Avail тоже стоял у истоков Polygon. Avail похож на Celestia. Главное различие состоит в том, что Avail использует ZK технологии, в то время как Celestia полагается на оптимистичный режим работы, то есть данные правдивы, пока нет доказательств мошенничества. Использование ZK в работе Avail будет означать, что плата за газ будет выше, но в то же время и транзакции будут быстрее.</p>
  <p id="9rOb"></p>
  <p id="eSyc">1. Создаем кошелек в polkadot и сохраняем mnemonic phrase. Кошелек выбираем сами, один из рекомендуемых: <a href="https://chromewebstore.google.com/detail/talisman-ethereum-and-pol/fijngjgcjhjmmpcmkeiomlglpeiijkld" target="_blank">Talisman</a></p>
  <p id="zDN8">2. Идем на сайт <a href="https://faucet.avail.tools/" target="_blank">https://faucet.avail.tools/</a> и запрашивает токены в кране (временно не работает);</p>
  <p id="nqCO">3. На сайте <a href="https://lightclient.availproject.org/" target="_blank">https://lightclient.availproject.org/</a> выполняем задания (подписки твиттер + дс + telegram ) а так же указываем Public Key ноды Avail Light Client.</p>
  <h3 id="8Zok" data-align="center">Запуск</h3>
  <p id="fyca">⠀Обновить пакеты</p>
  <pre id="MAMT">sudo apt update &amp;&amp; sudo apt upgrade -y</pre>
  <p id="vzxd">Avail предоставляет однострочный скрипт для установки Light Client: </p>
  <pre id="RU88">curl -sL1 avail.sh | bash</pre>
  <p id="obKk">но, для работы в фоновом режиме понадобится использование Screen или Tmux , поэтому мы пойдем другим путем и создадим сервис:</p>
  <p id="slVi">Скачиваем содержимое скрипта в файл:</p>
  <pre id="1hVm">curl -sL1 https://avail.sh -o /usr/local/bin/avail.sh</pre>
  <p id="VFxo">Предоставляем права на исполнение:</p>
  <pre id="LA07">sudo chmod +x /usr/local/bin/avail.sh</pre>
  <p id="aczI">Создаем сервисный файл:</p>
  <pre id="tbs3">sudo tee /etc/systemd/system/avail-light.service &gt; /dev/null &lt;&lt;EOF
[Unit]
Description=Avail Light Client
After=network-online.target
Wants=network-online.target

[Service]
Type=simple
ExecStart=/usr/local/bin/avail.sh
User=$USER
Restart=on-failure
RestartSec=10s

[Install]
WantedBy=multi-user.target
EOF</pre>
  <p id="FtC9">Обновить конфигурации systemd:</p>
  <pre id="ZIAl">sudo systemctl daemon-reload</pre>
  <p id="DEzp">Включаем автоматический запуск сервиса при загрузке системы:</p>
  <pre id="8qy7">sudo systemctl enable avail-light</pre>
  <p id="zcEj">Запускаем сервис:</p>
  <pre id="1uln">sudo systemctl start avail-light &amp;&amp; journalctl -u avail-light -f -o cat</pre>
  <p id="Sypj">После старта сервиса нам нужно забрать значение Public Key из логов</p>
  <figure id="fI4G" class="m_column">
    <img src="https://img1.teletype.in/files/49/a0/49a0efc8-5517-44ee-a8f2-90126586f4d2.png" width="2988" />
  </figure>
  <p id="YwPP">Что бы получить значение Public Key командой, останавливаем вывод логов командой Ctrl+c , а затем вытаскиваем значение из логов </p>
  <pre id="hBg2">sudo journalctl -u avail-light | grep &quot;public key&quot; | awk &#x27;{print $NF}&#x27;</pre>
  <p id="KZ28">Полученное значение используем для завершения задания 4 &quot;Complete Light-client Lift-Off challenge&quot;. <br /></p>
  <h2 id="LhfJ" data-align="center">Полезный команды</h2>
  <h3 id="e87f" data-align="center">Удаление</h3>
  <pre id="5z85">// Остановить сервис
sudo systemctl stop avail-light.service

// Отключить автоматический рестарт
sudo systemctl disable avail-light.service

// удалить сервис
sudo rm /etc/systemd/system/avail-light.service

// обновить изменения сервисов
sudo systemctl daemon-reload

// удалить скрипт аваил
rm /usr/local/bin/avail.sh</pre>
  <h3 id="3CC2" data-align="center">Логи</h3>
  <pre id="MegY">sudo journalctl -u avail-light -f -o cat</pre>
  <h2 id="W4bw" data-align="center">Полезные ссылки</h2>
  <p data-align="center" id="cn1V"><a href="https://zeeka.io" target="_blank">Официальный сайт проекта</a> | <a href="https://t.me/zeeka_ru" target="_blank">Группа Telegram</a></p>
  <p id="fTwj" data-align="center"><a href="https://discord.gg/4gbf9gZh8H" target="_blank">Discord</a> | <a href="https://github.com/zeeka-network/bazuka" target="_blank">GitHub</a></p>
  <h2 data-align="center" id="GE6x">Благодарности</h2>
  <p id="4vMp"><a href="https://t.me/letskynode" target="_blank">Команда Let’s Node!</a> — администрирование русскоязычного сообщества от Let&#x27;s Node</p>
  <p id="wMMq" data-align="center"><a href="/@letskynode/thankyou"><strong>Выразить благодарность</strong></a></p>
  <figure id="97E2" class="m_column">
    <img src="https://img3.teletype.in/files/28/03/2803c968-ed4d-4697-87d0-f0d1c79d2331.jpeg" width="1527" />
  </figure>

]]></content:encoded></item><item><guid isPermaLink="true">https://blog.letsnode.io/MINIMA_CLAIM</guid><link>https://blog.letsnode.io/MINIMA_CLAIM?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=letskynode</link><comments>https://blog.letsnode.io/MINIMA_CLAIM?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=letskynode#comments</comments><dc:creator>letskynode</dc:creator><title>[DEPRECATED] Как вывести награды с ноды Minima?</title><pubDate>Fri, 10 Mar 2023 21:13:17 GMT</pubDate><media:content medium="image" url="https://img4.teletype.in/files/7a/bf/7abf4e85-fa04-4185-a56a-d9b2bb3c3420.png"></media:content><category>Завершённые</category><description><![CDATA[<img src="https://img4.teletype.in/files/3f/36/3f3683e9-f801-4ce9-9122-6182d77f0d03.png"></img>Minima — это сверхлёгкий, полностью децентрализованный блокчейн, способный работать даже на смартфоне или IoT устройстве.]]></description><content:encoded><![CDATA[
  <figure id="IGuR" class="m_original">
    <img src="https://img4.teletype.in/files/3f/36/3f3683e9-f801-4ce9-9122-6182d77f0d03.png" width="1527" />
    <figcaption><a href="https://t.me/letskynode" target="_blank">Let&#x27;s Node!</a></figcaption>
  </figure>
  <p id="obaw">Minima — это сверхлёгкий, полностью децентрализованный блокчейн, способный работать даже на смартфоне или IoT устройстве.</p>
  <hr />
  <h2 id="4FvB" data-align="center">Пошаговая инструкция</h2>
  <p id="0b5q">Ниже представлен гайд клейминга токенов за ноду, развернутую на Linux vps. Вы должны знать/помнить пароль, который вы создавали. </p>
  <ol id="jf3d">
    <li id="2wA0">Проверяем кол-во своих наград: <a href="https://rewards.minima.global/" target="_blank">https://rewards.minima.global/</a></li>
  </ol>
  <figure id="qy2R" class="m_original">
    <img src="https://img2.teletype.in/files/5f/98/5f98effb-051e-4852-8ef1-781ec2620380.png" width="588" />
  </figure>
  <figure id="VOVW" class="m_original">
    <img src="https://img1.teletype.in/files/47/66/476659ee-82db-4f37-ac58-76ba5528ef3d.png" width="618" />
  </figure>
  <p id="vO5T"></p>
  <p id="FLWo">Далее переходим в браузере на сайт своей ноды: <strong>https://ВАШ_АЙПИ:9003/</strong></p>
  <p id="qkWp">Вместо ВАШ_АЙПИ вставлейте IP сервера ноды. Пишем пароль от ноды.</p>
  <figure id="wTy8" class="m_original">
    <img src="https://img2.teletype.in/files/16/dc/16dc96dc-7183-41df-8e61-f87683fe16b3.png" width="461" />
  </figure>
  <p id="75l1">Переходим в основное меню:<br /></p>
  <figure id="qe8T" class="m_original">
    <img src="https://img1.teletype.in/files/c1/1e/c11e6aff-1c6d-4d7d-aad6-96e94e084dd0.png" width="267" />
  </figure>
  <p id="XUXH">Ищем терминал и нажимаем на него:</p>
  <figure id="C680" class="m_original">
    <img src="https://img1.teletype.in/files/82/d3/82d3acbe-6968-489b-bfbf-1ff49da6d124.png" width="871" />
  </figure>
  <p id="5re8">В терминале пишем команду</p>
  <p id="MID9">vault</p>
  <figure id="7S4O" class="m_original">
    <img src="https://img4.teletype.in/files/78/e5/78e5c2ae-076c-4a04-9fee-c941a7ef4abd.png" width="519" />
  </figure>
  <p id="KFkI">И получаем статус &quot;Ожидания подтверждения команды&quot;, возвращаемся в меню ноды и справа сверху заходим в &quot;Pending Acions&quot;</p>
  <figure id="xpB5" class="m_original">
    <img src="https://img3.teletype.in/files/25/1c/251cf666-b4f8-4bbd-88f5-ab0ac40bf2e2.png" width="374" />
  </figure>
  <p id="feH8">Подтверждаем команду:</p>
  <figure id="CKzk" class="m_original">
    <img src="https://img4.teletype.in/files/38/ed/38ed6e92-beda-4ef5-a0c9-70df98ec988d.png" width="858" />
  </figure>
  <p id="r30z">Сохраняем вывод:</p>
  <figure id="sxwz" class="m_original">
    <img src="https://img1.teletype.in/files/0d/64/0d648234-3ba5-415d-bea5-dcdcfdc3a697.png" width="864" />
  </figure>
  <p id="GPRU">Теперь качаем приложение для клейминга ревардов. Переходим на сайт: <a href="https://minidapps.minima.global/" target="_blank">https://minidapps.minima.global/</a> и качаем приложение: <strong>Incentive Program Rewards 2.15.1</strong></p>
  <figure id="m7f6" class="m_original">
    <img src="https://img2.teletype.in/files/56/15/56158a5e-4b26-49ef-a75f-7ef1af2a097f.png" width="658" />
  </figure>
  <p id="siFL">Скролим страницу нашей ноды вниз и устанавливаем скачанную дапку.</p>
  <figure id="e9V6" class="m_original">
    <img src="https://img2.teletype.in/files/d5/30/d530ed59-a4da-406c-baf6-610727432373.png" width="877" />
  </figure>
  <p id="LiWZ">Жмем &quot;Install&quot; и получаем подтверждение:</p>
  <figure id="57ix" class="m_original">
    <img src="https://img3.teletype.in/files/e6/78/e678d568-8858-46c7-b86a-529208f960c3.png" width="899" />
  </figure>
  <p id="O2o7">Возвращаемся в меню, находим приложение в списке и переходим на него:</p>
  <figure id="n25v" class="m_original">
    <img src="https://img2.teletype.in/files/d5/55/d555bef6-0081-4130-a98c-523ceb8ebb85.png" width="883" />
  </figure>
  <p id="RdkW">Далее попадаем на страницу авторизации, вводим свои данные как на первом слайде: почту и пароль.</p>
  <figure id="IF50" class="m_original">
    <img src="https://img1.teletype.in/files/0e/bb/0ebb890d-db01-4546-8ff5-c180ccd7c1e5.png" width="620" />
  </figure>
  <p id="Yars">Запрашиваем свои токены на вывод:</p>
  <figure id="pPZ0" class="m_original">
    <img src="https://img4.teletype.in/files/fb/86/fb868b3c-6196-4566-b786-29697dc6cd16.png" width="584" />
  </figure>
  <p id="29TP">Получаем подтверждение:</p>
  <figure id="fiIb" class="m_original">
    <img src="https://img2.teletype.in/files/d7/0b/d70bfe25-4d30-4587-a4c0-5f9c6981a255.png" width="440" />
  </figure>
  <hr />
  <p id="Ppxa" data-align="center">ВСЁ!</p>
  <hr />
  <h2 id="MEME" data-align="center">Полезные ссылки</h2>
  <p id="ovBS" data-align="right"><em><a href="#3CAz">К содержанию</a></em></p>
  <p data-align="center" id="AhtE"><a href="https://minima.global/" target="_blank">Официальный сайт проекта</a> | <a href="https://t.me/Minima_Global" target="_blank">Официальная группа Telegram</a></p>
  <p data-align="center" id="HX5U"><a href="https://t.me/minima_ru" target="_blank">Русскоязычная группа Telegram</a> | <a href="https://discord.gg/ZQaUXPape5" target="_blank">Discord</a> | <a href="https://twitter.com/Minima_Global" target="_blank">Twitter</a> | <a href="https://medium.com/minima-global" target="_blank">Medium</a> <a href="https://medium.com/minima-global" target="_blank">|</a> <a href="https://drive.google.com/file/d/124X6twKKkdSoxx-ePySJ0CBnuE8lXxFc/view?usp=sharing" target="_blank">Белая книга</a></p>
  <p id="AB8T" data-align="center"> <a href="https://github.com/minima-global" target="_blank">GitHub</a> | <a href="https://www.youtube.com/channel/UCDe2j57uQrUVtVizFbDpsoQ" target="_blank">YouTube</a> | <a href="https://incentivecash.minima.global/" target="_blank">Incentive Program</a> | <a href="https://docs.minima.global/docs/runanode/linux_vps/" target="_blank">Официальный гайд</a> </p>
  <p id="kIuF" data-align="center"><a href="https://bit.ly/3surYbV" target="_blank">Регистрация на Incentive Program</a></p>
  <hr />
  <h2 data-align="center" id="q8yh">Благодарности</h2>
  <p id="0G7h" data-align="right"><em><a href="#3CAz">К содержанию</a></em></p>
  <p id="ViJf"><a href="https://t.me/letskynode" target="_blank">Команда Let’s Node!</a> — изучение проекта, написание статьи, ведение русскоязычного сообщества</p>
  <p id="9Lol" data-align="center"><a href="https://teletype.in/@letskynode/thankyou" target="_blank"><strong>Выразить благодарность</strong></a></p>
  <figure id="Ce5S" class="m_column">
    <img src="https://img1.teletype.in/files/46/7f/467f48bb-aa4e-4369-b514-b3f708a3f2d9.jpeg" width="1527" />
  </figure>

]]></content:encoded></item><item><guid isPermaLink="true">https://blog.letsnode.io/subspace</guid><link>https://blog.letsnode.io/subspace?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=letskynode</link><comments>https://blog.letsnode.io/subspace?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=letskynode#comments</comments><dc:creator>letskynode</dc:creator><title>[DEPRECATED] Subspace | Gemini 2</title><pubDate>Mon, 19 Sep 2022 13:31:00 GMT</pubDate><media:content medium="image" url="https://img2.teletype.in/files/dc/6c/dc6c22ad-c768-4492-b81f-0b5d74ef87c3.png"></media:content><category>Завершённые</category><description><![CDATA[<img src="https://img3.teletype.in/files/63/fd/63fd8ea6-2331-4b35-b47d-ad1dd5b19b00.jpeg"></img>⠀Первый блокчейн первого уровня Proof-of-Capacity, решающий трилемму блокчейна. Полностью совместимая со всеми уровнями сеть.]]></description><content:encoded><![CDATA[
  <figure id="XS3z" class="m_column">
    <img src="https://img3.teletype.in/files/63/fd/63fd8ea6-2331-4b35-b47d-ad1dd5b19b00.jpeg" width="1527" />
  </figure>
  <p id="ti78">⠀Первый блокчейн первого уровня Proof-of-Capacity, решающий трилемму блокчейна. Полностью совместимая со всеми уровнями сеть.</p>
  <hr />
  <h2 data-align="center" id="xPRh">Содержание</h2>
  <nav>
    <ul>
      <li class="m_level_1"><a href="#xPRh">Содержание</a></li>
      <li class="m_level_1"><a href="#dk8C">Информация о проекте</a></li>
      <li class="m_level_2"><a href="#iPZK">Описание</a></li>
      <li class="m_level_2"><a href="#xVju">Фазы</a></li>
      <li class="m_level_2"><a href="#8Lvc">Награды</a></li>
      <li class="m_level_1"><a href="#5d3U">Требования к серверу</a></li>
      <li class="m_level_1"><a href="#gIPa">Регистрация кошелька</a></li>
      <li class="m_level_1"><a href="#u06r">Запуск используя Docker</a></li>
      <li class="m_level_1"><a href="#S4xU">Восстановление</a></li>
      <li class="m_level_1"><a href="#VkDH">Удаление</a></li>
      <li class="m_level_1"><a href="#jyVf">Обновление</a></li>
      <li class="m_level_1"><a href="#R4w8">Полезные команды</a></li>
      <li class="m_level_1"><a href="#MAPK">Полезные ссылки</a></li>
      <li class="m_level_1"><a href="#5RbC">Благодарности</a></li>
    </ul>
  </nav>
  <hr />
  <h2 data-align="center" id="dk8C"><strong>Информация о проекте</strong></h2>
  <p id="6Noi" data-align="right"><em><a href="#xPRh">К содержанию</a></em></p>
  <h3 data-align="center" id="iPZK">Описание</h3>
  <p id="OAbb">⠀Subspace Network — это экологичный, масштабируемый блокчейн первого уровня, который может служить инфраструктурным уровнем для всей экосистемы Web3. Subspace позволяет разработчикам запускать приложения Web3 в масштабах всего интернета - от игр и метавселенных на основе NFT до кросс-чейн приложений.</p>
  <p id="KpHr">Благодаря имплементации нового консенсуса Subspace неограниченно масштабируется без ущерба для безопасности или децентрализации. Существующие блокчейны, протоколы второго уровня и приложения могут легко интегрироваться с помощью унифицированного API кэширования истории блокчейна.</p>
  <p id="nBk0">Сеть Subspace объединяет три ключевые идеи для создания надежного базового слоя для Web3:</p>
  <ol id="Sv77">
    <li id="a2x6">Свободный и справедливый консенсус использование дискового фарминга (не майнинга), позволяющего любому, у кого есть компьютер, получать вознаграждение за блок, предоставляя дисковое пространство для работы dApps.<br /></li>
    <li id="yf0E">Постоянное распределенное хранилище, где пользователи и разработчики могут заплатить один раз за вечное хранение данных в сети. Чем больше фармеров в сети, тем ниже стоимость хранения данных.</li>
  </ol>
  <p id="tEnX">Subspace - это первый протокол, использующий консенсус Proof-Of-Capacity (PoC), который решает <a href="https://drive.google.com/file/d/1v847u_XeVf0SBz7Y7LEMXi72QfqirstL/view" target="_blank">дилемму фармера</a>, он также является протоколом первого уровня для полного решения <a href="https://medium.com/certik/the-blockchain-trilemma-decentralized-scalable-and-secure-e9d8c41a87b3" target="_blank">трилеммы блокчейна</a>. </p>
  <p id="1HMG">Subspace - это также сеть на основе субстрата, которая скоро появится в Polkadot &amp; Kusama. Мы работаем с несколькими проектами в экосистеме, чтобы помочь сделать сеть более децентрализованной, безопасной и масштабируемой.</p>
  <p id="Ky6p">⠀$37,5 млн. было инвестировано в Subspace Network: Coinbase Ventures, Alameda, Pantera, Hypesphere, Crypto.com и других. </p>
  <p id="uXpl"></p>
  <h3 data-align="center" id="xVju">Фазы</h3>
  <p id="Cvdc">⠀Предусмотрены следующие фазы программы:</p>
  <ul id="QaSh">
    <li id="et3O">Public Testnet Aries</li>
    <li id="bxGJ">Gemini-1</li>
    <li id="USE5">Gemini-2</li>
  </ul>
  <blockquote id="rchc">Gemini-3 может быть анонсирован перед запуском мейннета.</blockquote>
  <h3 data-align="center" id="8Lvc">Награды</h3>
  <p id="nMXJ">⠀Gemini-2 изменяет систему наград в сравнении с Gemini-1. Все участники имеют равные возможности. Система распределения ранжирована по количеству участников тестнета следующим образом:</p>
  <ul id="yaJM">
    <li id="b7de">25.000 нод -&gt; 0.000002% общей эмиссии на 1 ноду/фармера</li>
    <li id="Zrak">50.000 нод -&gt; 0.000004% общей эмиссии на 1 ноду/фармера</li>
    <li id="6SXP">75.000 нод -&gt; 0.00000667% общей эмиссии на 1 ноду/фармера</li>
  </ul>
  <p id="fHCd">В зависимости от итогового количества запущенных в сети нод будет изменяться и общее количество токенов, выделенных на тестнет. </p>
  <p id="LFQX"><strong>Для того, чтобы гарантированно получить свою часть распределения наград, необходимо получить 0.5 TSSC в течении Gemini-2.</strong></p>
  <hr />
  <h2 data-align="center" id="5d3U"><strong>Требования к серверу</strong></h2>
  <p id="Zpz5" data-align="right"><em><a href="#xPRh">К содержанию</a></em></p>
  <p id="mRsS">⠀Рекомендуемые (VPS/VDS/DS):<br />4 CPU, 8 GB RAM, 150 GB SSD, Ubuntu 20.04</p>
  <p id="SUET">⠀Подходящие сервера:</p>
  <ul id="UDqA">
    <li id="hS2D"><a href="https://hetzner.cloud/?ref=UgUIjtKUFWeP" target="_blank">Hetzner — CPX31</a></li>
    <li id="NHhN"><a href="https://contabo.com/" target="_blank">Contabo</a></li>
  </ul>
  <p id="xJti">Так как в текущей фазе нет никакой необходимости набирать как можно больше тестовых токенов - мы не стремимся получить наиболее быстрые жесткие диски и качественное железо. </p>
  <hr />
  <h2 data-align="center" id="gIPa">Регистрация кошелька</h2>
  <p id="C9sv" data-align="right"><em><a href="#xPRh">К содержанию</a></em></p>
  <p id="B3bs">⠀ Скачиваем расширение <a href="https://subwallet.app/" target="_blank">SubWallet</a> и создаем новый кошелек/импортируем старый. </p>
  <section style="background-color:hsl(hsl(55,  86%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="2F5g">Также вы можете использовать <a href="https://polkadot.js.org/apps/?rpc=wss%3A%2F%2Feu-2.gemini-2a.subspace.network%2Fws#/accounts" target="_blank">классический кошелек polkadot</a>.</p>
  </section>
  <p id="PiFH">⠀ Выбираем сеть <code>Subspace Gemini 2a</code></p>
  <figure id="6YQP" class="m_retina">
    <img src="https://img2.teletype.in/files/55/15/55155047-c118-4229-905e-47838ce7c36e.png" width="457" />
  </figure>
  <section style="background-color:hsl(hsl(55,  86%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="9fKu">Этот адрес непосредственно связан со всеми вашими кошельками, так что <strong>обязательно </strong>сохраняем сид фразу/json файл кошелька!</p>
    <p id="BW4t">Именно его мы будем использовать в тестнете.</p>
  </section>
  <hr />
  <h2 data-align="center" id="u06r">Запуск используя Docker</h2>
  <p id="jfoI" data-align="right"><em><a href="#xPRh">К содержанию</a></em></p>
  <p id="wVDJ">⠀ Устанавливаем docker:</p>
  <pre data-lang="bash" id="Idbb">. &lt;(wget -qO- https://raw.githubusercontent.com/letsnode/Utils/main/installers/docker.sh)</pre>
  <p id="8Vj2">⠀ Открываем порт 30333:</p>
  <pre id="ws6P" data-lang="bash">. &lt;(wget -qO- https://raw.githubusercontent.com/SecorD0/utils/main/miscellaneous/ports_opening.sh) \ 30333</pre>
  <p id="AC6B">⠀ Устанавливаем переменную названия ноды, которую вы будете использовать для поиска ноды в телеметрии:</p>
  <pre data-lang="bash" id="rUMr"># замените nodename на свой никнейм.
# прим. echo &quot;export NODENAME=oswy&quot;&quot; &gt;&gt; ~/.bash_profile
echo &quot;export NODENAME=&quot;nodename&quot;&quot; &gt;&gt; ~/.bash_profile</pre>
  <p id="sS8u">⠀Устанавливаем переменную адреса вашего кошелька из раздела <em><a href="#gIPa">Регистрация кошелька:</a></em></p>
  <pre data-lang="bash" id="jIj4"># замените wallet на адрес вашего кошелька (начинается на st)
echo &quot;export SUBSPACE_WALLET=&quot;wallet&quot;&quot; &gt;&gt; ~/.bash_profile</pre>
  <p id="jIj4">⠀ Перезагружаем bash профиль:</p>
  <pre data-lang="bash" id="4iTy">source ~/.bash_profile</pre>
  <p id="Mfb6">⠀ Создаем рабочую директорию и переходим в нее.</p>
  <pre id="ja9S" data-lang="bash">mkdir subspace &amp;&amp; cd subspace &amp;&amp; touch docker-compose.yaml &amp;&amp; nano docker-compose.yaml</pre>
  <p id="fNPC">⠀ Попадаем в редактор компоуз файла:</p>
  <figure id="f0Vl" class="m_column">
    <img src="https://img2.teletype.in/files/50/d3/50d344a6-423b-4101-8620-5f9af533d07b.png" width="2126" />
  </figure>
  <p id="WhTv">⠀ Копируем конфигурацию ниже и вставляем в файл:</p>
  <pre data-lang="bash" id="sUyM">version: &quot;3.7&quot;
services:
  node:
    image: ghcr.io/subspace/node:gemini-2a-2022-oct-06
    volumes:
      - node-data:/var/subspace:rw
    ports:
      - &quot;0.0.0.0:30333:30333&quot;
    restart: unless-stopped
    command: [
      &quot;--chain&quot;, &quot;gemini-2a&quot;,
      &quot;--base-path&quot;, &quot;/var/subspace&quot;,
      &quot;--execution&quot;, &quot;wasm&quot;,
      &quot;--state-pruning&quot;, &quot;archive&quot;,
      &quot;--port&quot;, &quot;30333&quot;,
      &quot;--rpc-cors&quot;, &quot;all&quot;,
      &quot;--rpc-methods&quot;, &quot;safe&quot;,
      &quot;--unsafe-ws-external&quot;,
      &quot;--validator&quot;,
      &quot;--name&quot;, &quot;$NODENAME&quot;
    ]
    healthcheck:
      timeout: 5s
      interval: 30s
      retries: 5

  farmer:
    depends_on:
      node:
        condition: service_healthy
    image: ghcr.io/subspace/farmer:gemini-2a-2022-oct-06
    volumes:
      - farmer-data:/var/subspace:rw
    ports:

      - &quot;0.0.0.0:40333:40333&quot;
    restart: unless-stopped
    command: [
      &quot;--base-path&quot;, &quot;/var/subspace&quot;,
      &quot;farm&quot;,
      &quot;--node-rpc-url&quot;, &quot;ws://node:9944&quot;,
      &quot;--ws-server-listen-addr&quot;, &quot;0.0.0.0:9955&quot;,
      &quot;--listen-on&quot;, &quot;/ip4/0.0.0.0/tcp/40333&quot;,
      &quot;--reward-address&quot;, &quot;$SUBSPACE_WALLET&quot;,
      &quot;--plot-size&quot;, &quot;100G&quot;
    ]
volumes:
  node-data:
  farmer-data:</pre>
  <p id="TMWA">⠀ Сохраняем файл: <code>CTRL+S</code> и выходим их него: <code>CTRL+X.</code></p>
  <p id="dziB">⠀ Запускаем ноду и фармера:</p>
  <pre id="Eop0" data-lang="bash">cd $HOME/subspace &amp;&amp; docker-compose up -d</pre>
  <p id="aYfb">⠀ Проверяем логи:</p>
  <pre id="S26W" data-lang="bash">docker-compose logs --tail=1000 -f</pre>
  <p id="JtLQ">⠀ Должно быть так:</p>
  <figure id="mGsV" class="m_column">
    <img src="https://img3.teletype.in/files/e8/e9/e8e9990f-bda1-4fe1-b228-a975cc1d77b0.png" width="1063" />
  </figure>
  <section style="background-color:hsl(hsl(55,  86%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="mMuu">Свою ноду по никнейму вы можете найти в <a href="https://telemetry.subspace.network/" target="_blank">телеметрии</a>.</p>
  </section>
  <hr />
  <h2 id="S4xU" data-align="center">Восстановление</h2>
  <p id="Lf5F" data-align="right"><em><a href="#xPRh">К содержанию</a></em></p>
  <p id="LvnL">⠀Для восстановления достаточно повторно установить фармер и ноду, установив свой кошелек в конфигурации. Какие-либо файлы бекапу не подлежат. </p>
  <hr />
  <h2 id="VkDH" data-align="center">Удаление</h2>
  <p id="PXz5" data-align="right"><em><a href="#xPRh">К содержанию</a></em></p>
  <pre id="7B6L" data-lang="shell">cd subspace &amp;&amp; docker-compose down -v &amp;&amp; cd &amp;&amp; rm -rf subspace </pre>
  <hr />
  <h2 id="jyVf" data-align="center">Обновление</h2>
  <p id="e7iL" data-align="right"><em><a href="#xPRh">К содержанию</a></em></p>
  <p id="F25n">⠀TBA</p>
  <hr />
  <h2 id="R4w8" data-align="center">Полезные команды</h2>
  <p id="NkZK" data-align="right"><em><a href="#xPRh">К содержанию</a></em></p>
  <p id="IGmN">⠀ Проверка логов:</p>
  <pre data-lang="bash" id="Mxpx">docker-compose logs --tail=1000 -f</pre>
  <p id="Dmp5">⠀ Проверка синхронизации:</p>
  <pre id="hMXl" data-lang="bash">docker-compose logs --tail=1000 -f | grep -E &quot;best: #[0-9]*&quot;</pre>
  <p id="Mxpx">⠀ Перезапуск ноды и фармера:</p>
  <pre data-lang="bash" id="GfRj">docker-compose restart</pre>
  <hr />
  <h2 data-align="center" id="MAPK">Полезные ссылки</h2>
  <p id="2z3f" data-align="right"><em><a href="#xPRh">К содержанию</a></em></p>
  <p data-align="center" id="8j7t"><a href="https://subspace.network/" target="_blank">Сайт проекта</a> | <a href="https://t.me/subspace_network" target="_blank">Официальная группа Telegram</a></p>
  <p data-align="center" id="oOa3"><a href="https://t.me/subspacelabs" target="_blank">Канал с анонсами Telegram</a> | <a href="https://t.me/subspace_cis" target="_blank">Русскоязычная группа Telegram</a></p>
  <p data-align="center" id="JqB9"><a href="https://discord.gg/PgXvmZfW7w" target="_blank">Discord</a> | <a href="https://twitter.com/NetworkSubspace" target="_blank">Twitter</a> | <a href="https://github.com/subspace" target="_blank">GitHub</a> | <a href="https://medium.com/subspace-network" target="_blank">Medium</a> | <a href="https://forum.subspace.network/" target="_blank">Forum</a></p>
  <p data-align="center" id="qClv"><a href="https://docs.subspace.network/" target="_blank">Официальная документация</a> | <a href="https://polkadot.js.org/apps/?rpc=wss%3A%2F%2Feu-1.gemini-2a.subspace.network%2Fws#/explorer" target="_blank">Explorer</a></p>
  <hr />
  <h2 data-align="center" id="5RbC">Благодарности</h2>
  <p id="zGBh" data-align="right"><em><a href="#xPRh">К содержанию</a></em></p>
  <p id="T23Z"><a href="https://t.me/letskynode" target="_blank">Команда Let’s Node!</a> — изучение проекта, написание статьи, администрирование русскоязычного сообщества</p>
  <p id="lr9Z" data-align="center"><a href="https://teletype.in/@letskynode/thankyou" target="_blank"><strong>Выразить благодарность</strong></a></p>
  <figure id="Eubp" class="m_column">
    <img src="https://img1.teletype.in/files/46/7f/467f48bb-aa4e-4369-b514-b3f708a3f2d9.jpeg" width="1527" />
  </figure>

]]></content:encoded></item><item><guid isPermaLink="true">https://blog.letsnode.io/ZEEKA_RU</guid><link>https://blog.letsnode.io/ZEEKA_RU?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=letskynode</link><comments>https://blog.letsnode.io/ZEEKA_RU?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=letskynode#comments</comments><dc:creator>letskynode</dc:creator><title>[DEPRECATED] Zeeka | testnet</title><pubDate>Sat, 27 Aug 2022 17:09:57 GMT</pubDate><media:content medium="image" url="https://img4.teletype.in/files/b3/fc/b3fca13f-6f83-4214-af1d-3969f3c87ac8.png"></media:content><category>Завершённые</category><description><![CDATA[<img src="https://img4.teletype.in/files/f2/1b/f21bd2c5-fb13-4b47-b649-b54891aab77d.jpeg"></img>⠀Zeeka — новая блокчейн-инфраструктура, которая является следствием технологии доказательства нулевого знания и ее достижений на протяжении этого десятилетия.]]></description><content:encoded><![CDATA[
  <figure id="X3SE" class="m_original">
    <img src="https://img4.teletype.in/files/f2/1b/f21bd2c5-fb13-4b47-b649-b54891aab77d.jpeg" width="1280" />
  </figure>
  <p id="xtX5">⠀Zeeka — новая блокчейн-инфраструктура, которая является следствием технологии доказательства нулевого знания и ее достижений на протяжении этого десятилетия.</p>
  <h2 data-align="center" id="l6gz">Содержание</h2>
  <nav>
    <ul>
      <li class="m_level_1"><a href="#l6gz">Содержание</a></li>
      <li class="m_level_1"><a href="#k8tM">Информация о проекте</a></li>
      <li class="m_level_2"><a href="#6FV2">Описание</a></li>
      <li class="m_level_2"><a href="#2CCE">Фазы</a></li>
      <li class="m_level_2"><a href="#sW1i">Награды</a></li>
      <li class="m_level_1"><a href="#4D4K">Требования к серверу</a></li>
      <li class="m_level_1"><a href="#QLuA">Запуск</a></li>
      <li class="m_level_1"><a href="#ZpF8">Полезный команды</a></li>
      <li class="m_level_2"><a href="#gWqK">Обновление</a></li>
      <li class="m_level_2"><a href="#uKVB">Удаление</a></li>
      <li class="m_level_2"><a href="#vB2A">Логи всего сразу</a></li>
      <li class="m_level_1"><a href="#n4wX">Полезные ссылки</a></li>
      <li class="m_level_1"><a href="#t9Dj">Благодарности</a></li>
    </ul>
  </nav>
  <h2 data-align="center" id="k8tM"><strong>Информация о проекте</strong></h2>
  <h3 data-align="center" id="6FV2">Описание</h3>
  <p id="XJ7L">⠀Zeeka — новая блокчейн-инфраструктура, которая является следствием технологии доказательства нулевого знания и ее достижений на протяжении этого десятилетия. Zeeka предлагает сжимать пакеты переходов состояний (транзакций) в доказательства достоверности постоянного размера, и Zeeka будет хранить только эти доказательства в цепочке.</p>
  <p id="cTFU">Zeeka предлагает новую концепцию под названием &quot;Нулевые контракты&quot;. Нулевые контракты являются эквивалентом смарт-контрактов в некоторых основных блокчейн-системах, таких как Ethereum. Эти контракты будут выражены в виде математических ограничений вместо байт-кодов виртуальной машины, такой как виртуальная машина Ethereum.</p>
  <p id="GAvm">Zeeka включит концепции, ранее использовавшиеся в качестве решений уровня конфиденциальности или L2 в других цепочках, в ядро нового блокчейна, стремясь создать более масштабируемую сеть с лучшей конфиденциальностью.</p>
  <h3 data-align="center" id="2CCE">Фазы</h3>
  <p id="9YdX">На данный момент возможно помогать проекту своими силами. Есть 2 формы для заполнения:</p>
  <ul id="H2bj">
    <li id="weos"><a href="https://docs.google.com/forms/d/e/1FAIpQLSdz129RVXCPLIipF2evu5HDblo5iXdVBtk-3RO6XzKYCAVGlQ/viewform" target="_blank">Форма для участника комьюнити (на модераторов)</a></li>
    <li id="FHeM"><a href="https://docs.google.com/forms/d/e/1FAIpQLSewVt8hRnRcufFOLCm9E9tNSeQ9FgWBjmygyIScA6_c5H7NPg/viewform" target="_blank">Форма контрибуций</a></li>
  </ul>
  <h3 data-align="center" id="sW1i">Награды</h3>
  <p id="o25q">Пока нет информации</p>
  <hr />
  <h2 data-align="center" id="4D4K"><strong>Требования к серверу</strong></h2>
  <p id="sfCu"><strong>⠀По нашим наблюдениям подойдет</strong> (VDS/DS):<br />(Чем больше тем лучше) CPU, 32 GB RAM, 40 GB SSD, Ubuntu 20.04</p>
  <p id="T19I">Подходящий хостинг:</p>
  <ul id="RET6">
    <li id="jwsT"><a href="https://mevspace.com/dedicated" target="_blank">Mevspave</a></li>
  </ul>
  <hr />
  <h2 data-align="center" id="QLuA">Запуск</h2>
  <p id="hXcz">⠀Обновить пакеты</p>
  <pre data-lang="bash" id="xJKW">sudo apt update &amp;&amp; sudo apt upgrade -y</pre>
  <p id="0Fnu">⠀Установить необходимые пакеты</p>
  <pre data-lang="bash" id="ILZ6">sudo apt install wget jq git libssl-dev cmake -y</pre>
  <p id="vk3e">⠀Установить Rust</p>
  <pre data-lang="bash" id="RWHn">. &lt;(wget -qO- https://raw.githubusercontent.com/letsnode/Utils/main/installers/rust.sh)
</pre>
  <p id="lhH7">⠀Клонировать репозиторий с нодой</p>
  <pre data-lang="bash" id="P5So">git clone https://github.com/zeeka-network/bazuka</pre>
  <p id="obRj">Перед компиляцией убедитесь, что бинарники Rust присутствуют в вашем PATH:</p>
  <pre id="obRj" data-lang="bash">source &quot;$HOME/.cargo/env&quot;</pre>
  <p id="A54l">Перейти в папку bazuka</p>
  <pre data-lang="bash" id="UiS0">cd bazuka</pre>
  <p id="uIbj">⠀Установить необходимые зависимости</p>
  <pre id="AIUp">cargo install --path .</pre>
  <p id="b3qy">⠀Инициализировать ноду</p>
  <pre id="o1XM" data-lang="bash">bazuka init --seed [your seed phrase] --network debug --node 127.0.0.1:8765</pre>
  <section style="background-color:hsl(hsl(55,  86%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="floG"><strong>Важно</strong>: Замените [your seed phrase] на фразу от кошелька, на котором у вас нет никаких средств. Не забудьте ее сохранить</p>
    <p id="a5rn">Фраза в одинарных кавычках, например &#x27;slim favorite city monster uphold imitate hat old health patch move cube away volcano prize want plunge alien raw inspire company renew crew trash&#x27;</p>
    <p id="pMXo">Не используйте эту же фразу</p>
  </section>
  <p id="YGbi">⠀Создать сервисный файл</p>
  <pre data-lang="bash" id="X6hf">sudo tee &lt;&lt;EOF &gt;/dev/null /etc/systemd/system/zeeka.service
[Unit]
Description=Zeeka node
After=network.target

[Service]
User=$USER
ExecStart=&#x60;RUST_LOG=info which bazuka&#x60; node --listen 0.0.0.0:8765 --external [your ip]:8765 --network debug --db ~/.bazuka-debug --bootstrap 5.161.152.123:8765 --bootstrap 65.108.201.41:8765 --bootstrap 185.213.25.229:8765 --bootstrap 45.88.106.199:8765 --bootstrap 148.251.1.124:8765 --bootstrap 195.54.41.115:8765 --bootstrap 195.54.41.130:8765
Restart=on-failure
RestartSec=3
LimitNOFILE=65535

[Install]
WantedBy=multi-user.target
EOF</pre>
  <section style="background-color:hsl(hsl(55,  86%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="lluF">Замените [your ip] на ip вашего сервера</p>
  </section>
  <p id="IztQ">⠀Запустить сервис</p>
  <pre data-lang="bash" id="0uBw">sudo systemctl daemon-reload
sudo systemctl enable zeeka
sudo systemctl restart zeeka</pre>
  <p id="Lp2N">⠀Добавить <u>команду для просмотра лога ноды</u> в систему в виде переменной</p>
  <pre data-lang="bash" id="b1Zh">. &lt;(wget -qO- https://raw.githubusercontent.com/AlexM-dev/Utils/main/commands/insert_variable.sh) -n zeeka_log -v &quot;sudo journalctl -fn 100 -u zeeka&quot; -a</pre>
  <p id="G7qx">Посмотреть логи</p>
  <pre id="PYTD" data-lang="bash">zeeka_log</pre>
  <section style="background-color:hsl(hsl(0, 0%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="WOs8">На данный момент высота 1 - это нормально</p>
  </section>
  <p id="Xmp9">Клонировать репозиторий с майнером</p>
  <pre id="mJUD" data-lang="bash">git clone https://github.com/zeeka-network/zoro</pre>
  <p id="nSmj">Перейти в папку zoro</p>
  <pre data-lang="bash" id="JjuM">cd zoro</pre>
  <p id="Pin1">⠀Установить необходимые зависимости</p>
  <pre id="3zCj">cargo install --path .</pre>
  <p id="cuUk">Загрузите параметры проверки</p>
  <pre id="FH4u">wget --load-cookies /tmp/cookies.txt &quot;https://docs.google.com/uc?export=download&amp;confirm=$(wget --quiet --save-cookies /tmp/cookies.txt --keep-session-cookies --no-check-certificate &#x27;https://docs.google.com/uc?export=download&amp;id=1sR-dJlr4W_A0sk37NkZaZm8UncMxqM-0&#x27; -O- | sed -rn &#x27;s/.*confirm=([0-9A-Za-z_]+).*/\1\n/p&#x27;)&amp;id=1sR-dJlr4W_A0sk37NkZaZm8UncMxqM-0&quot; -O payment_params.dat &amp;&amp; rm -rf /tmp/cookies.txt
wget --load-cookies /tmp/cookies.txt &quot;https://docs.google.com/uc?export=download&amp;confirm=$(wget --quiet --save-cookies /tmp/cookies.txt --keep-session-cookies --no-check-certificate &#x27;https://docs.google.com/uc?export=download&amp;id=149tUhC0oXJxsXDnx7vODkOZtIYzC_5HO&#x27; -O- | sed -rn &#x27;s/.*confirm=([0-9A-Za-z_]+).*/\1\n/p&#x27;)&amp;id=149tUhC0oXJxsXDnx7vODkOZtIYzC_5HO&quot; -O update_params.dat &amp;&amp; rm -rf /tmp/cookies.txt⠀</pre>
  <p id="8lRd">Создать сервисный файл</p>
  <pre data-lang="bash" id="QVDn">sudo tee /etc/systemd/system/zoro.service &gt; /dev/null &lt;&lt;EOF
[Unit]
Description=Zoro
After=network.target 

[Service]
User=root
ExecStart=/root/.cargo/bin/zoro --node 127.0.0.1:8765 --seed &#x27;[your seed phraze]&#x27; --network debug --update-circuit-params root/zoro/update_params.dat --payment-circuit-params /root/zoro/payment_params.dat --db /root/.bazuka-debug
Restart=on-failure
RestartSec=3
LimitNOFILE=65535

[Install]
WantedBy=multi-user.target
EOF</pre>
  <section style="background-color:hsl(hsl(55,  86%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="ww2I">Замените [your ip] на ip вашего сервера и [your seed phraze] на вашу сид фразу</p>
  </section>
  <p id="vzV1">Запустить сервис</p>
  <pre data-lang="bash" id="PCkw">sudo systemctl daemon-reload
sudo systemctl enable zoro
sudo systemctl restart zoro</pre>
  <p id="e3aR">⠀Добавить <u>команду для просмотра лога майнера</u> в систему в виде переменной</p>
  <pre data-lang="bash" id="uTT6">. &lt;(wget -qO- https://raw.githubusercontent.com/AlexM-dev/Utils/main/commands/insert_variable.sh) -n zoro_log -v &quot;sudo journalctl -fn 100 -u zoro&quot; -a</pre>
  <p id="yZpr">Посмотреть логи</p>
  <pre id="wXnX" data-lang="bash">uzi_log</pre>
  <p id="S5Yw">Клонировать репозиторий с майнером</p>
  <pre id="YScX" data-lang="bash">git clone https://github.com/zeeka-network/uzi-miner</pre>
  <p id="XXOS">Перейти в папку zoro</p>
  <pre data-lang="bash" id="XqJw">cd uzi-miner</pre>
  <p id="GUgs">⠀Установить необходимые зависимости</p>
  <pre id="hZ59">cargo install --path .</pre>
  <p id="mbIb">Загрузите параметры проверки</p>
  <pre id="CTCY" data-lang="bash">sudo tee /etc/systemd/system/uzi.service &gt; /dev/null &lt;&lt;EOF

[Unit]
Description=Uzi
After=network.target

[Service]
User=root
ExecStart=/root/.cargo/bin/uzi-miner --node 127.0.0.1:8765 --threads [xx]
Restart=on-failure
RestartSec=3
LimitNOFILE=65535

[Install]
WantedBy=multi-user.target 
EOF</pre>
  <section style="background-color:hsl(hsl(55,  86%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="JBcp">Важно: Измените [xx] в зависимости от спецификации вашей системы</p>
  </section>
  <p id="4cMO">Запустить сервис</p>
  <pre data-lang="bash" id="OsEr">sudo systemctl daemon-reload
sudo systemctl enable uzi
sudo systemctl restart uzi</pre>
  <p id="nqsq">⠀Добавить <u>команду для просмотра лога майнера</u> в систему в виде переменной</p>
  <pre data-lang="bash" id="mYoi">. &lt;(wget -qO- https://raw.githubusercontent.com/AlexM-dev/Utils/main/commands/insert_variable.sh) -n uzi_log -v &quot;sudo journalctl -fn 100 -u uzi&quot; -a</pre>
  <p id="CNCr">Посмотреть логи</p>
  <pre id="83PN" data-lang="bash">uzi_log</pre>
  <hr />
  <h2 id="ZpF8" data-align="center">Полезный команды</h2>
  <h3 id="gWqK">Обновление</h3>
  <pre id="hdac" data-lang="bash">cd /root/bazuka
git pull origin master
cargo install --path .
systemctl restart zeeka
cd /root/zoro
git pull origin master
cargo install --path .
systemctl restart zoro
cd /root/uzi-miner
git pull origin master
cargo install --path .
systemctl restart uzi</pre>
  <h3 id="uKVB">Удаление</h3>
  <pre id="Vl2J" data-lang="bash">systemctl stop zeeka zoro uzi
systemctl disable zeeka zoro uzi
rm -rf /root/bazuka
rm -rf /root/.bazuka-debug
rm -rf /root/zoro
rm -rf /root/uzi</pre>
  <h3 id="vB2A">Логи всего сразу</h3>
  <pre id="fJbd" data-lang="bash">. &lt;(wget -qO- https://raw.githubusercontent.com/AlexM-dev/Utils/main/commands/insert_variable.sh) -n all_log -v &quot;journalctl -fn 100 -u zeeka -u zoro -u uzi&quot; -a</pre>
  <hr />
  <h2 data-align="center" id="n4wX">Полезные ссылки</h2>
  <p data-align="center" id="vaA1"><a href="https://zeeka.io" target="_blank">Официальный сайт проекта</a> | <a href="https://t.me/zeeka_ru" target="_blank">Русскоязычная группа Telegram</a></p>
  <p data-align="center" id="mz6i"><a href="https://discord.gg/4gbf9gZh8H" target="_blank">Discord</a> | <a href="https://github.com/zeeka-network/bazuka" target="_blank">GitHub</a></p>
  <p data-align="center" id="oNO0"><a href="https://hackmd.io/@keyvank/zeeka" target="_blank">Официальная документация</a></p>
  <hr />
  <h2 data-align="center" id="t9Dj">Благодарности</h2>
  <p id="JuiD"><a href="https://t.me/letskynode" target="_blank">Команда Let’s Node!</a> — администрирование русскоязычного сообщества от Let&#x27;s Node</p>
  <p id="NZ0G" data-align="center"><a href="/@letskynode/thankyou"><strong>Выразить благодарность</strong></a></p>
  <figure id="WvYC" class="m_custom">
    <img src="https://img1.teletype.in/files/46/7f/467f48bb-aa4e-4369-b514-b3f708a3f2d9.jpeg" width="763.5" />
  </figure>

]]></content:encoded></item><item><guid isPermaLink="true">https://blog.letsnode.io/MassaUA</guid><link>https://blog.letsnode.io/MassaUA?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=letskynode</link><comments>https://blog.letsnode.io/MassaUA?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=letskynode#comments</comments><dc:creator>letskynode</dc:creator><title>[DEPRECATED] Massa | TEST.26.X – UA</title><pubDate>Fri, 26 Aug 2022 16:39:46 GMT</pubDate><media:content medium="image" url="https://img2.teletype.in/files/53/e6/53e66c55-84ba-4b6a-8028-24ec2022d47e.png"></media:content><category>Завершённые</category><description><![CDATA[<img src="https://img3.teletype.in/files/e9/6a/e96ad3a6-9d25-4ab3-8fdf-c817777f4476.jpeg"></img>Децентралізована мережа, яка має пропускну здатність 10'000 транзакцій/сек. З вересня до 2 кв. 2022 р. проходитиме оплачувана тестова мережа.]]></description><content:encoded><![CDATA[
  <figure id="aheD" class="m_retina">
    <img src="https://img3.teletype.in/files/e9/6a/e96ad3a6-9d25-4ab3-8fdf-c817777f4476.jpeg" width="763.5" />
    <figcaption><a href="https://t.me/letskynode" target="_blank">Let&#x27;s Node</a></figcaption>
  </figure>
  <p id="ipfk">Децентралізована мережа, яка має пропускну здатність 10&#x27;000 транзакцій/сек. З вересня до 2 кв. 2022 р. проходитиме оплачувана тестова мережа.</p>
  <hr />
  <h2 id="ElHX" data-align="center">Зміст</h2>
  <nav>
    <ul>
      <li class="m_level_1"><a href="#ElHX">Зміст</a></li>
      <li class="m_level_1"><a href="#vdnR">Інформація про проєкт</a></li>
      <li class="m_level_2"><a href="#4Whz">Опис</a></li>
      <li class="m_level_2"><a href="#mRkG">Q&A
</a></li>
      <li class="m_level_2"><a href="#Pims">Фази</a></li>
      <li class="m_level_2"><a href="#Tu1y">Нагороди</a></li>
      <li class="m_level_1"><a href="#pmKV">Вимоги до сервера</a></li>
      <li class="m_level_1"><a href="#gucv">Що встановлюється?</a></li>
      <li class="m_level_1"><a href="#O6zC">Запуск</a></li>
      <li class="m_level_2"><a href="#6vz6">Linux (ручний)</a></li>
      <li class="m_level_2"><a href="#YWdb"></a></li>
      <li class="m_level_2"><a href="#PQkP">Linux (автоматичний)</a></li>
      <li class="m_level_2"><a href="#bWw2">Windows</a></li>
      <li class="m_level_1"><a href="#iljv">Гаманець</a></li>
      <li class="m_level_2"><a href="#sFUb">Створення</a></li>
      <li class="m_level_2"><a href="#KFq4">Стейкінг</a></li>
      <li class="m_level_1"><a href="#RZNN">Резервна копія</a></li>
      <li class="m_level_1"><a href="#TSQD">Відкриття портів</a></li>
      <li class="m_level_2"><a href="#gGoE">Автоматичне</a></li>
      <li class="m_level_2"><a href="#80YR">Вручну</a></li>
      <li class="m_level_2"><a href="#eGHU">Перевірка</a></li>
      <li class="m_level_1"><a href="#iugc">Реєстрація ноди</a></li>
      <li class="m_level_1"><a href="#vvHK">Оновлення</a></li>
      <li class="m_level_2"><a href="#ulga">Автоматичне</a></li>
      <li class="m_level_2"><a href="#fsm4">Вручну</a></li>
      <li class="m_level_1"><a href="#Z3GU">Відновлення ноди</a></li>
      <li class="m_level_1"><a href="#Nprd">Видалення</a></li>
      <li class="m_level_1"><a href="#1Cv4">FAQ</a></li>
      <li class="m_level_2"><a href="#CO7I">Коли мейннет?</a></li>
      <li class="m_level_2"><a href="#IH2D">Скільки всього епізодів?</a></li>
      <li class="m_level_2"><a href="#ZCtY">Коли можна приєднатися до тестової мережі?</a></li>
      <li class="m_level_2"><a href="#heUx">Що потрібно робити у кожному епізоді?</a></li>
      <li class="m_level_2"><a href="#XdYA">error while loading shared libraries: libssl.so.1.1</a></li>
      <li class="m_level_2"><a href="#BWh9"></a></li>
      <li class="m_level_2"><a href="#yJXY">Нода не запускається</a></li>
      <li class="m_level_1"><a href="#5pqB">Внесок спільноти</a></li>
      <li class="m_level_2"><a href="#nMnU">Інформація про ноду та мережу в Telegram боті</a></li>
      <li class="m_level_1"><a href="#Bx5n">Корисні команди</a></li>
      <li class="m_level_1"><a href="#X2wz">Корисні посилання</a></li>
      <li class="m_level_1"><a href="#QddE">Подяка</a></li>
    </ul>
  </nav>
  <hr />
  <h2 id="vdnR" data-align="center">Інформація про проєкт</h2>
  <p id="nNFb" data-align="right"><em><a href="#ElHX">Зміст</a></em></p>
  <p id="3dyq">Джерела інформації:</p>
  <ul id="rrru">
    <li id="5qfJ"><a href="https://massa.net/" target="_blank">Офіційний сайт</a> – короткий опис проєкт</li>
    <li id="y5LE"><a href="https://massa.net/blog/post/0/" target="_blank">Блог</a> — принцип роботи блокчейна</li>
    <li id="Yy1q"><a href="https://arxiv.org/pdf/1803.09029.pdf" target="_blank">Whitepaper</a> - опис проєкт</li>
    <li id="tXQg"><a href="https://gitlab.com/massalabs/massa/-/blob/63-testnet-rules/docs/testnet_rules.adoc" target="_blank">Стаття про нагороди</a></li>
  </ul>
  <h3 id="4Whz" data-align="center">Опис</h3>
  <p id="gSXP">Поточні блокчейни, які масштабуються до високої пропускної спроможності транзакцій, централізовані, або небезпечні. Для Massa була розроблена нова архітектура під назвою Blockclique, яка масштабує пропускну спроможність транзакцій до 10&#x27;000 транзакцій в секунду без шкоди для децентралізації та безпеки. Ця архітектура заснована на сегментуванні транзакцій у багатопотоковому блоковому графі.</p>
  <ul id="1I2i">
    <li id="vJCf">Massa поєднує сегментування транзакцій і багатопотокову архітектуру блокового графа, що підтримує паралельні блоки з сумісними транзакціями;</li>
    <li id="0e7l">Massa поширює правило консенсусу Накамото на випадок паралельних блоків, забезпечуючи безпечний і децентралізований консенсус з використанням Proof-of-Stake;</li>
    <li id="Gwt1">Архітектура Blockclique може обробляти тисячі транзакцій у секунду нарівні з традиційними фінансовими системами.</li>
  </ul>
  <p id="b4eT"></p>
  <h3 id="mRkG" data-align="center">Q&amp;A<br /></h3>
  <section style="background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="tz9c">Звідки походить назва «Massa»?</p>
  </section>
  <p id="m3WC">У назви є кілька джерел:</p>
  <ul id="ApAb">
    <li id="OFvu">Так називалися срібні монети, які використовувалися 2500 років тому в Марсалії (нині Марсель).</li>
  </ul>
  <figure id="HTnf" class="m_original">
    <img src="https://img2.teletype.in/files/9e/39/9e39aa56-18e3-4946-9f80-8239b96b2881.jpeg" width="282" />
  </figure>
  <figure id="dO8J" class="m_original">
    <img src="https://img3.teletype.in/files/ae/14/ae14dd27-065e-4637-b2d2-757ab9bfb3bb.jpeg" width="276" />
  </figure>
  <ul id="TWiC">
    <li id="HTf3">Марсель — місто, де познайомилися і вчилися засновники проєкту.</li>
    <li id="3WcE">Від словосполучення «Масове впровадження» («Mass adoption») — мета цієї децентралізованої валюти.</li>
  </ul>
  <section style="background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="XR2Z">Чим відрізняється Massa від інших проєктів, наприклад, Solana?</p>
  </section>
  <p id="yk8g">Нині блокчейн проєкти, по суті, відмовилися від децентралізації, щоб досягти високої продуктивності.</p>
  <p id="Rq05">Ми маємо на меті:</p>
  <ul id="eLQB">
    <li id="t5VV">Створити децентралізовану мережу;</li>
    <li id="rYRK">Досягти швидкості 10&#x27;000 транзакції за секунду;</li>
    <li id="7TSM">Зменшити вимоги до апаратного забезпечення до рівня середнього персонального комп&#x27;ютера (8 CPU, 16 GB RAM і 1 TB HDD), щоб велика кількість людей могла брати участь у житті мережі.</li>
  </ul>
  <p id="ImiE">Що стосується Solana - це цікавий проект, однак у нього є кілька проблем:</p>
  <p id="8T8Y">Високі вимоги до апаратного забезпечення нод;<br />У команди та засновників проєкту зосереджена велика кількість токенів, через що коефіцієнт Накамото близько 20, що досить погано.</p>
  <blockquote id="xrb5">Коефіцієнт Накамото — підраховує, якою кількістю об&#x27;єктів потрібно заволодіти для успішної атаки на важливі елементи мережі.</blockquote>
  <section style="background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="UM0K">Які фонди інвестували у ваш проєкт?</p>
  </section>
  <p id="d5QO">На етапі приватного продажу проект зібрав 5.8М$ від 100 невеликих фондів і приватних інвесторів, докладніше в <a href="https://massalabs.medium.com/massa-raised-5-million-for-its-private-sale-a78a0ac9ab87" target="_blank">статті</a>. Крім цього, проект отримав два гранти від французького уряду на загальну суму близько 400 тисяч доларів.</p>
  <p id="lvbB">Перед запуском основної мережі планується один публічний продаж.</p>
  <section style="background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="H5Ux">Які види винагород передбачені?</p>
  </section>
  <p id="Qnc0">Крім нагородження власників нод ми плануємо нагороджувати активних членів спільноти, а також запустити амбассадорську програму.</p>
  <p id="QL7l"></p>
  <h3 id="Pims" data-align="center">Фази</h3>
  <p id="3LT7">На цьому етапі відомі такі фази:</p>
  <ul id="IgFG">
    <li id="3cV0">Липень 2021 р. — початок вересня 2021 р. — тестова мережа тільки запустилася і перебуває на ранній фазі;</li>
    <li id="2Foj">Вересень 2021 р. - 4 квартал 2022 р. — оплачувана тестова мережа;<br />4 квартал 2022 р. - запуск основної мережі.</li>
  </ul>
  <p id="pVjN"></p>
  <h3 id="Tu1y" data-align="center">Нагороди</h3>
  <p id="7ebv">Як звичайно, ніякої точної інформації немає. Система далі розроблятиметься, в тому числі, щоб нагородити кожного учасника в міру виконаних робіт.</p>
  <p id="SKGb"><a href="https://gitlab.com/massalabs/massa/-/blob/dev/docs/testnet_rules.md" target="_blank">Основне</a> зі статті про нагороди:</p>
  <ol id="XpPq">
    <li id="RXen">Тестова мережа буде ділитися на «епізоди» завдовжки приблизно місяць. При цьому даватиметься 3 дні для оновлення ноди перед новим періодом (необхідно зробити <u>резервну копію</u> файлів wallet.dat і node_privkey.key). У кожному епізоді потрібно буде знову просити тестові токени, купувати ROLL&#x27;и. Зроблено це для того, щоб було легше відслідковувати досягнення всіх учасників за кожен період.</li>
    <li id="eDwl">Нема потреби в володінні більш ніж 1 ROLL-ом (в оригінальній статті наведена формула розрахунку нагород). Відповідно, немає сенсу мати велику кількість ROLL&#x27;ів у розраховуючи на більший розмір нагороди.</li>
    <li id="klXg">Будуть додаткові бали за <u>децентралізовану ноду</u> (в географічному розташуванні IP сервера мало інших нод) та за відкриття портів (як це зробити описано в статті) — більш докладна інформація і формула знаходиться в статті.</li>
    <li id="qFfj">Щоб уникнути мультиаккаунтів при отриманні нагород (після виходу в основну мережу) необхідною умовою буде проходження KYC. Система наразі невідома.</li>
    <li id="IN2f">На нагороди поширюватиметься система вестингу, щоб уникнути великого об&#x27;єму продажів.</li>
  </ol>
  <hr />
  <h2 id="pmKV" data-align="center">Вимоги до сервера</h2>
  <p id="9TRL" data-align="right"><em><a href="#ElHX">Зміст</a></em></p>
  <p id="rkgW">Рекомендації від команди (VPS/VDS/DS):<br />4 CPU, 8 GB RAM, 100 GB SSD, Ubuntu 20.04</p>
  <p id="WBvh">Як варіант:</p>
  <ul id="MJss">
    <li id="Ot3z"><a href="https://hetzner.cloud/?ref=dNYuQXz1ODhY" target="_blank">Hetzner — CPX31</a></li>
  </ul>
  <hr />
  <h2 id="gucv" data-align="center">Що встановлюється?</h2>
  <p id="ctIu" data-align="right"><em><a href="#ElHX">Зміст</a></em></p>
  <p id="9bG1">Проект складається з кількох частин:</p>
  <ul id="WR2H">
    <li id="LBCc">Нода - створює блоки, запускається сервісним файлом для безперебійної роботи;</li>
    <li id="yHqV">Клієнт — дозволяє взаємодіяти з гаманцем і мережею за допомогою різних команд. Запускається за потреби під час ноди, що працює.</li>
  </ul>
  <hr />
  <h2 id="O6zC" data-align="center">Запуск</h2>
  <p id="bsxD" data-align="right"><em><a href="#ElHX">Зміст</a></em></p>
  <p id="CssP">Кожен підрозділ — окремий вид установки, потрібно вибрати один із них.</p>
  <h3 id="6vz6" data-align="center">Linux (ручний)</h3>
  <section style="background-color:hsl(hsl(55,  86%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="J7q2" data-align="center"><strong><u>Для початківців</u></strong></p>
  </section>
  <p id="cYme">Оновити пакети</p>
  <pre data-lang="bash" id="Nn8G">sudo apt update &amp;&amp; sudo apt upgrade -y</pre>
  <p id="4rz8">Встановити необхідні пакети</p>
  <pre data-lang="bash" id="AbME">sudo apt install wget jq git build-essential pkg-config libssl-dev -y</pre>
  <p id="1V45">Завантажити та розпакувати бінарні файли</p>
  <pre id="nWwM" data-lang="bash">massa_version=&#x60;wget -qO- https://api.github.com/repos/massalabs/massa/releases/latest | jq -r &quot;.tag_name&quot;&#x60;; \
wget -qO $HOME/massa.tar.gz &quot;https://github.com/massalabs/massa/releases/download/${massa_version}/massa_${massa_version}_release_linux.tar.gz&quot;; \
tar -xvf $HOME/massa.tar.gz; \
rm -rf $HOME/massa.tar.gz</pre>
  <p id="CeaB">Зробити бінарні файли виконуємими</p>
  <pre id="ifhM" data-lang="bash">chmod +x $HOME/massa/massa-node/massa-node \ 
$HOME/massa/massa-client/massa-client</pre>
  <p id="5pv3">Придумати <u>пароль для гаманця і ноди</u>, запустити команду і ввести його, тим самим додати його в систему у вигляді змінної (без спеціальних символів)</p>
  <pre id="9Z6u" data-lang="bash">. &lt;(wget -qO- https://raw.githubusercontent.com/SecorD0/utils/main/miscellaneous/insert_variable.sh) -n massa_password</pre>
  <p id="IWpy">Перевірити коректність збереженого пароля</p>
  <pre data-lang="bash" id="7qEK">echo &quot;$massa_password&quot;</pre>
  <section style="background-color:hsl(hsl(55,  86%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="1Wmy">Якщо пароль некоректний, то додати вручну</p>
    <pre id="oUfY" data-lang="bash">sed -i &quot;/ massa_password=/d&quot; $HOME/.bash_profile 
echo &#x27;export massa_password=&quot;ВВЕСТИ_ПАРОЛЬ&quot;&#x27; &gt;&gt; $HOME/.bash_profile 
. $HOME/.bash_profile</pre>
    <p id="ZBYY">Знову перевірити коректність пароля</p>
  </section>
  <section style="background-color:hsl(hsl(323, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="DCsJ"><u>Пароль необхідно зберегти у надійному місці, відновити його неможливо.</u></p>
  </section>
  <p id="ymXq">Додати команди в систему у вигляді змінних:</p>
  <ul id="1xOC">
    <li id="4WB1">Перегляд логів ноди;</li>
    <li id="vTnz">Запуск клієнта;</li>
    <li id="oi5i">Перегляд інформації по ноді;</li>
    <li id="LShf">Перегляд інформації по гаманцю;</li>
    <li id="G0Kz">Купівля ROLL&#x27;ів.</li>
  </ul>
  <pre id="xwa7" data-lang="bash">. &lt;(wget -qO- https://raw.githubusercontent.com/doxe1/Massa/main/insert_variables.sh)</pre>
  <p id="2b4v">Створити сервісний файл</p>
  <pre id="Gs0j" data-lang="bash">sudo tee &lt;&lt;EOF &gt;/dev/null /etc/systemd/system/massad.service
[Unit]
Description=Massa Node
After=network-online.target

[Service]
User=$USER
WorkingDirectory=$HOME/massa/massa-node
ExecStart=$HOME/massa/massa-node/massa-node -p &quot;$massa_password&quot;
Restart=on-failure
RestartSec=3
LimitNOFILE=65535

[Install]
WantedBy=multi-user.target
EOF</pre>
  <p id="Rdfz">Запустити сервісний файл</p>
  <pre id="biiV" data-lang="bash">sudo systemctl daemon-reload
sudo systemctl enable massad
sudo systemctl restart massad</pre>
  <p id="mFxE">Дочекатися появи напису <code>Successful bootstrap</code></p>
  <pre id="I8go" data-lang="bash">massa_log</pre>
  <section style="background-color:hsl(hsl(323, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="i0BV">При виникненні помилки нижче, повторити <a href="#ElHX">запуск ноди</a></p>
    <pre id="KrtR" data-lang="bash">thread &#x27;main&#x27; panicked at &#x27;called &#x60;Result::unwrap()&#x60; on an &#x60;Err&#x60; value: parsing error : public key bs58_check parsing error
</pre>
  </section>
  <h3 id="YWdb" data-align="center"></h3>
  <h3 id="PQkP" data-align="center">Linux (автоматичний)</h3>
  <section style="background-color:hsl(hsl(55,  86%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="ouJK" data-align="center"><strong><u>Для впевнених користувачів</u></strong></p>
  </section>
  <p id="eVOy">Запустити скрипт і дочекатися закінчення установки</p>
  <pre id="uAgs" data-lang="bash">. &lt;(wget -qO- https://raw.githubusercontent.com/SecorD0/Massa/main/multi_tool.sh)</pre>
  <p id="5Ah1">Замінити та додати в систему у вигляді змінних (українською мовою):</p>
  <ul id="1xOC">
    <li id="SZSM">Перегляд логів ноди;</li>
    <li id="4K41">Запуск клієнта;</li>
    <li id="bKZz">Перегляд інформації по ноді;</li>
    <li id="4UzD">Перегляд інформації по гаманцю;</li>
    <li id="eThx">Купівля ROLL&#x27;ів.</li>
  </ul>
  <pre id="ArBm" data-lang="bash">. &lt;(wget -qO- https://raw.githubusercontent.com/doxe1/Massa/main/insert_variables.sh)</pre>
  <h3 id="bWw2" data-align="center">Windows</h3>
  <section style="background-color:hsl(hsl(55,  86%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="gn4l" data-align="center"><strong><u>Для шанувальників гострих відчуттів</u></strong></p>
  </section>
  <p id="4Bu7">Більшість аудиторії буду ставити ноду на Linux, тому докладну статтю не наведено. Під час встановлення потрібно користуватися <a href="https://massa.readthedocs.io/en/latest/testnet/install.html" target="_blank">офіційним</a>.</p>
  <h2 id="iljv" data-align="center">Гаманець</h2>
  <p id="8qQs" data-align="right"><em><a href="#ElHX">Зміст</a></em></p>
  <h3 id="sFUb" data-align="center">Створення</h3>
  <pre data-lang="bash" id="3ITy">massa_client</pre>
  <figure id="AAXj" class="m_original">
    <img src="https://img2.teletype.in/files/91/c9/91c916cd-59ce-442c-bfdc-dd1b2510586c.png" width="1482" />
  </figure>
  <p id="1SeG">Згенерувати новий гаманець (використовувати всередині клієнта)</p>
  <pre id="WHIa">wallet_generate_secret_key</pre>
  <section style="background-color:hsl(hsl(323, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="oCpZ" data-align="center"><strong><u>Нікому не показувати скріншот подібний до того, що нижче</u></strong></p>
  </section>
  <figure id="i3i2" class="m_original">
    <img src="https://img2.teletype.in/files/dd/96/dd96db98-a17f-4f7d-88e4-18151f5292a3.png" width="970" />
  </figure>
  <p id="50u6">⠀Перевірити адресу створеного гаманця (використовувати всередині клієнта)</p>
  <pre id="04Ar" data-lang="bash">wallet_info</pre>
  <figure id="hqfx" class="m_original">
    <img src="https://img4.teletype.in/files/74/db/74db9c97-3160-484e-aced-074ec34ace7d.png" width="527" />
  </figure>
  <p id="rbGV">Вийти з клієнта командою (використовувати всередині клієнта)</p>
  <pre data-lang="bash" id="k9UJ">exit</pre>
  <p id="hKUc" data-align="center"><strong>Запит токенів із крана</strong></p>
  <p id="jRMm">Приєднатися до <a href="https://discord.gg/yrwxrBkshw" target="_blank">Discord серверу</a>, пройти верифікацію та перейти в канал <a href="https://discord.com/channels/828270821042159636/866190913030193172" target="_blank">#⌠💸⌡testnet-faucet</a></p>
  <figure id="bnfl" class="m_original">
    <img src="https://img2.teletype.in/files/d3/e8/d3e854dc-42d8-47b7-b862-60237d403040.png" width="235" />
  </figure>
  <p id="kw09">Надіслати в канал адрес гаманця. Адрес гаманця можна дізнатись виконавши команду нижче:</p>
  <pre id="KOmh" data-lang="bash">massa_wallet_info</pre>
  <section style="background-color:hsl(hsl(323, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="yakw">Зазвичай токени приходять досить швидко, в окремих випадках протягом 15 хвилин. Якщо з якоїсь причини вони не нарахувалися, необхідно написати в один із каналів: <strong>#general</strong>,<strong> #testnet</strong> або адміністраторам в особисті повідомлення.</p>
  </section>
  <p id="wwcw">Перевірити чи отримали ви токени можна командою</p>
  <pre data-lang="bash" id="34Vd">massa_wallet_info</pre>
  <figure id="Cmje" class="m_original">
    <img src="https://img1.teletype.in/files/c1/36/c13659e9-b35e-45a2-a72b-98bb7298e363.png" width="656" />
  </figure>
  <p id="nXMU">Або в <a href="https://massa.net/testnet/#wallet" target="_blank">експлорері</a>, ввівши в поле пошуку адресу гаманця</p>
  <figure id="Be2g" class="m_original">
    <img src="https://img3.teletype.in/files/a0/be/a0becc5e-5a8f-44a4-a631-10d41b223e40.png" width="1049" />
  </figure>
  <p id="egwQ">Отримувати токени можна кожні 24 години. Команда проєкту каже, що достатньо отримати 100 токенів (1 ROLL), щоб бути учасником тестової мережі. Баланси обнулятимуться <u>кожен епізод</u>, <u>під кінець місяця</u>.</p>
  <section style="background-color:hsl(hsl(323, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="y0Ut">Якщо ви запросили токени з крану на невірну адресу, то виправити це можна в каналах <strong>#general</strong>, <strong>#testnet</strong> або через особисті повідомлення з адміністраторами.</p>
    <p id="KLoQ">Якщо при виклику команди <code>massa_wallet_info</code> показувається нульовий баланс, проте в експлорері токени відображаються, то необхідно перезапустити ноду командою.</p>
    <pre id="UF9x">sudo systemctl restart massad</pre>
  </section>
  <h3 id="KFq4" data-align="center">Стейкінг</h3>
  <p id="Bx5R">Для участі в тестової мережі необхідно купити як мінімум 1 ROLL і застейкати його. Курс обміну: 1 ROLL = 100 MAS.</p>
  <p id="jjeN">Придбати ROLL&#x27;и за рахунок всього балансу</p>
  <pre data-lang="bash" id="r7Fb">massa_buy_rolls -mb</pre>
  <p id="WRBb">Придбати певну кількість ROLL&#x27;ів (необхідно ввести кількість)</p>
  <pre id="Y4pL" data-lang="bash">massa_buy_rolls</pre>
  <p id="fGOn">Необхідно почекати 0.5-10 хвилин і перевірити, чи з&#x27;явилися придбані ROLL&#x27;и командою</p>
  <pre id="JNvN" data-lang="bash">massa_wallet_info</pre>
  <figure id="zPHG" class="m_original">
    <img src="https://img1.teletype.in/files/87/07/8707a88d-d27d-47d6-8051-b713536076b5.png" width="659" />
  </figure>
  <p id="bO8x">Далі необхідно включити можливість стейкінгу для гаманця командою</p>
  <pre data-lang="bash" id="pYtU">massa_cli_client -a node_start_staking</pre>
  <p id="X6Pb">Після реєстрації ключа для стейкінгу потрібно почекати близько 1 години 40 хвилин, поки ROLL стане активним, а через деякий час почнуть накопичуватися токени за стейкінг.</p>
  <figure id="auYM" class="m_original">
    <img src="https://img2.teletype.in/files/9b/7a/9b7af884-1bfd-4880-9257-99037decbde3.png" width="659" />
  </figure>
  <section style="background-color:hsl(hsl(323, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="7QYX">Можливість стейкінгу для гаманця включається один раз — при подальшому отриманні токенів і обміні їх на ROLL&#x27;и знову включати не потрібно.</p>
  </section>
  <p id="Ny1U">Інформацію про ноду можна переглянути командою</p>
  <pre id="dod6">massa_node_info</pre>
  <figure id="IWoL" class="m_original">
    <img src="https://img3.teletype.in/files/a4/07/a407ce3a-9ba4-48b8-82c8-3936fc8718b7.png" width="660" />
  </figure>
  <hr />
  <h2 id="RZNN" data-align="center">Резервна копія</h2>
  <p id="28g0" data-align="right"><em><a href="#ElHX">Зміст</a></em></p>
  <section style="background-color:hsl(hsl(323, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="Vl6F" data-align="center"><strong><u>Зробити обов&#x27;язково</u></strong></p>
  </section>
  <p id="5F4P">Якщо раніше не було збережено пароль, то зберегти його в надійному місці</p>
  <pre data-lang="bash" id="49Cx">echo &quot;$massa_password&quot;</pre>
  <p id="d0Py">Крім цього, щоб уникнути втрати нагород, необхідно зробити резервну копію файлів, зберігши їх собі на ПК (<em>команди показують шлях</em>)</p>
  <pre id="UNCL" data-lang="bash">echo $HOME/massa/massa-node/config/node_privkey.key 
echo $HOME/massa/massa-client/wallet.dat</pre>
  <section style="background-color:hsl(hsl(55,  86%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="2Kqx">Якщо використовувався скрипт для автоматичного встановлення або оновлення, то резервна копія цих файлів розташована по шляху</p>
    <pre data-lang="bash" id="N1ZJ">echo $HOME/massa_backup/</pre>
  </section>
  <hr />
  <h2 id="TSQD" data-align="center">Відкриття портів</h2>
  <p id="FO0v" data-align="right"><em><a href="#ElHX">Зміст</a></em></p>
  <p id="SUrG">Команда згадувала вище, що за відкриття портів видаватимуться додаткові нагороди. Для цього необхідно відкрити 31244 і 31245 порти та настроїти файл конфігурації.</p>
  <p id="phM8"></p>
  <h3 id="gGoE" data-align="center">Автоматичне</h3>
  <p id="z14m">Запустити команду</p>
  <pre id="hdn4" data-lang="bash">. &lt;(wget -qO- https://raw.githubusercontent.com/SecorD0/Massa/main/multi_tool.sh) \ 
-op</pre>
  <p id="Qp3g">Перейти до пункту «Перевірка».</p>
  <p id="4GM9"></p>
  <h3 id="80YR" data-align="center">Вручну</h3>
  <p id="oN5a">Зупинити ноду</p>
  <pre data-lang="bash" id="mIBF">sudo systemctl stop massad</pre>
  <p id="TjiG">Відкрити порти</p>
  <pre id="vLZt" data-lang="bash">. &lt;(wget -qO- https://raw.githubusercontent.com/SecorD0/utils/main/miscellaneous/ports_opening.sh) \ 
31244 31245</pre>
  <p id="YNpu">Записати в файл конфігурації зовнішню IP-адресу</p>
  <pre id="obdk" data-lang="bash">sudo tee &lt;&lt;EOF &gt;/dev/null $HOME/massa/massa-node/config/config.toml
[network]
routable_ip = &quot;&#x60;wget -qO- eth0.me&#x60;&quot;
EOF</pre>
  <p id="EKZh">Запустити ноду</p>
  <pre id="EiwG" data-lang="bash">sudo systemctl restart massad</pre>
  <p id="0RLx"></p>
  <h3 id="eGHU" data-align="center">Перевірка</h3>
  <p id="jNCu">Перевірити, чи запустилася нода</p>
  <pre id="mV4R" data-lang="bash">massa_log</pre>
  <p id="SpEY">Перевірити, чи відкрилися порти</p>
  <pre data-lang="bash" id="iHvJ">ss -tulpn | grep :3124</pre>
  <figure id="Oxmk" class="m_original">
    <img src="https://img4.teletype.in/files/7e/66/7e668138-b76c-4685-978d-bf73b2a4933f.png" width="981" />
  </figure>
  <section style="background-color:hsl(hsl(323, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="gozJ">Якщо нічого не виводить, то порти не відкриті, треба повторити процес <a href="#TSQD">відкриття портів</a> ще раз.</p>
  </section>
  <p id="3dv5">Іноді бувають проблеми із запуском ноди через брак нод, які використовуються для завантаження (кількість збільшувалася на початку установки), для допомоги спільноті можна додати свою ноду в список, <a href="https://github.com/SecorD0/Massa/blob/main/bootstrap_list.txt" target="_blank">зробивши PR</a>.</p>
  <p id="oNlE">Для цього ніякі додаткові режими включати не потрібно, необхідно тільки в початок списку додати рядок</p>
  <pre id="GNbX" data-lang="bash">[&quot;YOUR_IP:31245&quot;, &quot;NODE_ID&quot;]</pre>
  <p id="V1KI">Де:</p>
  <ul id="KWAZ">
    <li id="VzTz"><code>YOUR_IP</code> - IP сервера з нодою, яка працює. IP можна дізнатися командою</li>
  </ul>
  <pre data-lang="bash" id="PDx5">wget -qO- eth0.me</pre>
  <ul id="CUWz">
    <li id="vuHD"><code>NODE_ID</code> — ID ноди. ID можна дізнатися командою</li>
  </ul>
  <pre data-lang="bash" id="HDe7">massa_node_info</pre>
  <hr />
  <h2 id="iugc" data-align="center">Реєстрація ноди</h2>
  <p id="VyHz" data-align="right"><em><a href="#ElHX">Зміст</a></em></p>
  <p id="tyZC">Для реєстрації в програмі для отримання винагород потрібно:</p>
  <p id="sqWE">1) Приєднатися до <a href="https://discord.gg/yrwxrBkshw" target="_blank">Discord серверу</a> і пройти верифікацію через телефон та/або к з допомогою капчі;</p>
  <p id="YiWi">2) На Discord сервері перейти до чату <a href="https://discord.com/channels/828270821042159636/872395473493839913" target="_blank">#⌠✅⌡testnet-rewards-registration</a>;</p>
  <p id="X6L7">3) Написати будь-яке повідомлення і дочекатися, поки бот напише в особисті повідомлення (взаємодія з ботом тільки через них);</p>
  <section style="background-color:hsl(hsl(323, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="stLH" data-align="center">Якщо бот відповідає не відразу, треба почекати — швидше за все бот навантажений.</p>
  </section>
  <p id="W9Tz">4) Надіслати боту IP сервера та дочекатися відповіді. IP можна дізнатися командою:</p>
  <pre data-lang="bash" id="ByLI">wget -qO- eth0.me</pre>
  <section style="background-color:hsl(hsl(323, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="cwBX" data-align="center">Якщо неправильно вказали IP, можна змінити його відправивши новий. </p>
    <p id="NTXL" data-align="center">Не звертати увагу на будь-які помилки зі словами <code>Routability test failed for unknown reason</code></p>
  </section>
  <p id="ZqDL">5) На сервері виконати команду та ввести Discord ID, виданий ботом</p>
  <pre data-lang="bash" id="gN3c">massa_cli_client -a node_testnet_rewards_program_ownership_proof</pre>
  <section style="background-color:hsl(hsl(323, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="0K76">Якщо команда для реєстрації зависає і нічого не виводить, необхідно:</p>
    <ul id="bf9f">
      <li id="CavW">Вийти із клієнта</li>
    </ul>
    <pre data-lang="bash" id="negu">exit</pre>
    <ul id="nWy8">
      <li id="vM5c">Перезапустити ноду</li>
    </ul>
    <pre data-lang="bash" id="JvZD">sudo systemctl restart massad</pre>
    <ul id="Z21S">
      <li id="ze0V">Через 10 секунд виконати команду реєстрації знову</li>
    </ul>
  </section>
  <p id="Wdjs">6) Виведене командою інформацію надіслати боту</p>
  <figure id="Z0kE" class="m_original">
    <img src="https://img4.teletype.in/files/39/8b/398bbc4e-44f3-4256-b82c-aa3547c8b633.png" width="630" />
  </figure>
  <p id="WNPf">7) Упевнитися, що все зроблено правильно (мають бути всі 3 пункти), відправивши боту<code>info</code></p>
  <figure id="mbTE" class="m_original">
    <img src="https://img1.teletype.in/files/ce/1a/ce1a547f-14f7-4706-a482-08f24236c8e8.png" width="693" />
  </figure>
  <hr />
  <h2 id="vvHK" data-align="center">Оновлення</h2>
  <p id="Ojju" data-align="right"><em><a href="#ElHX">Зміст</a></em></p>
  <h3 id="ulga" data-align="center">Автоматичне</h3>
  <p id="ZAHP">Запустити команду та дочекатися закінчення</p>
  <pre id="PFVy" data-lang="bash">. &lt;(wget -qO- https://raw.githubusercontent.com/SecorD0/Massa/main/multi_tool.sh)</pre>
  <p id="LbGj">Створиться папка з резервною копією необхідних файлів, яку потрібно зберегти собі на ПК, якщо резервна копія ще не зроблена (<em>команда відображає шлях</em>)</p>
  <pre data-lang="bash" id="sn4d">echo $HOME/massa_backup/ </pre>
  <p id="fd03">Перевірити версію — має бути <code>TEST.26.X</code></p>
  <pre data-lang="bash" id="lSWV">massa_node_info</pre>
  <p id="A9Bz"><a href="#hKUc">Запросити</a> токени з крана, <a href="#acXd">застейкати ROLL&#x27;и</a> і пройти <a href="#iugc">реєстрацію </a>в Discord боті.</p>
  <p id="trO9"></p>
  <h3 id="fsm4" data-align="center">Вручну</h3>
  <p id="OyKt">Зробити резервну копію файлів, якщо ще не зроблено (<em>команди відображають шлях</em>)</p>
  <pre id="Vl1f" data-lang="bash">echo $HOME/massa/massa-node/config/node_privkey.key 
echo $HOME/massa/massa-client/wallet.dat</pre>
  <p id="HdlX">Зупинити ноду</p>
  <pre data-lang="bash" id="97Fr">sudo systemctl stop massad</pre>
  <p id="qh38">Видалити ноду</p>
  <pre data-lang="bash" id="mB8K">rm -rf $HOME/massa</pre>
  <p id="yO7w"><a href="#hKUc">Запросити</a> токени з крана, <a href="#acXd">застейкати ROLL&#x27;и</a> і пройти <a href="#iugc">реєстрацію </a>в Discord боті.</p>
  <hr />
  <h2 id="Z3GU" data-align="center">Відновлення ноди</h2>
  <p id="4x7t" data-align="right"><em><a href="#ElHX">Зміст</a></em></p>
  <p id="C7F2">Маючи резервну копію у виді збережених раніше файлів, можна відновити ноду. Для цього потрібно:</p>
  <ul id="IpOh">
    <li id="r8KW"><a href="#O6zC">Запустити ноду</a>;</li>
    <li id="eb70">Файли з резервної копії помістити в потрібні папки (<em>команди відображають шляхи</em>)</li>
  </ul>
  <pre id="H8Lb" data-lang="bash">echo $HOME/massa/massa-node/config/node_privkey.key 
echo $HOME/massa/massa-client/wallet.dat</pre>
  <ul id="UFDH">
    <li id="rjh3">Перезапустити ноду</li>
  </ul>
  <pre data-lang="bash" id="qAvy">sudo systemctl restart massad</pre>
  <ul id="2seV">
    <li id="ivLM">Включити можливість стейкінгу для гаманця командою</li>
  </ul>
  <pre id="IOhF">massa_cli_client -a node_add_staking_secret_keys</pre>
  <ul id="66aF">
    <li id="Xda1">Перевірити, чи правильно був імпортований гаманець</li>
  </ul>
  <pre data-lang="bash" id="ocJc">massa_wallet_info</pre>
  <hr />
  <h2 id="Nprd" data-align="center">Видалення</h2>
  <p id="J7qk" data-align="right"><em><a href="#ElHX">Зміст</a></em></p>
  <p id="0rQY">Запустити команду і дочекатися закінчення</p>
  <pre id="565d" data-lang="bash">. &lt;(wget -qO- https://raw.githubusercontent.com/SecorD0/Massa/main/multi_tool.sh) \ 
-un</pre>
  <section style="background-color:hsl(hsl(55,  86%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="NtHK">Директорію з резервною копією необхідних файлів (<em>команда нижче відображає шлях</em>) при необхідності видалити вручну</p>
    <pre data-lang="bash" id="YrHJ">echo $HOME/massa_backup</pre>
  </section>
  <hr />
  <h2 id="1Cv4" data-align="center">FAQ</h2>
  <p id="MmYq" data-align="right"><em><a href="#ElHX">Зміст</a></em></p>
  <h3 id="CO7I" data-align="center">Коли мейннет?</h3>
  <p id="rica">⠀Q4 2022.</p>
  <p id="sveS"></p>
  <h3 id="IH2D" data-align="center">Скільки всього епізодів?</h3>
  <p id="iMsB">Невідомо.</p>
  <p id="cv2B"></p>
  <h3 id="ZCtY" data-align="center">Коли можна приєднатися до тестової мережі?</h3>
  <p id="9F4b">У будь-якому епізоді, нагороди в основної мережі будуть видані пропорційно сумі зароблених баллів за кожен епізод.</p>
  <p id="UhHn"></p>
  <h3 id="heUx" data-align="center">Що потрібно робити у кожному епізоді?</h3>
  <ul id="4Rab">
    <li id="39Td">Завантажити нову версію бінарних файлів;</li>
    <li id="ZmGi">Перезапустити ноду;</li>
    <li id="mo7E">Запросити токени з крана;</li>
    <li id="2EkT">Застейкати ROLL&#x27;и;</li>
    <li id="QSIK">Включити можливість стейкінгу для гаманця;</li>
    <li id="E4mG">Пройти реєстрацію в Discord;</li>
    <li id="dV0V">Слідкувати за коректною роботою ноди;</li>
    <li id="Lukv">Дочекатися закінчення епізоду.</li>
  </ul>
  <p id="lOxQ"></p>
  <h3 id="XdYA" data-align="center">error while loading shared libraries: libssl.so.1.1</h3>
  <p id="Mp3W">Встановити бібліотеку, якої бракує.</p>
  <pre id="PYjN" data-lang="bash">wget http://nz2.archive.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.1l-1ubuntu1.6_amd64.deb; \ 
sudo dpkg -i libssl1.1_1.1.1l-1ubuntu1.6_amd64.deb</pre>
  <h3 id="BWh9" data-align="center"></h3>
  <h3 id="yJXY" data-align="center">Нода не запускається</h3>
  <p id="TuCt">Ймовірно, нода не може запуститися через проблеми із нодами, які використовуються для завантаження, особливо, якщо в логах помилка</p>
  <pre id="nVoS" data-lang="bash">thread &#x27;main&#x27; panicked at &#x27;called &#x60;Result::unwrap()&#x60; on an &#x60;Err&#x60; value: parsing error : public key bs58_check parsing error</pre>
  <p id="Z6Jc">Для їх оновлення потрібно виконати наступні команди</p>
  <pre id="lBxH" data-lang="bash">. &lt;(wget -qO- https://raw.githubusercontent.com/SecorD0/Massa/main/multi_tool.sh) -rb; \ 
systemctl restart massad</pre>
  <hr />
  <h2 id="5pqB" data-align="center">Внесок спільноти</h2>
  <h3 id="nMnU" data-align="center">Інформація про ноду та мережу в Telegram боті</h3>
  <p id="rBRx" data-align="right">Анонім</p>
  <p id="2qPJ">Бот з набором корисних функцій, таких як:</p>
  <ul id="s8Hr">
    <li id="Tehy">Повідомлення про злітання ROLL&#x27;ів</li>
    <li id="lmU4">Інформація про мережу</li>
    <li id="YNaP">Концентрація серверів поруч із зазначеним IP</li>
    <li id="y42x">Багато іншого</li>
  </ul>
  <p id="jkmB">Використання:</p>
  <ul id="iUHi">
    <li id="XXcz">Запустити <a href="https://t.me/hekumatiarubot" target="_blank">бота</a> командою <code>/start</code></li>
    <li id="1KoG">Додати адресу гаманця в систему для отримання повідомлень про злітання ROLL&#x27;ів і про вихід нових версій командою <code>/add ADDRESS</code></li>
  </ul>
  <section style="background-color:hsl(hsl(24,  24%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <ul id="N7fP">
      <li id="x8yY"><code>ADDRESS</code> - адреса гаманця</li>
    </ul>
  </section>
  <section style="background-color:hsl(hsl(55,  86%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="1coV">Бот може надіслати повідомлення про злетівші ROLL&#x27;ах в період 1 годину 40 хвилин після покупки ROLL&#x27;ів (коли вони ще не стали активними). Якщо вони стали активними, а повідомлення надходять і надалі — ROLL&#x27;и злетіли.</p>
  </section>
  <ul id="TNpu">
    <li id="aKyQ">Інші корисні команди можна дізнатися на сторінці допомоги за допомогою командою <code>/help</code></li>
  </ul>
  <hr />
  <h2 id="Bx5n" data-align="center">Корисні команди</h2>
  <p id="txPz" data-align="right"><em><a href="#ElHX">Зміст</a></em></p>
  <p id="InNV">Доступні змінні (<em>при використанні прибрати echo</em>)</p>
  <pre id="IoFM" data-lang="bash">echo $massa_wallet_address</pre>
  <p id="4UgX">Переглянути логи ноди</p>
  <pre id="MO4w" data-lang="bash">massa_log sudo journalctl -fn 100 
-u massad</pre>
  <p id="hlda">Запустити клієнт</p>
  <pre data-lang="bash" id="4wTk">massa_client</pre>
  <p id="UnSR">Переглянути інформацію по ноді</p>
  <pre data-lang="bash" id="TmSj">massa_node_info</pre>
  <p id="qcqE">Переглянути інформацію про гаманці</p>
  <pre data-lang="bash" id="D9Ht">massa_wallet_info</pre>
  <p id="l2Pf">Придбати ROLL&#x27;и</p>
  <pre id="GlqS" data-lang="bash"># На весь баланс
massa_buy_rolls -mb
# Певна кількість (необхідно ввести кількість)
massa_buy_rolls</pre>
  <p id="buXN">Використання інших команд модернізованого клієнта</p>
  <pre id="x65V" data-lang="bash">massa_cli_client -a node_add_staking_secret_keys 
massa_cli_client -a node_testnet_rewards_program_ownership_proof</pre>
  <p id="ZaDx">Перезапустити ноду</p>
  <pre data-lang="bash" id="7Wh7">sudo systemctl restart massad</pre>
  <hr />
  <h2 id="X2wz" data-align="center">Корисні посилання</h2>
  <p id="nEwS" data-align="right"><em><a href="#ElHX">Зміст</a></em></p>
  <p id="EzJJ" data-align="center"><a href="https://massa.net/" target="_blank">Офіційний сайт проекту</a> | <a href="https://t.me/massanetwork" target="_blank">Офіційна група Telegram</a></p>
  <p id="fgGK" data-align="center"><a href="https://t.me/massa_latest_news" target="_blank">Канал із анонсами Telegram</a> |  <a href="https://t.me/massa_ua" target="_blank">Українськомовна група Telegram</a></p>
  <p id="aJHQ" data-align="center"><a href="https://twitter.com/massalabs" target="_blank">Twitter</a> | <a href="https://discord.gg/yrwxrBkshw" target="_blank">Discord</a> | <a href="https://github.com/massalabs/" target="_blank">GitHub </a>| <a href="https://massa.readthedocs.io/en/latest/testnet/install.html" target="_blank">Офіційний гайд</a> | <a href="https://massa.net/testnet/" target="_blank">Explorer</a></p>
  <hr />
  <h2 id="QddE" data-align="center">Подяка</h2>
  <p id="KI26" data-align="right"><em><a href="#ElHX">Зміст</a></em></p>
  <p id="joOX"><a href="https://discord.gg/yrwxrBkshw" target="_blank">Команді проєкту Massa</a> — за відмінну роботу над проєктом і з спільнотою.</p>
  <p id="KapP">Усім із розділу «<a href="#5pqB">Внесок спільноти</a>»</p>
  <p id="l8ZA"><a href="https://teletype.in/@letskynode/Massa#hdAD" target="_blank">Merlin</a> - переклад першого (текстового) АМА</p>
  <p id="S7YB"><a href="https://t.me/letskynode" target="_blank">Команді Let&#x27;s Node</a> - Вивчення проєкту, ведення російськомовної і української спільнот</p>
  <p id="HduD"><a href="https://t.me/doxe01" target="_blank">doxe</a> - за написання статті та її локалізацію на українську мову</p>
  <p id="ghkq"><a href="https://t.me/OnePackage" target="_blank">Команда 1package</a> — вивчення проекту, написання статті, ведення російськомовної спільноти</p>
  <hr />
  <p id="P1lf" data-align="center"><a href="https://teletype.in/@letskynode/thankyou" target="_blank"><strong>Висловити подяку</strong></a></p>
  <figure id="essx" class="m_custom">
    <img src="https://interesnyefakty.org/wp-content/uploads/chto-takoe-donat.jpg" width="310" />
  </figure>

]]></content:encoded></item><item><guid isPermaLink="true">https://blog.letsnode.io/ALEO3</guid><link>https://blog.letsnode.io/ALEO3?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=letskynode</link><comments>https://blog.letsnode.io/ALEO3?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=letskynode#comments</comments><dc:creator>letskynode</dc:creator><title>[DEPRECATED] Aleo | testnet 3</title><pubDate>Thu, 25 Aug 2022 19:45:26 GMT</pubDate><media:content medium="image" url="https://img3.teletype.in/files/e8/a9/e8a9f7a5-e35b-4137-9f44-abaeea98c495.png"></media:content><category>Завершённые</category><description><![CDATA[<img src="https://img4.teletype.in/files/bc/b4/bcb4a9ab-85b0-46d8-a1f5-829e757662dc.jpeg"></img>⠀Aleo — это блокчейн, использующий технологию доказательства с нулевым разглашением, обеспечивающий высокий уровень конфиденциальности.]]></description><content:encoded><![CDATA[
  <figure id="cq24" class="m_retina">
    <img src="https://img4.teletype.in/files/bc/b4/bcb4a9ab-85b0-46d8-a1f5-829e757662dc.jpeg" width="763.5" />
  </figure>
  <p id="xtX5">⠀Aleo — это блокчейн, использующий технологию доказательства с нулевым разглашением, обеспечивающий высокий уровень конфиденциальности.</p>
  <h2 data-align="center" id="l6gz">Содержание</h2>
  <ul id="tzMr">
    <li id="l736"><a href="/@letskynode/Aleo_RU#l6gz">Содержание</a></li>
    <li id="L3rc"><a href="/@letskynode/Aleo_RU#k8tM">Информация о проекте</a></li>
    <li id="Nj4F"><a href="/@letskynode/Aleo_RU#6FV2">Описание</a></li>
    <li id="F2bB"><a href="/@letskynode/Aleo_RU#2CCE">Фазы</a></li>
    <li id="Zo4w"><a href="/@letskynode/Aleo_RU#sW1i">Награды</a></li>
    <li id="GjZK"><a href="/@letskynode/Aleo_RU#4D4K">Требования к серверу</a></li>
    <li id="Vq1N"><a href="/@letskynode/Aleo_RU#QLuA">Запуск</a></li>
    <li id="6WU9"><a href="/@letskynode/Aleo_RU#n4wX">Полезные ссылки</a></li>
    <li id="TLrC"><a href="/@letskynode/Aleo_RU#t9Dj">Благодарности</a></li>
  </ul>
  <hr />
  <h2 data-align="center" id="k8tM"><strong>Информация о проекте</strong></h2>
  <p id="1Rw0" data-align="right"><em><a href="/@letskynode/Aleo_RU#l6gz">К содержанию</a></em></p>
  <h3 data-align="center" id="6FV2">Описание</h3>
  <p id="XJ7L">⠀Aleo — это блокчейн, использующий технологию доказательства с нулевым разглашением. Применение этой технологии позволяет обеспечить высокий уровень конфиденциальности при работе с сетью — неразглашение кошелька отправителя и суммы транзакции.</p>
  <p id="2puw">⠀Основная фишка Aleo заключается в том, что он поддерживает работу смарт-контрактов, а как следствие, возможность создания на нём DApp’ов. Специально для этого был разработан собственный язык разработки приложений и собственная среда разработки (IDE).</p>
  <p id="PXFQ">⠀На венчурном раунде проект собрал 28М$ от таких фондов, как: a16z, Coinbase Ventures, Polychain, Slow Ventures и т. д.</p>
  <h3 data-align="center" id="2CCE">Фазы</h3>
  <p id="9YdX">⠀На данном этапе известны следующие фазы:</p>
  <ul id="QaSh">
    <li id="Ggv2">Август 2022 года — Разработчики могут приступить к написанию, развертыванию и выполнению программ;</li>
    <li id="gWtu">Сентябрь 2022 года — Испытатели начинают решать головоломки coinbase (PoSW), чтобы заработать кредиты, а также команда Aleo запускает программу вознаграждения за ошибки для snarkOS и snarkVM;</li>
    <li id="MzSn">Октябрь 2022 года — Валидаторы начинают создавать блоки и получать награды</li>
  </ul>
  <h3 data-align="center" id="sW1i">Награды</h3>
  <p id="o25q">На тестнет выделено 25М Aleo credist</p>
  <p id="ZrPo">Награды можно получить следующим образом:</p>
  <ul id="cCqo">
    <li id="Rmua">Написание, развертывание и выполнение программ</li>
    <li id="WXKN">Нахождение багов в протоколе</li>
    <li id="mBYy">Генерация доказательств PoSW и получение наград coinbase </li>
    <li id="lfnr">Генерация блоков в качестве валидаторов </li>
  </ul>
  <hr />
  <h2 data-align="center" id="4D4K"><strong>Требования к серверу</strong></h2>
  <p id="Rbrn" data-align="right"><em><a href="/@letskynode/Aleo_RU#l6gz">К содержанию</a></em></p>
  <p id="sfCu"><strong>⠀</strong>Минимальные (VDS/DS):<br />16 CPU, 16 GB RAM, 128 GB SSD, Ubuntu 20.04</p>
  <p id="loZh">⠀Рекомендуемые (VDS/DS):<br />32 CPU, 32 GB RAM, 128 GB SSD, Ubuntu 20.04</p>
  <p id="T19I">Подходящий хостинг:</p>
  <ul id="RET6">
    <li id="7s3e"><a href="https://hetzner.cloud/?ref=BMq4gwmCcm12" target="_blank">Hetzner AX101 / AX161</a></li>
    <li id="jwsT"><a href="https://mevspace.com/dedicated" target="_blank">Mevspave (Ryzen 9, 64 GB, 2x500GB)</a>, 7% скидка с кодом ALEO3</li>
  </ul>
  <hr />
  <h2 data-align="center" id="QLuA">Запуск</h2>
  <p id="5CJx" data-align="right"><em><a href="/@letskynode/Aleo_RU#l6gz">К содержанию</a></em></p>
  <p id="hXcz">⠀Обновить пакеты</p>
  <pre data-lang="bash" id="DKqb">sudo apt update &amp;&amp; sudo apt upgrade -y</pre>
  <p id="0Fnu">⠀Установить необходимые пакеты</p>
  <pre data-lang="bash" id="W75u">sudo apt install wget jq git build-essential pkg-config libssl-dev -y</pre>
  <p id="vk3e">⠀Установить Rust</p>
  <pre data-lang="bash" id="3mPE">. &lt;(wget -qO- https://raw.githubusercontent.com/letsnode/Utils/main/installers/rust.sh)
</pre>
  <p id="lhH7">⠀Клонировать репозиторий с нодой</p>
  <pre id="fx5v" data-lang="bash">git clone https://github.com/AleoHQ/snarkOS.git --depth 1</pre>
  <p id="obRj">⠀Перейти в папку с snarkOS</p>
  <pre data-lang="bash" id="LRbp">cd snarkOS</pre>
  <p id="uIbj">⠀Установить необходимые зависимости</p>
  <pre id="TfqX" data-lang="bash">./build_ubuntu.sh</pre>
  <p id="b3qy">⠀Запуск клиентского узла</p>
  <pre id="O1lN" data-lang="bash">./run-client.sh</pre>
  <p id="lCFM">  Сгенерируйте адрес Aleo prover </p>
  <pre id="OOTI" data-lang="bash">snarkos experimental $ACC_NAME </pre>
  <section style="background-color:hsl(hsl(199, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="HjYi">Пожалуйста, <strong>не забудьте сохранить приватный ключ учетной записи и ключ просмотра</strong>. Ниже приведен пример вывода:</p>
  </section>
  <pre id="QJPD" data-lang="bash"> Attention - Remember to store this account private key and view key.

  Private Key  APrivateKey1xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx  &lt;-- Save Me
     View Key  AViewKey1xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx  &lt;-- Save Me
      Address  aleo1xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx  &lt;-- Use Me For The Next Step</pre>
  <section style="background-color:hsl(hsl(55,  86%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="1VKH"><strong>Важно</strong>: Aleo prover node будет доступен на этапе 2. В сентябре⠀</p>
  </section>
  <p id="mrst">  Запустите prover node</p>
  <pre id="Ss9j" data-lang="bash">./run-prover.sh</pre>
  <p id="yRmJ">⠀При появлении запроса введите свой адрес Aleo prover:</p>
  <pre id="ZbAe" data-lang="bash">Enter your Aleo prover address:
aleo1xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</pre>
  <hr />
  <h2 data-align="center" id="n4wX">Полезные ссылки</h2>
  <p id="47pq" data-align="right"><em><a href="/@letskynode/Aleo_RU#l6gz">К содержанию</a></em></p>
  <p data-align="center" id="vaA1"><a href="https://aleo.org/" target="_blank">Официальный сайт проекта</a> | <a href="https://t.me/aleo_ru" target="_blank">Русскоязычная группа Telegram</a></p>
  <p data-align="center" id="mz6i"><a href="https://discord.gg/5v2ynrw2ds" target="_blank">Discord</a> | <a href="https://twitter.com/AleoHQ" target="_blank">Twitter</a> | <a href="https://github.com/AleoHQ" target="_blank">GitHub</a></p>
  <p data-align="center" id="oNO0"><a href="https://github.com/AleoHQ/snarkOS" target="_blank">Официальная документация</a> | <a href="https://www.aleo.network/" target="_blank">Explorer</a> | <a href="https://nodes.guru/aleo/aleochecker" target="_blank">Checker</a></p>
  <hr />
  <h2 data-align="center" id="t9Dj">Благодарности</h2>
  <p id="GVYo" data-align="right"><em><a href="/@letskynode/Aleo_RU#l6gz">К содержанию</a></em></p>
  <p id="JuiD"><a href="https://t.me/letskynode" target="_blank">Команда Let’s Node!</a> — администрирование русскоязычного сообщества от Let&#x27;s Node</p>
  <p id="NZ0G" data-align="center"><a href="/@letskynode/thankyou"><strong>Выразить благодарность</strong></a></p>
  <figure id="WvYC" class="m_retina">
    <img src="https://img1.teletype.in/files/46/7f/467f48bb-aa4e-4369-b514-b3f708a3f2d9.jpeg" width="763.5" />
  </figure>

]]></content:encoded></item><item><guid isPermaLink="true">https://blog.letsnode.io/SubQuery_Frontier_Testnet</guid><link>https://blog.letsnode.io/SubQuery_Frontier_Testnet?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=letskynode</link><comments>https://blog.letsnode.io/SubQuery_Frontier_Testnet?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=letskynode#comments</comments><dc:creator>letskynode</dc:creator><title>SubQuery Frontier Public Testnet (Phase 3) v0.3.11</title><pubDate>Mon, 27 Jun 2022 23:37:12 GMT</pubDate><media:content medium="image" url="https://img4.teletype.in/files/b8/11/b811189e-d852-4984-9b44-40a7b0265a9c.png"></media:content><category>Завершённые</category><description><![CDATA[<img src="https://miro.medium.com/max/1400/1*TfMYXeszpdfwiYeZqi_R7g.jpeg"></img>SubQuery  это набор инструментов для разработчиков блокчейнов, облегчающий создание приложений Web3 будущего. ]]></description><content:encoded><![CDATA[
  <figure id="izBQ" class="m_original">
    <img src="https://miro.medium.com/max/1400/1*TfMYXeszpdfwiYeZqi_R7g.jpeg" width="1400" />
    <figcaption><a href="https://t.me/letskynode" target="_blank">Let&#x27;s Node!</a></figcaption>
  </figure>
  <p id="AwKL">SubQuery  это набор инструментов для разработчиков блокчейнов, облегчающий создание приложений Web3 будущего. </p>
  <hr />
  <h2 id="oJiF" data-align="center"><strong>Содержание</strong></h2>
  <nav>
    <ul>
      <li class="m_level_1"><a href="#oJiF">Содержание</a></li>
      <li class="m_level_1"><a href="#tRnF">Информация о проекте</a></li>
      <li class="m_level_2"><a href="#A4Ia">Описание</a></li>
      <li class="m_level_2"><a href="#WVfz">Фазы</a></li>
      <li class="m_level_2"><a href="#jrZa">Награды</a></li>
      <li class="m_level_1"><a href="#57XP">Требования к серверу</a></li>
      <li class="m_level_1"><a href="#aioT">Список заданий</a></li>
      <li class="m_level_2"><a href="#ElI5">Задания \</a></li>
      <li class="m_level_2"><a href="#dpUk">Задания \</a></li>
      <li class="m_level_2"><a href="#AARa">Задания \</a></li>
      <li class="m_level_1"><a href="#csdI">Подготовка сервера</a></li>
      <li class="m_level_1"><a href="#Adrr">Установка</a></li>
      <li class="m_level_2"><a href="#GYZY">Запуск ноды</a></li>
      <li class="m_level_2"><a href="#BTGg">Настройка Метамаска</a></li>
      <li class="m_level_2"><a href="#bd2R">Настройка индексера</a></li>
      <li class="m_level_1"><a href="#a7aF">Выполнение Заданий</a></li>
      <li class="m_level_1"><a href="#MW8S">Задания \</a></li>
      <li class="m_level_2"><a href="#91Ye">1. Проиндексировать 1 проект (10 очков)</a></li>
      <li class="m_level_2"><a href="#A7GQ">2. Проиндексировать все проекты (Джуно и Аваланч)</a></li>
      <li class="m_level_2"><a href="#nArP">3. Привлечь делегацию со стороны (20 очков)</a></li>
      <li class="m_level_2"><a href="#g1lK">4. Изменить комиссию индексера (10 очков)</a></li>
      <li class="m_level_2"><a href="#wrQk">5. Создать общий план по умолчанию для всех проектов (50 очков)</a></li>
      <li class="m_level_2"><a href="#bSjY">6. Создать план для определенного проекта (50 очков)</a></li>
      <li class="m_level_2"><a href="#x6Aq">7. Продать свой план (50 очков)</a></li>
      <li class="m_level_2"><a href="#vXDB">8. Заклеймить награды с индексера (20 очков)</a></li>
      <li class="m_level_2"><a href="#rg7P">9. Произвести вывод средств на адрес индексера (50 очков)</a></li>
      <li class="m_level_2"><a href="#EYVE">10. Снять делегацию с другого индексера (20 очков)</a></li>
      <li class="m_level_2"><a href="#fKJz">11. Принять предложение с маркетплейса (50 очков)</a></li>
      <li class="m_level_2"><a href="#dGhO">12. Обновить контроллер (30 очков)</a></li>
      <li class="m_level_2"><a href="#6aDu">13. Отменить регистрацию индексера (30 очков)</a></li>
      <li class="m_level_1"><a href="#t57y">Задания \</a></li>
      <li class="m_level_2"><a href="#6lWw">1. Делегировать токены индексеру</a></li>
      <li class="m_level_2"><a href="#NoFf">2. Заклеймить награды с индексера</a></li>
      <li class="m_level_2"><a href="#EuZp">3. Снять делегацию с индексера</a></li>
      <li class="m_level_2"><a href="#w82e">4. Собрать награды с делегаций</a></li>
      <li class="m_level_1"><a href="#NpMd">Задания \</a></li>
      <li class="m_level_2"><a href="#HS1A">1. Покупка плана (50 очков)</a></li>
      <li class="m_level_2"><a href="#FPM2">2. Принять предложение с маркетплейса (50 очков)</a></li>
      <li class="m_level_2"><a href="#30oE">3. Создать предложение (50 очков)</a></li>
      <li class="m_level_2"><a href="#AIZP">4. Отменить предложение до его окончания (30 очков)</a></li>
      <li class="m_level_2"><a href="#C1kq">5. Собрать награды с завершенного офера  (30 очков)</a></li>
      <li class="m_level_1"><a href="#P2PU">Обновление</a></li>
      <li class="m_level_1"><a href="#SUic">Полезные команды</a></li>
      <li class="m_level_1"><a href="#ybJZ">Удаление</a></li>
      <li class="m_level_1"><a href="#1aef">Полезные ссылки</a></li>
      <li class="m_level_1"><a href="#bRQw">Благодарности</a></li>
    </ul>
  </nav>
  <hr />
  <h2 data-align="center" id="tRnF"><strong>Информация о проекте</strong></h2>
  <p id="ZChs" data-align="right"><em><a href="#oJiF">К содержанию</a></em></p>
  <h3 id="A4Ia" data-align="center">Описание</h3>
  <p id="YyYM">⠀Проект SubQuery — это полный API для организации и запроса данных из , Layer 1. В настоящее время обслуживая проекты Polkadot, Substrate, Avalanche, Terra и Cosmos (начиная с Juno), эти данные как услуга позволяют разработчикам сосредоточиться на своем основном сценарии использования и внешнем интерфейсе, не тратя время на создание собственного бэкенда для обработки данных.</p>
  <h3 id="WVfz" data-align="center">Фазы</h3>
  <p id="hbzr">⠀На данной фазе в тестнет допущен каждый желающий. Необходимо будет выполнять задания, за которые будут начисляться очки. Обещают сделать доступным дашборд, в котором вы будете видеть выполненные задания и сумму очков.</p>
  <h3 id="jrZa" data-align="center">Награды</h3>
  <p id="NC0b">⠀⠀Согласно информации, которую предоставила команда, награда будет выдана участникам набравшим большее число очков: </p>
  <ol id="Nnyp">
    <li id="WLaj">Гарантированная аллокация в сейле</li>
    <li id="UWZj">Шанс попасть в генезис индексеры (валидаторы)</li>
  </ol>
  <hr />
  <h2 data-align="center" id="57XP"><strong>Требования к серверу</strong></h2>
  <p id="IwxH" data-align="right"><em><a href="#oJiF">К содержанию</a></em></p>
  <p id="WSk3">⠀Рекомендуемые (VPS/VDS/DS):<br />4 CPU, 8GB RAM, SSD 160+ GB, Ubuntu 20.04</p>
  <p id="CY3e">Подходящие сервера:</p>
  <ul id="UDqA">
    <li id="QaYK"><a href="https://hetzner.cloud/?ref=abpLeVPpUB7F" target="_blank">Hetzner — CPX31</a></li>
  </ul>
  <hr />
  <h2 id="aioT" data-align="center"><strong>Список заданий</strong></h2>
  <p id="nwZw" data-align="right"><em><a href="#oJiF">К содержанию</a></em></p>
  <p id="n3n1">⠀Список заданий разделен на 3 категории и доступен <a href="https://www.notion.so/subquery/SubQuery-Frontier-Testnet-27843cfb69a14dbb8fbf7b1477014ad8" target="_blank">по ссылке</a>, а результат выполнения можно посмотреть в <a href="https://frontier.subquery.network/missions/my-missions" target="_blank">лидерборде</a> по адресу вашего индексера.</p>
  <figure id="h8tv" class="m_original">
    <img src="https://img1.teletype.in/files/0b/5a/0b5a67aa-4099-4dec-ad53-ff6a5288d962.png" width="344" />
  </figure>
  <h3 id="ElI5"><strong><a href="#MW8S">Задания &quot;Indexer&quot;</a></strong></h3>
  <blockquote id="f3M0">Fully index a project from projects list⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀10 Points</blockquote>
  <ul id="cUFN">
    <li id="9zx0"><a href="#91Ye">(Done) Проиндексировать 1 проект</a></li>
  </ul>
  <blockquote id="DSzK">Get your first delegator⠀⠀⠀⠀⠀⠀                                  ⠀⠀⠀⠀        20 Points</blockquote>
  <ul id="2DS5">
    <li id="levq"><a href="#nArP">(Done) Привлечь делегацию со стороны</a></li>
  </ul>
  <blockquote id="sgaJ">Either increase of decrease commission rate ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀      10 Points</blockquote>
  <ul id="6mmq">
    <li id="5n77"><a href="#szRr">(Done) Изменить комиссию индексера</a></li>
  </ul>
  <blockquote id="wwJC">Create a default plan ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀                                            50 Points</blockquote>
  <ul id="MtAu">
    <li id="pU3g"><a href="#wrQk">(Done) Создать общий план по умолчанию для всех проектов</a></li>
  </ul>
  <blockquote id="9zzi">Create a deployment-specific plan      ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀                   50 Points</blockquote>
  <ul id="UQKu">
    <li id="lOFz"><a href="#bSjY">(Done) Создать план под определенный проект</a></li>
  </ul>
  <blockquote id="blPA">Update controller account to new one⠀⠀                                      30 Points</blockquote>
  <ul id="zTjW">
    <li id="ZHMd"><a href="#NKCT">(Done) Обновить контроллер</a></li>
  </ul>
  <blockquote id="oc0m">Get a service agreement from consumer                                       50 Points</blockquote>
  <ul id="8Pfc">
    <li id="yYMY"><a href="#x6Aq">(Done) Продать свой план</a></li>
  </ul>
  <blockquote id="9iiG">Indexer to accept an offer in the offer market                               50 Points</blockquote>
  <ul id="x1A3">
    <li id="pIhb"><a href="#fKJz">(Done) Принять предложение с маркетплейса</a></li>
  </ul>
  <blockquote id="IBuw">Indexer gets undelegated from delegator                                      20 Points</blockquote>
  <ul id="nhvT">
    <li id="knrJ"><a href="#EYVE">(Done) Снять делегацию с другого индексера</a></li>
  </ul>
  <blockquote id="AHo0">Indexer claims a reward from reward distributor                           20 Points</blockquote>
  <ul id="EFVZ">
    <li id="TO9T"><a href="#vXDB">(Done) Заклеймить награды c индексера</a></li>
  </ul>
  <blockquote id="7hvk">Indexer withdraws unstaked amount from staking contract        50 Points</blockquote>
  <ul id="Nowv">
    <li id="x38q"><a href="#w82e">(Done) Произвести вывод средств на адрес индексера</a></li>
  </ul>
  <blockquote id="h2qq">Index all projects from projects list                                                 200 Points</blockquote>
  <ul id="eY76">
    <li id="3GyE"><a href="https://teletype.in/@letskynode/SubQuery_Frontier_Testnet#A7GQ" target="_blank">(NEW) Проиндексировать все проекты (Джуно и Аваланч)</a></li>
  </ul>
  <p id="LJSu"></p>
  <h3 id="dpUk"><strong><a href="#t57y">Задания &quot;Delegator&quot;</a></strong></h3>
  <blockquote id="NQLb">Delegator add delegation to an indexer                                       50 Points</blockquote>
  <ul id="veU1">
    <li id="2EOS"><a href="#g1lK">(Done) Делегировать на другого индексера</a></li>
  </ul>
  <blockquote id="bUUe">Delegator undelegate from an indexer                                         50 Points</blockquote>
  <ul id="kCAQ">
    <li id="FOdP"><a href="#EuZp">(Done) Снять делегацию с индексера</a></li>
  </ul>
  <blockquote id="b9gN">Delegator claims a reward from reward distributor                     20 Points</blockquote>
  <ul id="3POP">
    <li id="XOkk"><a href="#NoFf">(Done) Заклеймить награды с индексера</a>    </li>
  </ul>
  <blockquote id="SV3G">Delegator withdraws undelegated amount from an indexer       50 Points</blockquote>
  <ul id="6s1b">
    <li id="RCi1"><a href="#w82e">(Done) Собрать награды с делегаций</a></li>
  </ul>
  <p id="7SkH"></p>
  <h3 id="AARa"><strong><a href="#NpMd">Задания &quot;Consumer&quot;</a></strong></h3>
  <blockquote id="ESpW">Consumer purchase a plan from an indexer                                 50 Points</blockquote>
  <ul id="EcJk">
    <li id="rzfK"><a href="#HS1A">(Done) Купить план у другого индексера</a></li>
  </ul>
  <blockquote id="PDSi">Get service agreement from an indexer                                       50 Points</blockquote>
  <ul id="l3lN">
    <li id="FN1e"><a href="#FPM2">(Done) Принять предложение с маркетплейса</a></li>
  </ul>
  <blockquote id="HVFS">A purchase offer is created by consumer                                    50 Points</blockquote>
  <ul id="M28N">
    <li id="RiaP"><a href="#30oE">(Done) Создать предложение</a></li>
  </ul>
  <blockquote id="7FpA">Cancel offer before it expires                                                        30 Points</blockquote>
  <ul id="187M">
    <li id="lSiF"><a href="#AIZP">(Done) Отменить предложение до его окончания</a></li>
  </ul>
  <blockquote id="5bDI">Withdraw SQT locked in the offer after it expires                        30 Points</blockquote>
  <ul id="qIgF">
    <li id="nIgY"><a href="#C1kq">(Done) Собрать награды с завершенного офера </a></li>
  </ul>
  <hr />
  <h2 id="csdI" data-align="center">Подготовка сервера</h2>
  <p id="3Svr" data-align="right"><em><a href="#oJiF">К содержанию</a></em></p>
  <p id="xN8M">⠀Обновить пакеты и систему</p>
  <pre data-lang="bash" id="tNgm">sudo apt update &amp;&amp; sudo apt upgrade -y</pre>
  <p id="truH">⠀Установить необходимые пакеты</p>
  <pre data-lang="bash" id="oVuc">sudo apt install wget jq build-essential nano unzip -y</pre>
  <p id="CqpP">⠀Установить Docker</p>
  <pre data-lang="bash" id="Q8PS">. &lt;(wget -qO- https://raw.githubusercontent.com/SecorD0/utils/main/installers/docker.sh)</pre>
  <p id="eIuq">⠀Нам понадобиться Firewall</p>
  <pre data-lang="bash" id="TaSw">sudo apt install ufw -y
sudo ufw default deny incoming
sudo ufw default allow outgoing
sudo ufw allow 22
sudo ufw allow 80
sudo ufw allow 8000
sudo ufw allow 9090
sudo ufw allow 9100
sudo ufw allow 3000:3100/tcp</pre>
  <hr />
  <h2 id="Adrr" data-align="center"><strong>Установка</strong></h2>
  <p id="5IeG" data-align="right"><em><a href="#oJiF">К содержанию</a></em></p>
  <h3 id="GYZY" data-align="center">Запуск ноды</h3>
  <p id="Fzbc">⠀Клонируем репозитарий </p>
  <pre id="HP9z" data-lang="bash">mkdir subquery-indexer
curl https://raw.githubusercontent.com/subquery/indexer-services/main/docker-compose.yml -o $HOME/subquery-indexer/docker-compose.yml</pre>
  <p id="5TVQ">⠀Создать сервисный файл</p>
  <pre data-lang="bash" id="tziB">printf &quot;[Unit]
Description=Subquery systemd service
After=network.target
StartLimitIntervalSec=0

[Service]
User=$USER
Type=simple
Restart=on-failure
RestartSec=10
User=root
SyslogIdentifier=subquery
SyslogFacility=local7
KillSignal=SIGHUP
WorkingDirectory=$HOME/subquery-indexer
ExecStart=&#x60;which docker-compose&#x60; up -d

[Install]
WantedBy=multi-user.target&quot; &gt; /etc/systemd/system/subquery.service</pre>
  <p id="P6Bn">⠀Запускаем service</p>
  <pre id="1Mv7" data-lang="bash">systemctl enable subquery.service 
systemctl start subquery.service 
systemctl status subquery.service</pre>
  <p id="BDi9">Ждём 2 минуты и проверяем контейнеры</p>
  <pre id="1Mv7" data-lang="bash">docker ps</pre>
  <figure id="RZmv" class="m_original">
    <img src="https://img2.teletype.in/files/d9/7e/d97e0619-371c-4bd4-af03-0aace340fee5.png" width="1503" />
  </figure>
  <p id="WAlx">Установка ноды окончена.</p>
  <h3 id="BTGg" data-align="center">Настройка Метамаска</h3>
  <p id="inkM">Добавляем тестовую сеть Acala:</p>
  <figure id="G2y9" class="m_original">
    <img src="https://img2.teletype.in/files/d9/a8/d9a8cbe5-f159-42b1-92f7-90dc4fb13f3e.png" width="377" />
  </figure>
  <figure id="36Aw" class="m_original">
    <img src="https://img2.teletype.in/files/1e/e3/1ee3a03c-f60d-48f4-9c2d-a1fe9b3c86e5.png" width="359" />
  </figure>
  <figure id="WnZN" class="m_original">
    <img src="https://img2.teletype.in/files/5f/11/5f118ab2-e095-40e4-a257-a61e629f997b.png" width="349" />
  </figure>
  <figure id="KgvQ" class="m_original">
    <img src="https://img3.teletype.in/files/65/bc/65bc4ff9-3c15-4ed6-a700-2c97d33e2d7d.png" width="210" />
  </figure>
  <figure id="2Ohj" class="m_original">
    <img src="https://img3.teletype.in/files/ed/8d/ed8da0bc-6b4a-459c-a3f2-7bee0fb57639.png" width="419" />
  </figure>
  <ol id="fKF6">
    <li id="KTTl">Network Name: Acala</li>
    <li id="YdyG">New RPC URL: https://tc7-eth.aca-dev.network</li>
    <li id="04uE">Chain ID: 595</li>
    <li id="fJPN">Currency Symbol: ACA</li>
    <li id="3Jvp">Block Explorer URL: <a href="https://blockscout.mandala.acala.network/" target="_blank">https://blockscout.mandala.acala.network/</a></li>
  </ol>
  <p id="5TsF">⠀Создайте аккаунт в метамаске для <strong>Indexer</strong>, создание <strong>Controller</strong> аккаунта будет позже. На <strong>Indexer</strong> нужно запросить тестовый токен $ACA, которые можно получить из крана в дискорде на канале <a href="https://discord.gg/xrnWt5Qw" target="_blank">#faucet</a> командой:</p>
  <pre id="M5pJ" data-lang="bash">!drip АДРЕС_МЕТАМАСКА</pre>
  <section style="background-color:hsl(hsl(323, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="WPsr">⠀Убедительная просьба не доить кран, от количества токенов ваши очки в лидерборде не увеличатся. Вам кран потребуется 2-3 раза за весь тестнет.</p>
  </section>
  <p id="ZyHf">⠀Также, необходимо добавить токен $SQТ - токен стейкинга и наград. Контракт токена:</p>
  <p id="11RC"><code>$SQT: 0x6B3953381f777Fa7136f1EA263e37174440090D1</code></p>
  <h3 id="bd2R" data-align="center">Настройка индексера</h3>
  <p id="6FCf">Для запуска индексера вам потребуется узнать IP вашего сервера, если вы его еще не знаете: </p>
  <pre data-lang="bash" id="7dDX">wget -qO- eth0.me</pre>
  <p id="gKer">и в браузере открыть URL</p>
  <p id="g2zN"> <a href="http://localhost:8000/" target="_blank">http://ВАШ_IP:8000/</a></p>
  <p id="mHOQ">Подключаем метамаск, аккаунт <strong>Indexer</strong></p>
  <figure id="XFTs" class="m_original">
    <img src="https://img3.teletype.in/files/2d/d6/2dd67005-583e-4f26-a2a1-197722df7008.png" width="710" />
  </figure>
  <figure id="o9Jy" class="m_original">
    <img src="https://img2.teletype.in/files/9a/58/9a58f09d-f8d4-481b-85e9-dff78a60ef13.png" width="714" />
  </figure>
  <p id="HQu2">Нажимаем &quot;Get Started&quot; и &quot;Approve&quot;.</p>
  <figure id="DN4s" class="m_original">
    <img src="https://img4.teletype.in/files/bf/a4/bfa4b01f-39e5-43a9-acf9-90ac4de00900.png" width="738" />
  </figure>
  <p id="1N3R">Регистрируем индексер</p>
  <figure id="9MKg" class="m_original">
    <img src="https://img1.teletype.in/files/81/6b/816b0a37-f60f-4ed5-9cca-5856b0ac1bae.png" width="719" />
  </figure>
  <p id="eS2u">Синхронизируем индексер</p>
  <figure id="LyoB" class="m_original">
    <img src="https://img2.teletype.in/files/dd/ed/ddeda2c4-2195-43ba-a8c9-4aafb29dc74a.png" width="702" />
  </figure>
  <p id="AUVt">Устанавливаем контроллер</p>
  <figure id="Ckxz" class="m_original">
    <img src="https://img3.teletype.in/files/60/65/606591cf-b759-4450-bae3-3bf5812fbda6.png" width="700" />
  </figure>
  <p id="yuUb">Пополняем Account 1 (можно запросить токены в кране в дискорде), он же контроллер и нажимаем &quot;Active&quot;.</p>
  <figure id="8Tmx" class="m_column">
    <img src="https://img2.teletype.in/files/d4/b8/d4b88c24-e777-4870-b8ec-eeec8a37993c.png" width="1097" />
  </figure>
  <p id="AcHk">После активации можно выйти в основной раздел: Account.</p>
  <figure id="SDYQ" class="m_column">
    <img src="https://img4.teletype.in/files/f1/ad/f1ad16f0-cdbd-4cea-bc6c-2737f1bc7ede.png" width="1213" />
  </figure>
  <p id="wfFc">Всё, нода настроена, переходим к выполнению заданий. Кстати, проверяем список наших заданий: <a href="https://frontier.subquery.network/missions/my-missions" target="_blank">https://frontier.subquery.network/missions/my-missions</a></p>
  <figure id="xc0K" class="m_original">
    <img src="https://img2.teletype.in/files/da/5a/da5a7a3a-9a9e-4065-8c46-8de47212e68b.png" width="1013" />
  </figure>
  <p id="91m7">Два задания уже должны засчитаться или засчитаются в скором времени.</p>
  <hr />
  <h2 id="a7aF" data-align="center">Выполнение Заданий</h2>
  <h2 id="MW8S" data-align="center"><strong>Задания &quot;Indexer&quot;</strong></h2>
  <p id="Kv8A" data-align="right"><em><a href="#oJiF">К содержанию</a></em></p>
  <h3 id="91Ye">1. Проиндексировать 1 проект (10 очков)</h3>
  <p id="WKJC">Переходим в Проекты и добавляем свой первый проект</p>
  <figure id="xMJ9" class="m_column">
    <img src="https://img3.teletype.in/files/2d/b1/2db1d477-01b8-40dd-b9db-9ff6a68cd46b.png" width="941" />
  </figure>
  <p id="pMg8">В это поле нужно указать ID проекта, который мы находим в <a href="https://frontier.subquery.network/explorer" target="_blank">Explorer</a></p>
  <figure id="skg7" class="m_original">
    <img src="https://img4.teletype.in/files/77/e0/77e0570f-e11d-4e37-8994-9e57c36f0440.png" width="636" />
  </figure>
  <section style="background-color:hsl(hsl(323, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="adnS">Важно! Выбирайте ваш 1ый проект для индексации <strong>Polkadot</strong>. На время написания гайда 29.06.2022 проект <strong>Avalanch </strong>и <strong>Juno</strong>, со слов команды, не готовы для индексации.</p>
  </section>
  <figure id="EV0s" class="m_original">
    <img src="https://img2.teletype.in/files/d8/61/d861e55d-8949-464a-adb7-9dd049942216.png" width="763" />
  </figure>
  <p id="aWwj">После добавления нажимаем на проект</p>
  <figure id="LpqF" class="m_column">
    <img src="https://img4.teletype.in/files/fd/eb/fdeb1e36-7e1c-4ec8-9e99-3d16b71bba86.png" width="1099" />
  </figure>
  <p id="4qYW">Далее стартуем индексер: Start Indexing</p>
  <figure id="wAM4" class="m_column">
    <img src="https://img4.teletype.in/files/be/75/be750bb2-5fd2-41a6-82e2-c4733f8bf15e.png" width="770" />
  </figure>
  <p id="jxXJ">Заполняем форму</p>
  <ul id="Bnk1">
    <li id="3LlC">Indexing Network Endpoint: <code>wss://polkadot.api.onfinality.io/public-ws</code></li>
    <li id="saXR">Network Dictionary Endpoint: <code><a href="https://api.subquery.network/sq/subquery/polkadot-dictionary" target="_blank">https://api.subquery.network/sq/subquery/polkadot-dictionary</a></code></li>
  </ul>
  <figure id="UPp1" class="m_column">
    <img src="https://img4.teletype.in/files/3b/38/3b384519-b270-4a2e-9988-2e4dc1ac34d5.png" width="898" />
  </figure>
  <p id="j2BH">Выходим в обратно в раздел &quot;Projects&quot; и ждём полной индексации проекта<br /></p>
  <figure id="EX9v" class="m_column">
    <img src="https://img3.teletype.in/files/e8/e4/e8e48e18-ecb2-4b53-a24f-a6047beedfe2.png" width="1077" />
  </figure>
  <section style="background-color:hsl(hsl(323, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="sL1r">После запуска индексации вместо кнопки &quot;Start Indexing&quot; появится &quot;Announce Indexing&quot;. Если кнопка не появилась - Ctrl+F5 должно решить проблему.</p>
  </section>
  <figure id="jUGw" class="m_column">
    <img src="https://img1.teletype.in/files/07/b8/07b8bfab-8e32-4cc8-8ba6-9d0a59a466ce.png" width="1387" />
  </figure>
  <p id="x6a1">Нажимаем на Announce Indexing, подписываем транзакцию. Повторяем процедуру с &quot;Announce Ready&quot; и подписываем транзакцию.</p>
  <figure id="nbxv" class="m_original">
    <img src="https://img1.teletype.in/files/ca/2b/ca2bb68d-3b7d-44b7-b65a-4ee1a9847c5e.png" width="443" />
  </figure>
  <p id="MeNY">Конец.</p>
  <figure id="0Rfb" class="m_original">
    <img src="https://img2.teletype.in/files/97/68/9768292c-ed88-4f7c-bcc4-277f4b23c1e0.png" width="961" />
  </figure>
  <p id="NfCB">После выполнения, проверяем список наших заданий: <a href="https://frontier.subquery.network/missions/my-missions" target="_blank">https://frontier.subquery.network/missions/my-missions</a></p>
  <h3 id="A7GQ">2. Проиндексировать все проекты (Джуно и Аваланч)</h3>
  <p id="7iA1">06.07.2022 добавили индексацию <strong>Аваланч</strong>.</p>
  <section style="background-color:hsl(hsl(323, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="tOHq"><strong>ВАЖНО</strong>! Перед добавлением проекта Аваланч нужно обязательно обновить coordinator_service до &gt; v0.3.6. Перейдите здесь в гайде в раздел &quot;<a href="#P2PU">Обновление</a>&quot;. </p>
  </section>
  <ul id="LSzU">
    <li id="mx2D">Deployment ID: <code><s>QmWaCmiiNNSPKVuXGfwb7m67UuUeb39MjdNTSfz6K5A9S1</s></code></li>
    <li id="MP4j">NEW Deployment ID: <code>QmTXSopHWTDhei9ukMAJ1huy83jM9KnGsNEkBcpQkZUCVP</code></li>
    <li id="z16N">Network Endpoint: <code>http://avalanche.api.onfinality.io:9650</code></li>
    <li id="gSzk">Dictionary Endpoint: <code>https://api.subquery.network/sq/subquery/avalanche-dictionary</code></li>
  </ul>
  <figure id="T8qY" class="m_original">
    <img src="https://img1.teletype.in/files/42/a8/42a8a6c6-01ac-4326-8efb-4add6ceff42e.png" width="906" />
  </figure>
  <p id="X8eg">07.07.2022 добавили индексацию <strong>Джуно</strong>.</p>
  <section style="background-color:hsl(hsl(323, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="GQok"><strong>ВАЖНО</strong>! Перед добавлением проекта Аваланч нужно обязательно обновить coordinator_service до &gt; v0.3.6. Перейдите здесь в гайде в раздел &quot;<a href="#P2PU">Обновление</a>&quot;. </p>
  </section>
  <ul id="FxPl">
    <li id="qKVA">DeploymentID: <code>QmPZrgnpCrhU3bBXvNQG8qX3VBQTyNVj7agx1hiav14imM</code></li>
    <li id="wg9a">Network Endpoint: <code>https://juno-rpc.polkachu.com</code></li>
    <li id="31E9">Dictionary Endpoint: <code>https://api.subquery.network/sq/subquery/cosmos-juno-dictionary</code></li>
  </ul>
  <figure id="uDau" class="m_original">
    <img src="https://img1.teletype.in/files/43/77/4377bd66-8f83-491d-a889-c6d4c39320dd.png" width="901" />
  </figure>
  <p id="jgEh">После индексации 2ух последних проектов выполняется данное задание:</p>
  <figure id="IMoq" class="m_original">
    <img src="https://img1.teletype.in/files/8d/4a/8d4a2de3-d48a-4cce-bf7e-ab7815647b3a.png" width="805" />
  </figure>
  <h3 id="nArP">3. Привлечь делегацию со стороны (20 очков)</h3>
  <p id="5e0G">Идем в чат <a href="https://t.me/subquery_ru" target="_blank">нашей группы</a> или в дискорд, в канал <strong>#frontier-delegator-chat</strong> и просим заделегировать на вашу ноду или взаимную делегацию. Чтобы делегатор знал, на кого делегировать, предоставьте ему свой адрес аккаунта <strong>Indexer</strong>. </p>
  <p id="DKPr">Пример сообщения:</p>
  <figure id="R2MJ" class="m_original">
    <img src="https://img1.teletype.in/files/c8/74/c874137d-7bab-48f6-8e46-54d326ac0b35.png" width="625" />
  </figure>
  <p id="pidE">Договариваетесь о делегации</p>
  <figure id="gzz2" class="m_original">
    <img src="https://img2.teletype.in/files/9c/7d/9c7d6cb4-4f70-4e5b-aeac-59d6769b0a50.png" width="390" />
  </figure>
  <p id="e1AD">Далее проверяем задание:</p>
  <figure id="a0qK" class="m_original">
    <img src="https://img3.teletype.in/files/ee/ff/eeff881c-888c-426b-89cf-ecaaf454e26e.png" width="701" />
  </figure>
  <h3 id="g1lK">4. Изменить комиссию индексера (10 очков)</h3>
  <section style="background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="5548">Выполнено при установки ноды</p>
  </section>
  <h3 id="wrQk">5. Создать общий план по умолчанию для всех проектов (50 очков)</h3>
  <p id="ZCTF">Переходим в &quot;<strong>Plan &amp; Offer</strong>&quot; и раздел &quot;<strong>My Plans</strong>&quot;</p>
  <figure id="LHIC" class="m_original">
    <img src="https://img3.teletype.in/files/a3/c4/a3c405da-c08a-45a0-b993-f856364b6e9d.png" width="812" />
  </figure>
  <p id="lxSC">Нажимаем &quot;<strong>Create Plan</strong>&quot;</p>
  <figure id="6VHm" class="m_original">
    <img src="https://img3.teletype.in/files/24/3f/243f7b1f-d391-464d-bcfc-ac82891206d5.png" width="750" />
  </figure>
  <p id="w7kq">Выбираем любой темплейт плана</p>
  <figure id="2CAV" class="m_column">
    <img src="https://img2.teletype.in/files/d7/75/d77575f2-082e-48cf-aadd-c045f0546676.png" width="1154" />
  </figure>
  <p id="ukeZ">и в следующем окне указываем стоимость в токенах плана, к примеру 800</p>
  <section style="background-color:hsl(hsl(323, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="yv1A"><strong>Важно!</strong> ничего не выбираем в поле &quot;<strong>Select specific deployment Id</strong>&quot; и создаем план.</p>
  </section>
  <figure id="OxzS" class="m_custom">
    <img src="https://img3.teletype.in/files/2a/85/2a85068b-22a5-4344-89ed-dd1e3987cbc2.png" width="808" />
  </figure>
  <p id="bjMy">Отмечаем выполнение задания (возможно, нужно подождать 1-2 мин):</p>
  <figure id="CzZK" class="m_original">
    <img src="https://img2.teletype.in/files/91/bf/91bfa92e-f907-4e78-a22d-edc81c2fdd2b.png" width="696" />
  </figure>
  <h3 id="bSjY">6. Создать план для определенного проекта (50 очков)</h3>
  <p id="5Eb7">Выполняем все те же шаги что и в задании выше, но на последнем шаге в поле &quot;<strong>Select specific deployment Id&quot; </strong>выберите проект из выпавшего списка:</p>
  <figure id="GA5Q" class="m_custom">
    <img src="https://img2.teletype.in/files/d6/46/d646952c-fb5d-46a7-a380-f17937e79f92.png" width="836" />
  </figure>
  <p id="aA3B">Отмечаем выполнение задания (возможно, нужно подождать 1-2 мин):</p>
  <figure id="ViMk" class="m_original">
    <img src="https://img4.teletype.in/files/b9/ac/b9ac00c4-bbc1-465e-8663-70130cae9ec7.png" width="738" />
  </figure>
  <h3 id="x6Aq">7. Продать свой план (50 очков)</h3>
  <p id="fb4B">Для выполнения этого задания, другой аккаунт должен купить у вас план. Есть несколько вариантов решения этого задания:</p>
  <ol id="QiaB">
    <li id="wL42">Вы предлагаете купить план другому участнику тестнета (может обратиться за помощью в <a href="https://t.me/subquery_ru" target="_blank">нашу группу</a>)</li>
    <li id="pqHH">Можете запросить токены на другой свой кошелек и купить план у самого себя же. Пример, как купить план, см. &quot;<a href="#HS1A">Покупка плана (50 очков)</a>&quot;</li>
  </ol>
  <p id="asKr">Отмечаем выполнение задания (возможно, нужно подождать 1-2 мин):</p>
  <figure id="gAFC" class="m_original">
    <img src="https://img1.teletype.in/files/c5/70/c570d25e-204a-4f1f-a356-2e380d943981.png" width="890" />
  </figure>
  <h3 id="vXDB">8. Заклеймить награды с индексера (20 очков)</h3>
  <section style="background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="JXSN">Выполняется вместе при сбора наград, см. пример: <a href="#NoFf">тут</a>.</p>
  </section>
  <p id="OYLW">Отмечаем выполнение задания (возможно, нужно подождать 1-2 мин):</p>
  <figure id="dOOb" class="m_original">
    <img src="https://img1.teletype.in/files/c7/ea/c7ea4d5e-17b3-4dbc-925e-bd815eba22ff.png" width="796" />
  </figure>
  <h3 id="rg7P">9. Произвести вывод средств на адрес индексера (50 очков)</h3>
  <p id="ZvAR">Снять делегаций со своей ноды:</p>
  <figure id="soEO" class="m_column">
    <img src="https://img1.teletype.in/files/8e/6e/8e6e1757-cda3-49f1-b413-9281edfb5ee1.png" width="660" />
  </figure>
  <p id="CyTw">Далее пользуясь гайдом <a href="#w82e">в заданиии</a> произвести withdraw. </p>
  <p id="NRpS">Ождиаем выполнение задания:</p>
  <section style="background-color:hsl(hsl(323, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="SfPr">Задание не выполняется, хотя транзакция проходит успешно, также не исчезает запись withdraw, требуется подождать, если не поможет будем обращаться к команде. </p>
  </section>
  <h3 id="EYVE">10. Снять делегацию с другого индексера (20 очков)</h3>
  <p id="mrfx">Данное задание выполняется отменой дерегации индексером, который ранее делегировал вам токены:</p>
  <figure id="4iTD" class="m_original">
    <img src="https://img2.teletype.in/files/56/ac/56ac81a9-6c04-445e-8cbf-2dfef3c02cf6.png" width="760" />
  </figure>
  <h3 id="fKJz">11. Принять предложение с маркетплейса (50 очков)</h3>
  <p id="O8c8">Переходим на маркетплейс и выбираем заинтересовавшее нас предложение:</p>
  <figure id="rVXL" class="m_column">
    <img src="https://img4.teletype.in/files/f8/ad/f8adcd8e-3006-4312-887b-5797223d1ef2.png" width="1159" />
  </figure>
  <p id="Y0fX">Нажимаем &quot;Accept&quot; и подписываем транзакцию</p>
  <figure id="4Chs" class="m_original">
    <img src="https://img4.teletype.in/files/b7/db/b7db8861-45f0-4ca0-a2f2-20a388fa592e.png" width="570" />
  </figure>
  <p id="QBci">Отмечаем выполнение задания (возможно, нужно подождать 1-2 мин):</p>
  <figure id="UI1N" class="m_original">
    <img src="https://img2.teletype.in/files/dc/28/dc28f1f9-597c-4c56-ad9c-050bd5133559.png" width="793" />
  </figure>
  <h3 id="dGhO">12. Обновить контроллер (30 очков)</h3>
  <section style="background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="kTgc">Выполнено при установки ноды.</p>
  </section>
  <h3 id="6aDu">13. Отменить регистрацию индексера (30 очков)</h3>
  <p id="8PTK">todo</p>
  <h2 id="t57y" data-align="center"><strong>Задания &quot;Delegator&quot;</strong></h2>
  <p id="1h72" data-align="right"><em><a href="#oJiF">К содержанию</a></em></p>
  <h3 id="6lWw">1. Делегировать токены индексеру</h3>
  <p id="sLFu">Чтобы делегировать токены, убедитесь что у вас есть $SQT токен, </p>
  <figure id="pojd" class="m_original">
    <img src="https://img1.teletype.in/files/0b/a8/0ba82f10-9b98-4c8b-a526-fd7ab7e4b4b5.png" width="367" />
  </figure>
  <p id="Kxg2">если их нет, запросите их в <strong>#faucet,</strong> далее перейдите в <a href="https://frontier.subquery.network/explorer" target="_blank">Explorer</a> и дальше в раздел &quot;<strong>Indexers</strong>&quot;:</p>
  <figure id="rbPs" class="m_original">
    <img src="https://img2.teletype.in/files/16/db/16dbc7a4-4a05-4d6c-a0d2-5efe866fa833.png" width="695" />
  </figure>
  <p id="T1ro">Для поиска конкретного валидатора можете воспользоваться поиском валидатора по адресу и далее нажимайте &quot;<strong>Delegate</strong>&quot;:</p>
  <figure id="Z30F" class="m_column">
    <img src="https://img2.teletype.in/files/53/8d/538dd904-6ee2-4da3-864f-92cee9cbaa01.png" width="1155" />
  </figure>
  <p id="tKC5">Убедитесь, что транзакция прошла успешно:</p>
  <figure id="VQlr" class="m_original">
    <img src="https://img2.teletype.in/files/96/0f/960fa93f-6b5d-4cef-a778-4bcd6af0fe43.png" width="417" />
  </figure>
  <p id="wPws">Далее проверяем задание:</p>
  <figure id="IIdh" class="m_original">
    <img src="https://img4.teletype.in/files/f1/fc/f1fcb163-72b2-4270-bf01-c9caf2cd528f.png" width="712" />
  </figure>
  <h3 id="NoFf">2. Заклеймить награды с индексера</h3>
  <p id="mC34">Переходим в &quot;Stake &amp; Delegate&quot; снимаем награды:</p>
  <figure id="hdsY" class="m_column">
    <img src="https://img3.teletype.in/files/a8/67/a86771c6-c0bc-4934-b102-dc12856aa35c.png" width="1164" />
  </figure>
  <p id="RLMf">После 2ух минут, проверяем выполнение задания: </p>
  <figure id="1O9h" class="m_original">
    <img src="https://img1.teletype.in/files/0f/e9/0fe9a648-65a8-4654-915c-c3c0f44408b1.png" width="799" />
  </figure>
  <h3 id="EuZp">3. Снять делегацию с индексера</h3>
  <p id="vfw5">Необходима отменить (&quot;Undelegate&quot;) делегацию:</p>
  <figure id="go7h" class="m_column">
    <img src="https://img1.teletype.in/files/81/83/81831f52-1957-4d0d-9130-e66bb0987380.png" width="1188" />
  </figure>
  <p id="MgUx">Далее проверяем задание:</p>
  <figure id="KXsO" class="m_original">
    <img src="https://img1.teletype.in/files/0e/86/0e865977-b4e6-43f3-b2fd-9bf94d89f0e0.png" width="805" />
  </figure>
  <h3 id="w82e">4. Собрать награды с делегаций</h3>
  <p id="F0kh">Чтобы выполнить это задание, вы должны предварительно произвести &quot;Undelegate&quot; процедуру, см <a href="#EuZp">Задание 3</a>.</p>
  <figure id="8kU0" class="m_column">
    <img src="https://img2.teletype.in/files/1e/19/1e191243-7610-4ebe-a2aa-cb65603425b9.png" width="1173" />
  </figure>
  <p id="XsyT">Далее проверяем задание:</p>
  <figure id="D5v2" class="m_original">
    <img src="https://img1.teletype.in/files/4e/5b/4e5b0a3a-e0c1-4f7e-931d-f19a1719c1a9.png" width="791" />
  </figure>
  <h2 id="NpMd" data-align="center"><strong>Задания &quot;Consumer&quot;</strong></h2>
  <p id="5C15" data-align="right"><em><a href="#oJiF">К содержанию</a></em></p>
  <h3 id="HS1A">1. Покупка плана (50 очков)</h3>
  <p id="vZmZ">Перейдите в <strong>Explorer,</strong> раздел Indexers, в поиске найдите желаемого индексера, откройте список его планов и нажимайте &quot;<strong>Purchase</strong>&quot; </p>
  <figure id="pmz7" class="m_column">
    <img src="https://img3.teletype.in/files/a7/dc/a7dc92c3-12d3-4bb3-ada7-ef4c207fa5af.png" width="1006" />
  </figure>
  <p id="smNw">Завершайте покупку плана</p>
  <figure id="8vJr" class="m_column">
    <img src="https://img4.teletype.in/files/3d/ad/3dad11ba-196b-482d-a2b1-56fca8e25e04.png" width="1150" />
  </figure>
  <p id="lisE">Проверяем выполнение задания (возможно, нужно подождать 1-2 мин):</p>
  <figure id="jJAh" class="m_original">
    <img src="https://img4.teletype.in/files/f3/e0/f3e0c6b4-10af-4864-8d76-d1ea1384666d.png" width="739" />
  </figure>
  <h3 id="FPM2">2. Принять предложение с маркетплейса (50 очков)</h3>
  <p id="f724">Данное задание выполняется параллельно с заданием: &quot;<a href="#fKJz">Принять предложение с маркетплейса (50 очков)</a>&quot;</p>
  <p id="e19c">Проверяем выполнение задания (возможно, нужно подождать 1-2 мин):</p>
  <figure id="Inz5" class="m_original">
    <img src="https://img2.teletype.in/files/db/17/db17ebda-9469-4b75-a8c3-b1aa12706ea5.png" width="771" />
  </figure>
  <h3 id="30oE">3. Создать предложение (50 очков)</h3>
  <p id="Sjiw">Нажимаем &quot;Create offer&quot; и даем разрешение на использование этого смарконтракта. </p>
  <figure id="Ou1X" class="m_column">
    <img src="https://img4.teletype.in/files/f5/56/f556a122-ced4-465f-9fb1-3b57e9605426.png" width="1249" />
  </figure>
  <p id="gMCO">После подтверждения повторно нажимаем на &quot;Create offer&quot; и ищем проект по <code>ID: QmduAur8aCENpuizuTGLAsXumG2BX8zSgWLsVpp5b8GEGN</code></p>
  <figure id="Ml0y" class="m_column">
    <img src="https://img3.teletype.in/files/e5/2d/e52dd9d0-1b58-4bbf-af92-c2f101dff257.png" width="858" />
  </figure>
  <p id="jXDo">Далее, следуем примеру на скриншотах ниже:</p>
  <figure id="SsOq" class="m_column">
    <img src="https://img1.teletype.in/files/08/31/08312415-cca9-43e1-a314-95ef968a6022.png" width="617" />
  </figure>
  <figure id="qVQp" class="m_column">
    <img src="https://img4.teletype.in/files/32/2d/322d1aec-dcec-4fe6-8e88-d58a3a70460e.png" width="625" />
  </figure>
  <p id="ovZu">Проверяем выполнение задания:</p>
  <figure id="NSkX" class="m_original">
    <img src="https://img3.teletype.in/files/2a/5d/2a5d598a-e578-4e12-a045-67150f9ba3ba.png" width="771" />
  </figure>
  <h3 id="AIZP">4. Отменить предложение до его окончания (30 очков)</h3>
  <p id="cXU1">Создаем офер, как описано в задании выше, и отменяем его до того, как закончится его действие. </p>
  <figure id="i9mK" class="m_column">
    <img src="https://img3.teletype.in/files/21/a9/21a9b7ac-8b27-4594-a22f-3b493f8bb2fd.png" width="1020" />
  </figure>
  <p id="jQBl">Проверяем выполнение задания:</p>
  <figure id="qX1f" class="m_original">
    <img src="https://img3.teletype.in/files/e9/b9/e9b93c93-6eed-4fdf-b5fa-e71275f1d4a0.png" width="764" />
  </figure>
  <h3 id="C1kq">5. Собрать награды с завершенного офера  (30 очков)</h3>
  <p id="JgSJ">Переходим в нужный раздел (см. на скриншот) и если вы раньше создавали оферы и их кто-то выкупал, то у вас появятся доступные для вывода средства по истечению вашего офера. </p>
  <figure id="pYwT" class="m_original">
    <img src="https://img3.teletype.in/files/a4/92/a49298ac-26a8-4de8-89bd-8c713466d34d.png" width="1165" />
  </figure>
  <p id="YXNi">Через 2 минуты проверяем результат:</p>
  <figure id="Wf18" class="m_original">
    <img src="https://img4.teletype.in/files/b6/5d/b65db859-9b69-49bb-8df9-30298fc597a8.png" width="776" />
  </figure>
  <hr />
  <h2 id="P2PU" data-align="center">Обновление</h2>
  <p id="hNZL" data-align="right"><em><a href="#oJiF">К содержанию</a></em></p>
  <p id="rmKn">⠀Скачиваем обновленный файл докера </p>
  <pre id="OznQ" data-lang="bash">curl https://raw.githubusercontent.com/subquery/indexer-services/main/docker-compose.yml -o $HOME/subquery-indexer/docker-compose.yml</pre>
  <p id="oPoL">⠀Перезапустить Docker Compose</p>
  <pre data-lang="bash" id="EIac">cd $HOME/subquery-indexer &amp;&amp; docker rm -f coordinator_service &amp;&amp; docker-compose up -d; sleep 50; docker-compose restart; cd</pre>
  <p id="n15E">⠀Проверить версию можно командой</p>
  <pre id="zRSx" data-lang="bash">docker ps</pre>
  <hr />
  <h2 id="SUic" data-align="center">Полезные команды</h2>
  <p id="dwb4" data-align="right"><em><a href="#oJiF">К содержанию</a></em></p>
  <p id="7Ulo">Посмотреть лог</p>
  <pre data-lang="bash" id="Ca9x">cd $HOME/subquery-indexer &amp;&amp; docker-compose logs; cd</pre>
  <p id="ky6B">⠀Перезапустить ноду</p>
  <pre data-lang="bash" id="WqyG">cd $HOME/subquery-indexer &amp;&amp; docker-compose restart; cd</pre>
  <p id="pm4X">⠀Остановить ноду</p>
  <pre data-lang="bash" id="mQmh">cd $HOME/subquery-indexer &amp;&amp; docker-compose down; cd</pre>
  <hr />
  <h2 id="ybJZ" data-align="center">Удаление</h2>
  <pre data-lang="bash" id="I2GY">cd $HOME/subquery-indexer &amp;&amp; docker-compose down; cd; rm -rf subquery-indexer;</pre>
  <hr />
  <h2 id="1aef" data-align="center">Полезные ссылки</h2>
  <p id="JDt6" data-align="right"><em><a href="#oJiF">К содержанию</a></em></p>
  <p data-align="center" id="zmPT"><a href="https://subquery.network/" target="_blank">Сайт проекта</a> | <a href="https://t.me/subquerynetwork" target="_blank">Официальная группа Telegram</a></p>
  <p data-align="center" id="VA00"><a href="https://t.me/subquery_ru" target="_blank">Русскоязычная группа Telegram</a></p>
  <p data-align="center" id="9Rf8"><a href="https://discord.com/invite/subquery" target="_blank">Discord</a> | <a href="https://twitter.com/subquerynetwork" target="_blank">Twitter</a> | <a href="https://github.com/subquery" target="_blank">GitHub</a> | <a href="https://github.com/subquery" target="_blank">Youtube</a> | <a href="https://subquery.medium.com/" target="_blank">Medium</a></p>
  <p data-align="center" id="oBY2"><a href="https://academy.subquery.network/" target="_blank">Официальная документация</a> | <a href="https://frontier.subquery.network/missions/leaderboard" target="_blank">Explorer</a> | <a href="https://academy.subquery.network/subquery_network/testnet/welcome.html" target="_blank">Официальный гайд</a></p>
  <hr />
  <h2 data-align="center" id="bRQw">Благодарности</h2>
  <p id="m2UQ" data-align="right"><em><a href="#oJiF">К содержанию</a></em></p>
  <p id="UeGQ"><a href="https://t.me/letskynode" target="_blank">Команда Let’s Node!</a> — изучение проекта, написание статьи, администрирование русскоязычного сообщества</p>
  <p id="jK9R" data-align="center"><a href="/@letskynode/thankyou"><strong>Выразить благодарность</strong></a></p>
  <figure id="U2eC" class="m_retina">
    <img src="https://img1.teletype.in/files/46/7f/467f48bb-aa4e-4369-b514-b3f708a3f2d9.jpeg" width="763.5" />
  </figure>

]]></content:encoded></item><item><guid isPermaLink="true">https://blog.letsnode.io/Aptos_RU</guid><link>https://blog.letsnode.io/Aptos_RU?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=letskynode</link><comments>https://blog.letsnode.io/Aptos_RU?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=letskynode#comments</comments><dc:creator>letskynode</dc:creator><title>Aptos AIT-3 | Registration</title><pubDate>Mon, 16 May 2022 07:47:20 GMT</pubDate><media:content medium="image" url="https://img2.teletype.in/files/9d/1d/9d1deb2a-aff9-4e18-98a4-906471e39187.png"></media:content><category>Завершённые</category><description><![CDATA[<img src="https://img2.teletype.in/files/18/5f/185f8fab-a637-4086-a32f-e5e27447d3a1.jpeg"></img>⠀Независимый проект, с командой, бекграунд которой основан на создании блокчейна Diem (Facebook/Meta).]]></description><content:encoded><![CDATA[
  <figure id="J35O" class="m_original">
    <img src="https://img2.teletype.in/files/18/5f/185f8fab-a637-4086-a32f-e5e27447d3a1.jpeg" width="1527" />
    <figcaption><a href="https://t.me/letskynode" target="_blank">Let&#x27;s Node!</a></figcaption>
  </figure>
  <p id="Uxl3">⠀Независимый проект, с командой, бекграунд которой основан на создании блокчейна Diem (Facebook/Meta).</p>
  <hr />
  <h2 id="2uli" data-align="center">Содержание</h2>
  <nav>
    <ul>
      <li class="m_level_1"><a href="#2uli">Содержание</a></li>
      <li class="m_level_1"><a href="#tRnF">Информация о проекте</a></li>
      <li class="m_level_2"><a href="#A4Ia">Описание</a></li>
      <li class="m_level_2"><a href="#WVfz">Фазы</a></li>
      <li class="m_level_2"><a href="#jrZa">Награды</a></li>
      <li class="m_level_2"><a href="#sxrk">Регистрация⠀</a></li>
      <li class="m_level_1"><a href="#VlUa">Требования к серверу</a></li>
      <li class="m_level_1"><a href="#AOcy">Установка ноды Docker</a></li>
      <li class="m_level_2"><a href="#A8Do">Настройка и запуск валидатора</a></li>
      <li class="m_level_1"><a href="#8APa">Регистрация ноды. Форма</a></li>
      <li class="m_level_1"><a href="#V7WW">Полезные команды</a></li>
      <li class="m_level_1"><a href="#Uj16">Удаление</a></li>
      <li class="m_level_1"><a href="#bRQw">Благодарности</a></li>
    </ul>
  </nav>
  <hr />
  <h2 data-align="center" id="tRnF"><strong>Информация о проекте</strong></h2>
  <p id="ZChs" data-align="right"><em><a href="#2uli">К содержанию</a></em></p>
  <h3 id="A4Ia" data-align="center">Описание</h3>
  <p id="7P98">⠀Предлагают создание блокчейна 1ого уровня, с высокими показателями масштабируемости сети и абсолютной безопасности. Команда предлагает использовать их блокчейн для созданий социальных медиа платформ нового поколения, NFT коллекций, Web3 игр, бизнесов, дешевых и безопасных систем оплаты, DeFi продуктов и много другого. Aptos-labs разработали собственный язык для смарт-контраков - <a href="https://github.com/aptos-labs/aptos-core/blob/main/developer-docs-site/static/papers/aptos-move-a-language-with-programmable-resources/2020-05-26.pdf" target="_blank">Move</a>. Используют <a href="https://github.com/diem/diem/blob/main/developers.diem.com/static/papers/diem-consensus-state-machine-replication-in-the-diem-blockchain/2021-08-17.pdf" target="_blank">BFT-консенсус</a>, с поддержкой большого числа валидаторов. Проект обещает оптимизированные и высокопроизводительные уровни L1 и L2 с поддержкой 125к - 160к tps (транзакций в секунду) и обеспечивать такую производительность можно будет с помощью ЦПУ. </p>
  <p id="FmBD">⠀В проект инвестировали $200m такие фонды как: a16z crypto, Multicoin Capital, 3 Arrows Capital, Coinbase Ventures, FTX Ventures, ParaFi Capital и др.</p>
  <h3 id="WVfz" data-align="center">Фазы</h3>
  <p id="hbzr">⠀Регистрация в тестнет запущена и продлится до <u>07.06.2022</u>. Тестнет состоит из 4-ёх фаз с различным количеством участников, сейчас идет регистрация на 2ую фазу:</p>
  <ol id="KZPH">
    <li id="JTOg">100 участников;</li>
    <li id="60Ad">100-500;  </li>
    <ol id="uPuR">
      <li id="gg9i">Продлится с 30 июня до 7 июля.</li>
      <li id="xlBd">Результаты будут высланы 11 июля </li>
    </ol>
    <li id="B4C5"><strong>225; Текущая фаза тестнета</strong>.</li>
    <ol id="9cUh">
      <li id="F8PF">19 Августа стартует регистрация</li>
      <li id="i7lT">25 Августа заканчивается регистрация</li>
      <li id="MbXG">Результаты будут известны 29 Августа</li>
      <li id="YynF">Тестнет стартует 30 Августа</li>
      <li id="4tCI">Окончание тестнета 09 Сентября</li>
    </ol>
    <li id="NpeE">1000+?.</li>
  </ol>
  <h3 id="jrZa" data-align="center">Награды</h3>
  <p id="NC0b">⠀На 3ью фазу выделен пул 800 + 200 токенов, за выполнение всех условий</p>
  <p id="FBPe"></p>
  <h3 id="sxrk" data-align="center">Регистрация⠀</h3>
  <p id="a4eb">Для регистрации в AIT3 необходимо выполнить следующие условия:</p>
  <ol id="0BIm">
    <li id="794f">Удостоверьтесь, что вы присоединилсь к серверу <a href="https://discord.gg/nhDrkGawxV" target="_blank">Aptos</a> в дискорде.</li>
    <li id="c61d">Создайте аккаунт (или авторизируйтесь) на сайте <a href="https://aptoslabs.com/incentivized-testnet" target="_blank">community site</a>.</li>
    <li id="136f">Следуйте шагам регистрации на <a href="https://aptos.dev/nodes/ait/ait-3" target="_blank">AIT-3,</a> заполняйте форму и установите ноду валидатора (<a href="#AOcy">переходите к установке</a>), зарегестрируйте свою ноду (после установки).</li>
    <li id="a067"><a href="https://aptos.dev/guides/install-petra-wallet-extension" target="_blank">Скачайте и установите кошелек Petra</a> и зарегистрируйте ваш кошелек на сайте.</li>
    <li id="a719">Пройдите КУС.</li>
  </ol>
  <section style="background-color:hsl(hsl(34,  84%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="b461"><strong>ВАЖНО!</strong>: Проходите регистрацию <u><strong>лишь 1 раз</strong></u>. В противном случае онулят все ваши заслуги перед проектом.</p>
  </section>
  <h2 id="VlUa" data-align="center">Требования к серверу</h2>
  <p id="SCeZ" data-align="right"><em><a href="#2uli">К содержанию</a></em></p>
  <p id="hUjJ">Официальные:</p>
  <ul id="RORJ">
    <li id="PqLe"><strong>CPU</strong>:</li>
    <ul id="SaxD">
      <li id="hS23">8 ядер, 16 потоков</li>
      <li id="JV52">2.8GHz, или больше</li>
    </ul>
    <li id="KZvl"><strong>Memory</strong>: 32GB RAM.</li>
  </ul>
  <p id="RdDP">Рекомендуемые сервера:</p>
  <ul id="3FOG">
    <li id="7eEN"><a href="https://hetzner.cloud/?ref=BMq4gwmCcm12" target="_blank">Hetzner AX51</a></li>
  </ul>
  <p id="RbNn">Для регистрации подойдет и <a href="https://hetzner.cloud/?ref=BMq4gwmCcm12" target="_blank">VPS CPX31</a>, однако, если вас отберут в тестнет, для качественного аптайма нужно будет переезжать на другой сервер (рекомендуемый)</p>
  <h2 id="AOcy" data-align="center">Установка ноды Docker</h2>
  <p id="747K" data-align="right"><em><a href="#2uli">К содержанию</a></em></p>
  <p id="gEhy">⠀Обновляем пакеты</p>
  <pre data-lang="bash" id="DLEh">sudo apt update &amp;&amp; sudo apt upgrade -y</pre>
  <p id="truH">⠀Устанавливаем недостающие утилиты</p>
  <pre id="lotc" data-lang="bash">sudo apt install build-essential pkg-config openssl libssl-dev libclang-dev -y</pre>
  <section style="background-color:hsl(hsl(55,  86%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="6QyQ">Если проблема с <strong>libssl1 </strong>на <strong>ubuntu 22</strong>:</p>
    <pre id="1i6t" data-lang="bash">wget http://nz2.archive.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.1f-1ubuntu2.16_i386.deb
sudo dpkg -i libssl1.1_1.1.1f-1ubuntu2.16_i386.deb</pre>
  </section>
  <section style="background-color:hsl(hsl(55,  86%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="lfH5">Если проблема с <strong>GLIBC_2.29</strong> на <strong>ubuntu 20</strong>:</p>
    <pre id="ptA0" data-lang="bash">sudo apt-get install -y g++ libgtk-3-dev libfreetype6-dev libx11-dev libxinerama-dev libxrandr-dev libxcursor-dev mesa-common-dev libasound2-dev freeglut3-dev libxcomposite-dev libcurl4-openssl-dev
sudo add-apt-repository -r ppa:webkit-team/ppa &amp;&amp; sudo apt-get install libwebkit2gtk-4.0-37 libwebkit2gtk-4.0-dev</pre>
  </section>
  <section style="background-color:hsl(hsl(323, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="nQUe"><strong>ubuntu 18</strong> не поддерживается</p>
  </section>
  <p id="CqpP">⠀Устанавливаем докер</p>
  <pre id="H9aq" data-lang="bash">. &lt;(wget -qO- https://raw.githubusercontent.com/letsnode/Utils/main/installers/docker.sh)</pre>
  <p id="eIuq">⠀Устанавливаем Раст</p>
  <pre id="PH4E" data-lang="bash">curl --proto &#x27;=https&#x27; --tlsv1.2 -sSf https://sh.rustup.rs | sh</pre>
  <p id="qad0">⠀Выбераем 1ую опцию и жмем Enter</p>
  <figure id="rXGN" class="m_original">
    <img src="https://img3.teletype.in/files/a4/db/a4db7882-cf8b-47c4-853f-a92e85893291.png" width="323" />
  </figure>
  <p id="3LgP">⠀Обновляем переменные</p>
  <pre id="PH4E" data-lang="bash">source $HOME/.cargo/env</pre>
  <p id="Adrr">⠀Устанавливаем ноду</p>
  <pre id="IzN1" data-lang="bash">cargo install --git https://github.com/aptos-labs/aptos-core.git aptos --branch testnet</pre>
  <section style="background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="2KGi">Ждём окончание установки, это может занять какое-то время.</p>
  </section>
  <hr />
  <h3 id="A8Do" data-align="center">Настройка и запуск валидатора</h3>
  <p id="hNMm">⠀Добавляем переменные</p>
  <pre id="So6K" data-lang="bash">. &lt;(wget -qO- https://raw.githubusercontent.com/SecorD0/utils/main/miscellaneous/insert_variable.sh) -n WORKSPACE -v &quot;testnet&quot;</pre>
  <p id="kRQa">⠀Вместо <strong>YOUR_NAME</strong> впишите ваше имя валидатора</p>
  <pre id="Deyb" data-lang="bash">. &lt;(wget -qO- https://raw.githubusercontent.com/SecorD0/utils/main/miscellaneous/insert_variable.sh) -n USERNAME -v &quot;YOUR_NAME&quot;</pre>
  <p id="8d7J">⠀Добавляем IP в переменную</p>
  <pre id="Iddw" data-lang="bash">. &lt;(wget -qO- https://raw.githubusercontent.com/SecorD0/utils/main/miscellaneous/insert_variable.sh) -n IP -v &#x60;wget -qO- eth0.me&#x60;</pre>
  <p id="IJKg">⠀Создаем рабочую дерикторию и переходим в нее</p>
  <pre id="yIu2" data-lang="bash">mkdir ~/$WORKSPACE 
cd ~/$WORKSPACE</pre>
  <p id="7MPG">⠀Качаем необходимые *.yaml</p>
  <pre id="wQQh" data-lang="bash">wget https://raw.githubusercontent.com/aptos-labs/aptos-core/main/docker/compose/aptos-node/docker-compose.yaml
wget https://raw.githubusercontent.com/aptos-labs/aptos-core/main/docker/compose/aptos-node/validator.yaml</pre>
  <p id="BPHT">⠀Генерируем ключи</p>
  <pre id="atRR" data-lang="bash">aptos genesis generate-keys --output-dir ~/$WORKSPACE/keys</pre>
  <p id="EYHG">⠀Устанавливаем конфигурации для валидатора</p>
  <pre id="0sNy" data-lang="bash">aptos genesis set-validator-configuration \
--local-repository-dir ~/$WORKSPACE \
--username $USERNAME \
--owner-public-identity-file ~/$WORKSPACE/keys/public-keys.yaml \
--validator-host $IP:6180 \
--full-node-host $IP:6182 \
--stake-amount 100000000000000</pre>
  <p id="e6Kv">⠀Генерируем конфиг запуска</p>
  <pre id="3AXj" data-lang="bash">aptos genesis generate-layout-template --output-file ~/$WORKSPACE/layout.yaml</pre>
  <p id="FjYt">⠀Меняем несколько переменных в конфиге</p>
  <pre id="YZC8" data-lang="bash">nano /root/testnet/layout.yaml</pre>
  <figure id="Qc2E" class="m_original">
    <img src="https://img2.teletype.in/files/9b/6e/9b6ee976-63c7-4f12-9018-fa15ceec30e8.png" width="640" />
  </figure>
  <pre id="9rsH" data-lang="bash">root_key: &quot;D04470F43AB6AEAA4EB616B72128881EEF77346F2075FFE68E14BA7DEBD8095E&quot; 
users: [&quot;YOUR_NAME&quot;] 
chain_id: 43</pre>
  <p id="MISd">⠀Скачиваем framework необходимый для запуска</p>
  <pre id="vBMk" data-lang="bash">wget https://github.com/aptos-labs/aptos-core/releases/download/aptos-framework-v0.3.0/framework.mrb -P ~/$WORKSPACE</pre>
  <p id="bvMy">⠀Генерируем genesis.blob и waypoint.txt</p>
  <pre id="uLMK" data-lang="bash">aptos genesis generate-genesis --local-repository-dir ~/$WORKSPACE --output-dir ~/$WORKSPACE</pre>
  <section style="background-color:hsl(hsl(55,  86%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="NONf"><strong>ВАЖНО!</strong> Сдейлайте бекап созданных ключей (<strong>keys)</strong> и папку с названием вашего валидатора (<strong>YOUR_NAME</strong>).</p>
  </section>
  <figure id="mfLC" class="m_original">
    <img src="https://img4.teletype.in/files/32/e6/32e6a7bc-868c-424d-9854-48f0183e0b1e.png" width="154" />
  </figure>
  <p id="Dnml">⠀Запускаем ноду:</p>
  <pre id="QX5R" data-lang="bash">docker-compose up -d</pre>
  <p id="GomP">⠀Ждём скачивания всех контейнеров и их запуск. Проверяем логи</p>
  <pre id="zrst" data-lang="bash">cd ~/$WORKSPACE &amp;&amp; docker-compose logs --tail 100</pre>
  <hr />
  <h2 id="8APa" data-align="center">Регистрация ноды. Форма</h2>
  <p id="N68w" data-align="right"><em><a href="#2uli">К содержанию</a></em></p>
  <p id="lEvq">⠀Имеется такой скриншот от админа <strong>Aptos</strong>. Для заполнения формы берем данные из файла:</p>
  <pre id="bSFn" data-lang="bash">nano ~/$WORKSPACE/$USERNAME/operator.yaml</pre>
  <figure id="YXXq" class="m_original">
    <img src="https://cdn.discordapp.com/attachments/1010623588598042644/1010650395078578276/unknown.png" width="895" />
  </figure>
  <p id="PCgF">⠀Есть сложность в нахождении <strong>Public Key (Owner Key)</strong>, который <u>не является адресом вашего кошелька</u>, и он автоматически подтягивается, если вы выполнили пункт с присоединением кошелька. Если хотите проверить, верно ли указан <strong>Public Key (Owner Key)</strong></p>
  <figure id="TXCx" class="m_original">
    <img src="https://img2.teletype.in/files/92/81/92812843-f97f-4e78-baa5-a6f789b5109e.png" width="377" />
  </figure>
  <figure id="Doed" class="m_original">
    <img src="https://img4.teletype.in/files/f3/a7/f3a7ecb6-a951-429d-b145-c7b70bdafb25.png" width="385" />
  </figure>
  <p id="HmHa">⠀Учтите, что если вы не меняли порты по умолчанию, тогда вместо порта <strong>8080 </strong>вам стоит указать<strong> 80</strong> </p>
  <figure id="EuIB" class="m_original">
    <img src="https://img3.teletype.in/files/e5/29/e529909b-4ba0-4fa0-81dc-178344eea953.png" width="633" />
  </figure>
  <p id="Hlcc">⠀Как результат:</p>
  <figure id="3vBQ" class="m_original">
    <img src="https://img1.teletype.in/files/8b/3a/8b3af241-ee16-4bf0-aa07-62c7cca29d6b.png" width="439" />
  </figure>
  <section style="background-color:hsl(hsl(199, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="34aj" data-align="center"><strong>ВСЕМ УДАЧИ!</strong></p>
  </section>
  <hr />
  <h2 id="V7WW" data-align="center">Полезные команды</h2>
  <p id="dwb4" data-align="right"><em><a href="#2uli">К содержанию</a></em></p>
  <p id="pwJ2">⠀Проверить логи</p>
  <pre id="L3b6" data-lang="bash">cd ~/$WORKSPACE &amp;&amp; docker-compose logs --tail 100</pre>
  <p id="HcF1">⠀Перезапустить докер</p>
  <pre id="1Vbn" data-lang="bash">cd ~/$WORKSPACE &amp;&amp; docker-compose restart</pre>
  <hr />
  <h2 id="Uj16" data-align="center">Удаление</h2>
  <p id="GXoZ" data-align="right"><em><a href="#2uli">К содержанию</a></em></p>
  <pre id="ddDk" data-lang="bash">cd ~/$WORKSPACE &amp;&amp; docker-compose down &amp;&amp; cd &amp;&amp; rm -rf ~/$WORKSPACE</pre>
  <hr />
  <p data-align="center" id="zmPT"><a href="https://aptoslabs.com/" target="_blank">Сайт проекта</a> | <a href="https://t.me/AptosLabs" target="_blank">Официальная группа Telegram</a></p>
  <p data-align="center" id="VA00"><a href="https://t.me/aptosRU" target="_blank">Русскоязычная группа Telegram</a> | <a href="https://ait.aptos-node.info/" target="_blank">Aptos Checker</a></p>
  <p data-align="center" id="9Rf8"><a href="https://discord.gg/QVCJAPKs" target="_blank">Discord</a> | <a href="https://twitter.com/aptoslabs" target="_blank">Twitter</a> | <a href="https://github.com/aptos-labs" target="_blank">GitHub</a> | <a href="https://medium.com/aptoslabs" target="_blank">Medium</a></p>
  <p data-align="center" id="oBY2"><a href="https://aptos.dev/" target="_blank">Официальная документация</a> |  <a href="https://aptos.dev/nodes/ait/connect-to-testnet/" target="_blank">Официальный гайд</a> | <a href="https://community.aptoslabs.com/it2" target="_blank">Список валидаторов</a></p>
  <hr />
  <h2 data-align="center" id="bRQw">Благодарности</h2>
  <p id="m2UQ" data-align="right"><em><a href="#2uli">К содержанию</a></em></p>
  <p id="mq0m"><a href="https://t.me/letskynode" target="_blank">Команда Let’s Node!</a> — изучение проекта, написание статьи, администрирование русскоязычного сообщества</p>
  <p id="jK9R" data-align="center"><a href="https://teletype.in/@letskynode/thankyou" target="_blank"><strong>Выразить благодарность</strong></a></p>
  <figure id="U2eC" class="m_column">
    <img src="https://img1.teletype.in/files/46/7f/467f48bb-aa4e-4369-b514-b3f708a3f2d9.jpeg" width="1527" />
  </figure>

]]></content:encoded></item><item><guid isPermaLink="true">https://blog.letsnode.io/2_Monitoring_Grafana</guid><link>https://blog.letsnode.io/2_Monitoring_Grafana?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=letskynode</link><comments>https://blog.letsnode.io/2_Monitoring_Grafana?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=letskynode#comments</comments><dc:creator>letskynode</dc:creator><title>Часть 2. Мониторинг: Grafana</title><pubDate>Sat, 26 Mar 2022 20:18:21 GMT</pubDate><media:content medium="image" url="https://img4.teletype.in/files/76/74/76748a86-dcca-4404-8e87-31ccf49410fc.png"></media:content><category>Продвинутым</category><description><![CDATA[<img src="https://img2.teletype.in/files/d1/fd/d1fd6806-126f-4849-ada5-6930adc2053e.jpeg"></img>⠀Для отображения метрик из различных баз данных существует платформа под названием Grafana, которая подробнее описана в данной статье.]]></description><content:encoded><![CDATA[
  <figure id="X2mf" class="m_original">
    <img src="https://img2.teletype.in/files/d1/fd/d1fd6806-126f-4849-ada5-6930adc2053e.jpeg" width="1920" />
    <figcaption><a href="https://t.me/OnePackage" target="_blank">1package</a> &amp; <a href="https://t.me/letskynode" target="_blank">Let&#x27;s Node</a></figcaption>
  </figure>
  <p id="hQLf">⠀Для отображения метрик из различных баз данных существует платформа под названием Grafana, которая подробнее описана в данной статье.</p>
  <hr />
  <h2 data-align="center" id="I5KC">Содержание</h2>
  <nav>
    <ul>
      <li class="m_level_1"><a href="#I5KC">Содержание</a></li>
      <li class="m_level_1"><a href="#gSUJ">Что это?</a></li>
      <li class="m_level_1"><a href="#inB8">Интерфейс Grafana</a></li>
      <li class="m_level_2"><a href="#Vhq6">Configuration</a></li>
      <li class="m_level_2"><a href="#zpGV">Create</a></li>
      <li class="m_level_2"><a href="#B3FE">Dashboards</a></li>
      <li class="m_level_2"><a href="#UEgM">Server admin</a></li>
      <li class="m_level_1"><a href="#d23U">Дашборды нашей команды</a></li>
      <li class="m_level_2"><a href="#UUmA">Общий</a></li>
      <li class="m_level_2"><a href="#0wDB">Solana</a></li>
      <li class="m_level_2"><a href="#tHpX">Massa</a></li>
      <li class="m_level_1"><a href="#1nzQ">Создание своего дашборда</a></li>
      <li class="m_level_1"><a href="#agLV">Забыт пароль от Grafana</a></li>
      <li class="m_level_1"><a href="#AID9">Полезные команды</a></li>
      <li class="m_level_1"><a href="#x43f">Полезные ссылки</a></li>
      <li class="m_level_1"><a href="#oYp8">Благодарности</a></li>
    </ul>
  </nav>
  <hr />
  <h2 id="gSUJ" data-align="center">Что это?</h2>
  <p id="Ge4u" data-align="right"><em><a href="#lYxr">К содержанию</a></em></p>
  <p id="2K0e">⠀Grafana — это платформа для аналитики и визуализации данных с открытым исходным кодом. Она позволяет получать данные из огромного количества источников данных (InfluxDB, Prometheus, MySQL, PostgreSQL, Graphite и т.п.) и отображать на красивых настраиваемых дашбордах.</p>
  <figure id="4UdX" class="m_original">
    <img src="https://img3.teletype.in/files/6a/7e/6a7e6031-eaad-462d-b0bf-37b2d20c1ac8.png" width="990" />
  </figure>
  <p id="rZD0">⠀Дашборд — это веб-страница с множеством панелей, которые отображают выбранную информацию в виде текста, графиков, диаграмм и т. д.</p>
  <figure id="YEA8" class="m_original">
    <img src="https://img1.teletype.in/files/cd/69/cd697c5d-ee51-46cb-b479-26dcb11283ba.png" width="2501" />
  </figure>
  <p id="9YYq">⠀Помимо этого можно настроить оповещения, чтобы вовремя узнавать о каких-то сбоях. Однако для оповещений лучше поискать специализированное приложение, поскольку Grafana обладает небольшим функционалом.</p>
  <hr />
  <h2 id="inB8" data-align="center">Интерфейс Grafana</h2>
  <p id="Vp1B" data-align="right"><em><a href="#lYxr">К содержанию</a></em></p>
  <p id="y3Sm">⠀Для открытия интерфейса Grafana необходимо в браузере на любом устройстве перейти по ссылке вида <code>http://SERVER_IP:3000</code>, подставив IP сервера.</p>
  <p id="UtIf">⠀При первом открытии появится окно авторизации, где необходимо ввести данные, заданные при установке Grafana’ы на сервер.</p>
  <figure id="rBQo" class="m_original">
    <img src="https://img3.teletype.in/files/68/6d/686d7cae-e5a3-4c7b-870a-e6441418b2c8.png" width="713" />
  </figure>
  <p id="XLwS">⠀После авторизации откроется домашняя страница Grafan’ы, в левой части которой находится меню со следующими разделами:</p>
  <ul id="qnAg">
    <li id="V8dg">Search dashboards;</li>
    <li id="7SLE">Create;</li>
    <li id="AT7j">Dashboards;</li>
    <li id="a6sk">Explore;</li>
    <li id="igQn">Alerting;</li>
    <li id="GTQa">Configuration;</li>
    <li id="08iD">Server admin.</li>
  </ul>
  <figure id="Yoth" class="m_original">
    <img src="https://img2.teletype.in/files/5c/3b/5c3b5725-4c39-4c78-8a89-17297f8180dd.png" width="2551" />
  </figure>
  <p id="y3wH">⠀Наиболее используемые разделы описаны далее.</p>
  <p id="ePPb"></p>
  <h3 id="Vhq6" data-align="center">Configuration</h3>
  <p id="ojhu">⠀Наиболее используемый подраздел — «Data sources», в котором находится список добавленных источников для отображения метрик и через который добавляются новые.</p>
  <figure id="z1Au" class="m_custom">
    <img src="https://img1.teletype.in/files/41/28/41288974-ea2f-4d43-bedc-ca58f03000bb.png" width="996" />
  </figure>
  <p id="oW5Q">⠀Для добавления первого источника необходимо нажать «Add data source», в открывшемся окне выбрать InfluxDB.</p>
  <figure id="mb4c" class="m_custom">
    <img src="https://img2.teletype.in/files/da/82/da82c8c7-3e46-4c0a-9881-0fed5756445b.png" width="996.2662490211435" />
  </figure>
  <p id="5JGY">⠀Затем заполнить данные:</p>
  <ul id="n97s">
    <li id="k7lN"><code>Name</code> — название источника, которое будет отображаться в дашбордах;</li>
    <li id="FJzJ"><code>Default</code> — использовать источник по умолчанию — выключить;</li>
    <li id="rgYY"><code>URL</code> — URL для подключения к InfluxDB в формате <code>http://SERVER_IP:8086</code>;</li>
    <li id="yKTa"><code>Database</code> — название БД InfluxDB — <code>telegraf</code>;</li>
    <li id="4MHg"><code>User</code> — пользователь, от имени которого будет происходить подключение к БД — <code>reader</code>;</li>
    <li id="i7fp"><code>Password</code> — пароль указанного пользователя — вставить/ввести сохранённый пароль пользователя <code>reader</code>.</li>
  </ul>
  <p id="rlMg">⠀После заполнения данных необходимо нажать «Save &amp; test» и дождаться тестирования подключения. В результате могут появиться следующие сообщения:</p>
  <ul id="ms3j">
    <li id="Um17">Восклицательный знак на красном фоне с какой-либо ошибкой — возникла указанная проблема при подключении, наиболее распространённые причины:</li>
    <ul id="q8SK">
      <li id="xUze">Неверная URL для подключения к InfluxDB;</li>
      <li id="K4JA">InfluxDB не работает или не запущено;</li>
      <li id="gZJE">Неверный пароль пользователя <code>reader</code>.</li>
    </ul>
    <li id="eeQp">Галочка на зелёном фоне с надписью «Data source is working» — подключение осуществилось успешно.</li>
  </ul>
  <figure id="IieS" class="m_original">
    <img src="https://img4.teletype.in/files/f7/79/f7797252-648c-4a78-b17e-dd7234866027.png" width="1826" />
  </figure>
  <p id="dPvW">⠀Для возврата к списку источников нужно нажать «Back», для добавления следующего источника используется кнопка «Add data source».</p>
  <figure id="zb6Z" class="m_custom">
    <img src="https://img2.teletype.in/files/db/37/db3706aa-812d-4740-9f88-244fe02d1596.png" width="996.330900243309" />
  </figure>
  <p id="f5P5"></p>
  <h3 id="zpGV" data-align="center">Create</h3>
  <p id="QBpe">⠀Наиболее используемые подразделы:</p>
  <ul id="jwy8">
    <li id="4M1d">«Import» — импорт дашборда;</li>
    <li id="OcRm">«Folder» — создание папок для группировки дашбордов;</li>
    <li id="bGok">«Dashboard» — создание собственного дашборда с нуля (открывается по умолчанию).</li>
  </ul>
  <figure id="gygt" class="m_original">
    <img src="https://img4.teletype.in/files/7e/8d/7e8d888b-9e66-42fa-afad-6957f26444ca.png" width="2535" />
  </figure>
  <p id="U7mK">⠀Страница по умолчанию — конструктор для создания собственного дашборда, наиболее подходящий для продвинутых пользователей. Проще всего взять в качестве примера уже готовый дашборд, разобрать его запросы и визуализации и попробовать создать свой.</p>
  <p id="R42O"></p>
  <p id="SixF">⠀Поскольку создание предназначено больше для продвинутых пользователей, более полезным будет подраздел «Import», в котором можно импортировать кем-то созданный дашборд, например, нашей командой (будет рассмотрен позже). Сделать это можно двумя способами:</p>
  <ul id="dXh6">
    <li id="J43V">При помощи ссылки или ID дашборда из списка <a href="https://grafana.com/grafana/dashboards/?dataSource=influxdb" target="_blank">на сайте</a> Grafana;</li>
    <li id="tL8p">Вставив JSON структуру панели, представленную в каком-либо другом репозитории.</li>
  </ul>
  <figure id="Edlx" class="m_original">
    <img src="https://img1.teletype.in/files/8c/a0/8ca09081-6343-4089-85e5-76200679f906.png" width="651" />
  </figure>
  <p id="ITYD">⠀После заполнения одного из полей и нажатия «Load» появится новое окно, в котором можно задать другое название и выбрать папку, в которую будет помещен дашборд.</p>
  <figure id="fe8U" class="m_original">
    <img src="https://img2.teletype.in/files/19/23/19237787-e048-40c7-9ab1-886dc482ec69.png" width="643" />
  </figure>
  <p id="wOQV"></p>
  <p id="XVX5">⠀Подраздел «Folder» предназначен для создания папок, в которые можно поместить дашборды руководствуясь какой-либо логикой, например ноды экосистемы Cosmos или Polkadot.</p>
  <p id="RHqH"></p>
  <h3 id="B3FE" data-align="center">Dashboards</h3>
  <p id="9L0G">⠀На главной странице раздела находится список недавно открытых дашбордов.</p>
  <figure id="mVLl" class="m_original">
    <img src="https://img2.teletype.in/files/12/c6/12c66ffc-240c-4f85-8436-7ab7eec7bb2e.png" width="2554" />
  </figure>
  <p id="KIsL">⠀В подразделе «Browse» располагается список всех папок и находящихся в них дашбордов, а также происходит управление ими (перемещать, удалять и т.п.).</p>
  <figure id="PbRS" class="m_original">
    <img src="https://img1.teletype.in/files/c2/61/c26178af-a3b2-4783-b310-e087919eb266.png" width="1466" />
  </figure>
  <p id="WYVV"></p>
  <h3 id="UEgM" data-align="center">Server admin</h3>
  <p id="kyzp">⠀Наиболее используемый подраздел — «Users», через который добавляются пользователи. Это может понадобиться, например, для добавления пользователя, который сможет только наблюдать за дашбордами.</p>
  <figure id="yaqV" class="m_custom">
    <img src="https://img4.teletype.in/files/b4/b0/b4b0ea5e-2e80-47be-85f6-de74caaa432f.png" width="996" />
  </figure>
  <p id="wric">⠀Для добавления пользователя необходимо нажать «New user» и заполнить данные:</p>
  <ul id="n97s">
    <li id="udyy"><code>Name</code> — имя пользователя;</li>
    <li id="DnRt"><code>Username</code> — логин;</li>
    <li id="b8fT"><code>Password</code> — пароль.</li>
  </ul>
  <p id="eYvh">⠀После заполнения данных необходимо нажать «Create user».</p>
  <figure id="qi2r" class="m_custom">
    <img src="https://img1.teletype.in/files/01/19/0119040c-2b9e-4628-aa7d-9fe14d584bb3.png" width="995.951867219917" />
  </figure>
  <p id="VXqH">⠀Созданный пользователь появится в списке. Для того, чтобы открыть настройки пользователя, необходимо нажать на него.</p>
  <figure id="RXFz" class="m_custom">
    <img src="https://img1.teletype.in/files/01/92/019249f3-fdc6-4284-a0da-81cd4d2bd72f.png" width="996" />
  </figure>
  <p id="8n85">⠀В профиле можно:</p>
  <ul id="LeBM">
    <li id="1zL9">Удалить пользователя;</li>
    <li id="OUGc">Отключить/включить его;</li>
    <li id="yonu">Изменить роль;</li>
    <li id="WZ9a">Посмотреть историю авторизаций.</li>
  </ul>
  <figure id="5L1K" class="m_custom">
    <img src="https://img2.teletype.in/files/97/1d/971ddfc2-2f35-477f-a274-e143ffbe2f3a.png" width="996.2743682310471" />
  </figure>
  <hr />
  <h2 id="d23U" data-align="center">Дашборды нашей команды</h2>
  <p id="PNgU" data-align="right"><em><a href="#lYxr">К содержанию</a></em></p>
  <section style="background-color:hsl(hsl(55,  86%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="Wi4t" data-align="center">О багах и идеях по улучшению писать <a href="https://t.me/SecorD0" target="_blank">SecorD’у</a></p>
  </section>
  <p id="aNyR">⠀Предварительно необходимо <a href="#Vhq6">добавить</a> все интересующие источники данных, если это не было сделано ранее.</p>
  <p id="QT9W">⠀По умолчанию всё время в дашбордах отображается исходя из часового пояса, установленного в браузере. Часовой пояс можно поменять в окне для выбора периода отображения информации.</p>
  <p id="tPWC">⠀В дашбордах под конкретные ноды за основу взят общий дашборд и добавлены разделы <code>Quick node info</code> и <code>Node info</code>.</p>
  <p id="qlkZ">⠀Если на сервере стоит несколько разных нод, для которых наша команда сделала дашборды, то можно парсить метрики одновременно для всех нод. Для этого нужно выполнить установку и конфигурацию интересующих дашбордов.</p>
  <p id="ACu2"></p>
  <h3 id="UUmA" data-align="center">Общий</h3>
  <p id="AL7q" data-align="center"><strong><u>Внешний вид</u></strong></p>
  <figure id="QXBT" class="m_original">
    <img src="https://img1.teletype.in/files/cd/69/cd697c5d-ee51-46cb-b479-26dcb11283ba.png" width="2501" />
  </figure>
  <p id="Z4ef"></p>
  <p id="EfNL" data-align="center"><u><strong>Установка</strong></u></p>
  <p id="sy37">⠀Импортировать дашборд (необходимо ввести логин и пароль от Grafana)</p>
  <pre id="bZiB" data-lang="bash">. &lt;(wget -qO- https://raw.githubusercontent.com/SecorD0/Monitoring/main/multi_tool.sh) -id \
-ju https://raw.githubusercontent.com/SecorD0/Monitoring/main/dashboards/General/dashboard.json

</pre>
  <p id="XarH">⠀В Grafana перейти или обновить раздел «Dashboards» и открыть дашборд, нажав на него (если его нет в списке, то открыть из подраздела «Browse»).</p>
  <figure id="dqoY" class="m_original">
    <img src="https://img4.teletype.in/files/75/ec/75ec77b3-4a6d-4e75-8799-f28f58f6bd8a.png" width="1250" />
  </figure>
  <p id="h38g"></p>
  <p id="zxfF" data-align="center"><strong><u>Настройка</u></strong></p>
  <p id="1dH1">⠀После открытия дашборда необходимо добавить сервера в таблицу всех серверов, для этого необходимо нажать на название панели и выбрать «Edit».</p>
  <figure id="Vea2" class="m_original">
    <img src="https://img3.teletype.in/files/28/42/28423660-eee2-4581-a262-62f58fdea3f2.png" width="2496" />
  </figure>
  <p id="PNxC">⠀Далее выбрать первый источник и переключить режим на ручной ввод запроса.</p>
  <figure id="uc5q" class="m_original">
    <img src="https://img4.teletype.in/files/73/c8/73c84f7a-bcce-4c1f-bede-c70acbb22256.png" width="2547" />
  </figure>
  <p id="qWvT">⠀В поле для ввода запроса вставить запрос ниже и выбрать значение «Table» в графе «Format as»</p>
  <pre id="BuBP" data-lang="sql">SELECT &quot;ip&quot;, &quot;n_cpus&quot;, &quot;ram_total&quot;, &quot;drive_total&quot;, &quot;load15&quot;, &quot;cpu_usage_percent&quot;, &quot;ram_used_percent&quot;, last(&quot;drive_used_percent&quot;) AS &quot;drive_used_percent&quot; FROM &quot;for_table&quot; WHERE $timeFilter GROUP BY &quot;host&quot;

</pre>
  <figure id="T4fe" class="m_original">
    <img src="https://img4.teletype.in/files/bb/be/bbbee979-ab26-44f5-bbf7-bd181ffcff06.png" width="1321" />
  </figure>
  <p id="Pu3H">⠀Для добавления следующего источника необходимо нажать «+ Query» и <a href="#PNxC">повторить процедуру</a>, для удаления лишнего запроса нужно нажать на корзинку.</p>
  <figure id="Wd4O" class="m_original">
    <img src="https://img3.teletype.in/files/64/e5/64e52d02-5a47-496e-ae11-25f96db9b868.png" width="2129" />
  </figure>
  <p id="yQOW">⠀После добавления всех источников необходимо нажать кнопку «Apply» в правом верхнем углу.</p>
  <figure id="WkGx" class="m_original">
    <img src="https://img4.teletype.in/files/34/3e/343ed04b-23ac-45a2-93ed-75ebafdba210.png" width="403" />
  </figure>
  <p id="Ydyh">⠀Затем на странице дашборда в правом верхнем углу нажать на дискету для сохранения внесенных изменений.</p>
  <figure id="FfNT" class="m_original">
    <img src="https://img3.teletype.in/files/e0/e5/e0e5c2b9-3b72-465f-bac1-2671924a3c9d.png" width="485" />
  </figure>
  <p id="gU21">⠀После настройки таблица со всеми серверами будет выглядеть подобным образом:</p>
  <figure id="XW5k" class="m_original">
    <img src="https://img1.teletype.in/files/08/60/0860cb10-ce48-49ff-93d0-88557e491d20.png" width="2493" />
  </figure>
  <p id="MMKD">⠀В дашборде присутствует 3 переменных для его настройки:</p>
  <ul id="oimc">
    <li id="6kTP"><code>Data Source</code> — источник данных, содержащий один или несколько хостов;</li>
    <li id="wAIx"><code>Host</code> — хост, который будет отображён в дашборде;</li>
    <li id="VyG8"><code>Drives for IO/s</code> — один или несколько дисков, которые будут отображаться на графике скорости чтения/записи.</li>
  </ul>
  <figure id="n7OC" class="m_original">
    <img src="https://img1.teletype.in/files/0e/06/0e06b411-1964-43da-ad9b-66798a79d006.png" width="600" />
  </figure>
  <p id="y7sJ">⠀В правом верхнем углу можно выбрать период, за который будет отображаться информация.</p>
  <figure id="5yEh" class="m_original">
    <img src="https://img1.teletype.in/files/ca/51/ca51779b-cf7f-4e96-8379-02ea00c85b93.png" width="700" />
  </figure>
  <p id="X4hm">⠀А также частоту обновления информации.</p>
  <figure id="y86H" class="m_original">
    <img src="https://img4.teletype.in/files/b6/76/b6764845-6ec2-4dc4-a4eb-eb6875122a3b.png" width="481" />
  </figure>
  <p id="hrsn"></p>
  <p id="AUpa" data-align="center"><strong><u>Описание разделов</u></strong></p>
  <p id="Yrdm">⠀Таблица «All servers» содержит в себе краткую информацию о добавленных в неё серверах:</p>
  <ul id="LG55">
    <li id="bK5S">Название хоста;</li>
    <li id="MK7E">IP сервера;</li>
    <li id="dfzf">Время последней записи данных;</li>
    <li id="JB09">Количество логических ядер (равняется количеству потоков процессора);</li>
    <li id="9POp">Общий объём оперативной памяти;</li>
    <li id="4iVV">Общий объём диска;</li>
    <li id="g6aR">Средние значения нагрузки за 15 минут (<code>максимальное_значение=количество_потоков</code>, например <code>6</code>);</li>
    <li id="B4T6">Процент использования процессора;</li>
    <li id="nr1Y">Процент использования оперативной памяти;</li>
    <li id="5hOE">Процент использования дискового пространства.</li>
  </ul>
  <figure id="53tg" class="m_original">
    <img src="https://img1.teletype.in/files/08/60/0860cb10-ce48-49ff-93d0-88557e491d20.png" width="2493" />
  </figure>
  <p id="Dbt3">⠀Наиболее полезный и часто используемый раздел — это «Quick summary», в котором находится краткая информация о сервере:</p>
  <ul id="Egl2">
    <li id="v6Ny">Процент использования процессора;</li>
    <li id="Q6sH">Количество логических ядер процессора;</li>
    <li id="4snR">Средние значения нагрузки за 15 минут;</li>
    <li id="xF2q">Общий и используемый объём:</li>
    <ul id="8tee">
      <li id="udh3">Оперативной памяти;</li>
      <li id="r2tl">Дискового пространства;</li>
      <li id="tKLq">Файла подкачка (свапа).</li>
    </ul>
    <li id="P0g5">Длительность работы сервера;</li>
    <li id="Grwe">Количество:</li>
    <ul id="wpFL">
      <li id="6kko">Залогиненных пользователей;</li>
      <li id="xvr7">Активных процессов;</li>
      <li id="0bWs">Запущенных Docker контейнеров.</li>
    </ul>
    <li id="Bzb8">Скорость:</li>
    <ul id="Lk9F">
      <li id="NZ8V">Скачивания;</li>
      <li id="PFez">Отдачи.</li>
    </ul>
  </ul>
  <figure id="Lkdy" class="m_original">
    <img src="https://img1.teletype.in/files/0d/1c/0d1c2750-2c3b-4bf2-bb54-5020d756694c.png" width="2495" />
  </figure>
  <p id="PYMW">⠀Раздел «Docker» отображает:</p>
  <ul id="CWdG">
    <li id="9TvD">Все контейнеры, присутствующие на сервере (аналог <code>docker ps -a</code>);</li>
    <li id="IZ7J">Текущий и средний процент использования процессора рабочими контейнерами;</li>
    <li id="d6Tr">Текущий и средний объём использования оперативной памяти рабочими контейнерами.</li>
  </ul>
  <figure id="biDk" class="m_original">
    <img src="https://img1.teletype.in/files/cd/27/cd27a620-c996-42ed-be07-d47f580be642.png" width="2489" />
  </figure>
  <p id="gKaL">⠀В разделе «Selected processes» содержится информация о <a href="https://teletype.in/@letskynode/1_Monitoring_installation#MSSP" target="_blank">заданных</a> в конфиге Telegraf процессах и сервисных файлах.</p>
  <figure id="2ipI" class="m_original">
    <img src="https://img1.teletype.in/files/0b/9e/0b9e829d-7513-46e3-9eaf-fc47a25c00bb.png" width="2487" />
  </figure>
  <p id="Fss8">⠀Раздел «CPU» отображает детализированную информацию об использовании процессора:</p>
  <ul id="UTiS">
    <li id="UoxG">Текущий и средний процент загрузки процессора пользователем и системой (<code>максимальное_значение=количество_потоков*100</code>, например <code>6*100=600%</code>);</li>
    <li id="scV9">Средние значения нагрузки за:</li>
    <ul id="PPpz">
      <li id="G5R8">1 минуту;</li>
      <li id="tcUJ">5 минут;</li>
      <li id="r330">15 минут.</li>
    </ul>
    <li id="9bbD">Текущий и средний процент загрузки каждого логического ядра.</li>
  </ul>
  <figure id="CcSk" class="m_original">
    <img src="https://img3.teletype.in/files/25/ba/25ba7ae5-bc82-4fc7-b2ba-49fc7bd24ba6.png" width="2495" />
  </figure>
  <p id="kUoz">⠀Раздел «RAM, SWAP» содержит информацию о текущем использовании оперативной памяти и свапа.</p>
  <figure id="Efwp" class="m_original">
    <img src="https://img4.teletype.in/files/78/5e/785e53af-d665-4d89-8518-cd67e712dec0.png" width="2489" />
  </figure>
  <p id="TE80">⠀В разделе «Drive» отображается используемый объём диска и скорость чтения/записи выбранных в переменной <code>Drives for IO/s</code> дисков.</p>
  <figure id="NJAy" class="m_original">
    <img src="https://img2.teletype.in/files/52/3e/523ed5a3-5734-4fa5-b1b5-c55eb516c312.png" width="2495" />
  </figure>
  <p id="WGiX">⠀В разделе «Network» содержится:</p>
  <ul id="ZcCR">
    <li id="kRnY">Средняя, текущая, максимальная и минимальная скорость скачивания и отдачи;</li>
    <li id="3jPZ">Потребление трафика с момента установки на сервер системы и за выбранный период.</li>
  </ul>
  <figure id="oeb2" class="m_original">
    <img src="https://img1.teletype.in/files/cb/38/cb381251-592a-4c5e-a435-1b06c5721569.png" width="2496" />
  </figure>
  <p id="DMzU"></p>
  <h3 id="0wDB" data-align="center">Solana</h3>
  <p id="I34r" data-align="center"><strong><u>Внешний вид</u></strong></p>
  <figure id="aWgA" class="m_original">
    <img src="https://img2.teletype.in/files/14/3b/143b4391-0de1-41ea-99ba-80679a4a575a.png" width="2514" />
  </figure>
  <p id="ySbo"></p>
  <p id="On4E" data-align="center"><strong><u>Установка</u></strong></p>
  <section style="background-color:hsl(hsl(55,  86%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="uu4x" data-align="center">На сервере с InfluxDB</p>
  </section>
  <p id="McAn">⠀Отключить удаление метрик через 14 дней (необходимо ввести пароль администратора)</p>
  <pre id="sI05" data-lang="bash">influx -username admin -password &quot;$p&quot; -database telegraf -execute &#x27;ALTER RETENTION POLICY &quot;autogen&quot; ON &quot;telegraf&quot; DURATION INF&#x27;

</pre>
  <section style="background-color:hsl(hsl(55,  86%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="i6fo" data-align="center">На сервере с нодой</p>
  </section>
  <p id="7NGu">⠀Обновить пакеты</p>
  <pre data-lang="bash" id="WJIo">sudo apt update &amp;&amp; sudo apt upgrade -y</pre>
  <p id="fuFl">⠀Установить необходимые пакеты</p>
  <pre id="4srC" data-lang="bash">sudo apt install wget curl jq bc subversion sqlite3 -y</pre>
  <p id="oRTi">⠀Скачать скрипт, собирающий метрики</p>
  <pre data-lang="bash" id="77Z0">svn export --force https://github.com/SecorD0/Monitoring/trunk/dashboards/Solana/solana.sh $HOME/.monitoring/telegraf/

</pre>
  <p id="ajnQ">⠀Сделать скрипт исполняемым</p>
  <pre data-lang="bash" id="5nBM">chmod +x $HOME/.monitoring/telegraf/solana.sh</pre>
  <p id="vbNa">⠀Открыть конфиг при помощи какого-нибудь текстового редактора, например Nano</p>
  <pre id="Xxoq" data-lang="bash">nano /etc/telegraf/telegraf.conf</pre>
  <p id="nlU4">⠀Раскомментировать и отредактировать разделы, отслеживающие процессы и сервисные файлы</p>
  <pre id="OldP">[[inputs.procstat]]
  pid_tag = true
  pattern = &quot;solana*&quot;

[[inputs.systemd_units]]
  pattern = &quot;solana.service&quot;</pre>
  <p id="ryHW">⠀Добавить в конец раздел, запускающий скрипт</p>
  <pre id="awAK">[[inputs.exec]]
  interval = &quot;5m&quot;
  commands = [&quot;sudo su -c /root/.monitoring/telegraf/solana.sh -s /bin/bash root&quot;]
  data_format = &quot;influx&quot;</pre>
  <p id="6uwM">⠀Перезапустить Telegraf</p>
  <pre data-lang="bash" id="RYoM">sudo systemctl restart telegraf</pre>
  <section style="background-color:hsl(hsl(55,  86%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="sUnB" data-align="center">На сервере с Grafana’ой</p>
  </section>
  <p id="Ismh">⠀Импортировать дашборд (необходимо ввести логин и пароль от Grafana)</p>
  <pre id="Nh35" data-lang="bash">. &lt;(wget -qO- https://raw.githubusercontent.com/SecorD0/Monitoring/main/multi_tool.sh) -id \
-ju https://raw.githubusercontent.com/SecorD0/Monitoring/main/dashboards/Solana/dashboard.json

</pre>
  <p id="P47p">⠀В Grafana перейти или обновить раздел «Dashboards» и открыть дашборд, нажав на него (если его нет в списке, то открыть из подраздела «Browse»).</p>
  <figure id="MIvU" class="m_original">
    <img src="https://img3.teletype.in/files/2b/1d/2b1d2c7c-1e26-4a8c-aa0b-283bb92228c7.png" width="1250" />
  </figure>
  <p id="svcP"></p>
  <p id="SjFI" data-align="center"><strong><u>Описание разделов</u></strong></p>
  <p id="fEGh">⠀В разделе «Quick node info» отображается:</p>
  <ul id="Egl2">
    <li id="ASeN">Текущая эпоха;</li>
    <li id="vNmz">Прогресс эпохи;</li>
    <li id="YjEu">Примерное время окончания эпохи;</li>
    <li id="ArAj">Через сколько следующий слот;</li>
    <li id="T0g7">Статус ноды:</li>
    <ul id="AHoB">
      <li id="ZnlI">Running — работает;</li>
      <li id="bw3l">Syncing — синхронизируется;</li>
      <li id="bqbJ">Not running — не работает;</li>
      <li id="O1SO">Delinquent — валидатор не получает награды.</li>
    </ul>
    <li id="oxwu">Версия ноды (берётся из сети);</li>
    <li id="VWBM">Комиссия валидатора;</li>
    <li id="Rl7w">Баланс identity аккаунта;</li>
    <li id="buAX">Баланс vote аккаунта;</li>
    <li id="Bc3S">Таблица с информацией о каждой эпохе:</li>
    <ul id="bihx">
      <li id="8Ejx">Примерное время окончания;</li>
      <li id="CcVR">Эпоха;</li>
      <li id="pNrr">Цена SOL токена;</li>
      <li id="KP8p">Необходимое для отработки количество слотов;</li>
      <li id="ztz8">Количество успешно обработанных слотов;</li>
      <li id="3alG">Количество пропущенных слотов;</li>
      <li id="DJsE">Скип рейт валидатора;</li>
      <li id="H0qU">Средний скип рейт по сети;</li>
      <li id="Yvmm">Количество набранных кредитов;</li>
      <li id="ifSQ">Количество застейканных на валидатора токенов;</li>
      <li id="awI4">Награда за эпоху (обработанные слоты + со стейка);</li>
      <li id="6beR">Расходы на голосование;</li>
      <li id="fprk">Профит в SOL;</li>
      <li id="hENE">Профит в $.</li>
    </ul>
  </ul>
  <figure id="7Khf" class="m_original">
    <img src="https://img3.teletype.in/files/e6/c0/e6c07cad-371b-44c1-8c46-c0ec8a858e8c.png" width="2495" />
  </figure>
  <p id="j3uB">⠀Раздел «Node info» содержит графики с информацией:</p>
  <ul id="kmP3">
    <li id="96k9">Скип рейт:</li>
    <ul id="w1bG">
      <li id="Uner">Валидатор;</li>
      <li id="lvqc">Средний по сети.</li>
    </ul>
    <li id="31oX">Количество слотов:</li>
    <ul id="K4wp">
      <li id="XEcs">Успешно обработанные;</li>
      <li id="dixQ">Пропущенные.</li>
    </ul>
    <li id="ht6r">Набранные кредиты;</li>
    <li id="utSY">Баланс:</li>
    <ul id="Qie8">
      <li id="X3XX">Identity аккаунта;</li>
      <li id="LgPi">Vote аккаунта.</li>
    </ul>
  </ul>
  <figure id="DY8u" class="m_original">
    <img src="https://img4.teletype.in/files/f7/38/f7382801-5ea1-42fe-a094-c7261690b386.png" width="2492" />
  </figure>
  <p id="AfNj"></p>
  <h3 id="tHpX" data-align="center">Massa</h3>
  <p id="uj7N" data-align="center"><strong><u>Внешний вид</u></strong></p>
  <figure id="jVUn" class="m_original">
    <img src="https://img3.teletype.in/files/a8/1d/a81d2568-80ea-4790-b008-623de9c44a55.png" width="2501" />
  </figure>
  <p id="LXPT"></p>
  <p id="hqby" data-align="center"><strong><u>Установка</u></strong></p>
  <section style="background-color:hsl(hsl(55,  86%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="a4F3" data-align="center">На сервере с InfluxDB</p>
  </section>
  <p id="ZBNv">⠀Отключить удаление метрик через 14 дней (необходимо ввести пароль администратора)</p>
  <pre id="sgXc" data-lang="bash">influx -username admin -password &quot;$p&quot; -database telegraf -execute &#x27;ALTER RETENTION POLICY &quot;autogen&quot; ON &quot;telegraf&quot; DURATION INF&#x27;

</pre>
  <section style="background-color:hsl(hsl(55,  86%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="AAAm" data-align="center">На сервере с нодой</p>
  </section>
  <p id="Esic">⠀Обновить пакеты</p>
  <pre data-lang="bash" id="r2XM">sudo apt update &amp;&amp; sudo apt upgrade -y</pre>
  <p id="CRBs">⠀Установить необходимые пакеты</p>
  <pre id="MW3f" data-lang="bash">sudo apt install wget jq bc subversion -y</pre>
  <p id="3DkZ">⠀Скачать скрипт, собирающий метрики</p>
  <pre data-lang="bash" id="XRFy">svn export --force https://github.com/SecorD0/Monitoring/trunk/dashboards/Massa/massa.sh $HOME/.monitoring/telegraf/

</pre>
  <p id="Tl5C">⠀Сделать скрипт исполняемым</p>
  <pre data-lang="bash" id="4PrK">chmod +x $HOME/.monitoring/telegraf/massa.sh</pre>
  <p id="0Ksy">⠀Открыть конфиг при помощи какого-нибудь текстового редактора, например Nano</p>
  <pre id="0HmM" data-lang="bash">nano /etc/telegraf/telegraf.conf</pre>
  <p id="9vdd">⠀Раскомментировать и отредактировать разделы, отслеживающие процессы и сервисные файлы</p>
  <pre id="u8f3">[[inputs.procstat]]
  pid_tag = true
  pattern = &quot;massa*&quot;

[[inputs.systemd_units]]
  pattern = &quot;massad.service&quot;</pre>
  <p id="niIj">⠀Добавить в конец раздел, запускающий скрипт</p>
  <pre id="KdM9">[[inputs.exec]]
  interval = &quot;1m&quot;
  commands = [&quot;sudo su -c /root/.monitoring/telegraf/massa.sh -s /bin/bash root&quot;]
  data_format = &quot;influx&quot;</pre>
  <p id="6uwM">⠀Перезапустить Telegraf</p>
  <pre data-lang="bash" id="UgTi">sudo systemctl restart telegraf</pre>
  <section style="background-color:hsl(hsl(55,  86%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="iRtI" data-align="center">На сервере с Grafana’ой</p>
  </section>
  <p id="j75J">⠀Импортировать дашборд (необходимо ввести логин и пароль от Grafana)</p>
  <pre id="f2jw" data-lang="bash">. &lt;(wget -qO- https://raw.githubusercontent.com/SecorD0/Monitoring/main/multi_tool.sh) -id \
-ju https://raw.githubusercontent.com/SecorD0/Monitoring/main/dashboards/Massa/dashboard.json

</pre>
  <p id="ip7a">⠀В Grafana перейти или обновить раздел «Dashboards» и открыть дашборд, нажав на него (если его нет в списке, то открыть из подраздела «Browse»).</p>
  <figure id="rtw0" class="m_original">
    <img src="https://img2.teletype.in/files/58/20/582011bb-6912-485f-b7ab-5c859da325b9.png" width="1252" />
  </figure>
  <p id="rwcN"></p>
  <p id="ovh4" data-align="center"><strong><u>Описание разделов</u></strong></p>
  <p id="Zqhj">⠀В разделе «Quick node info» отображается:</p>
  <ul id="Egl2">
    <li id="Wl25">Текущий цикл;</li>
    <li id="ynhF">Время окончания эпизода;</li>
    <li id="5JYP">Статус ноды:</li>
    <ul id="AHoB">
      <li id="cRND">Running — работает;</li>
      <li id="FbLa">Not running — не работает.</li>
    </ul>
    <li id="SfDn">Версия ноды;</li>
    <li id="4GvR">Открыты ли порты;</li>
    <li id="s5t1">Включена ли возможность стейкинга для основного кошелька;</li>
    <li id="u44i">Баланс кошелька;</li>
    <li id="czJD">Общее количество ROLL’ов;</li>
    <li id="bIXs">Количество активных ROLL’ов.</li>
  </ul>
  <figure id="XJJt" class="m_original">
    <img src="https://img4.teletype.in/files/fb/b2/fbb2b779-68f0-4a3d-a68c-721d55474af9.png" width="2390" />
  </figure>
  <p id="B9bs">⠀Раздел «Node info» содержит график, отображающий баланс основного кошелька.</p>
  <figure id="k6pX" class="m_original">
    <img src="https://img2.teletype.in/files/10/c6/10c625b9-8cd0-4baa-be06-6c3f4d39b828.png" width="2493" />
  </figure>
  <hr />
  <h2 id="1nzQ" data-align="center">Создание своего дашборда</h2>
  <p id="9uw0" data-align="right"><em><a href="#lYxr">К содержанию</a></em></p>
  <p id="I1hh">⠀Для того, чтобы научиться делать свои дашборды, необходимо научиться работать с InfluxDB, Telegraf и Grafana. В этом могут помочь:</p>
  <ul id="wgEq">
    <li id="bzEW"><a href="https://www.google.com/" target="_blank">Google</a>;</li>
    <li id="p2kj">Вольфрамовая психика при работе с InfluxDB (с точки зрения человека, работающего с классическими базами данных это нечто ужасное);</li>
    <li id="ZmAx"><a href="https://github.com/influxdata/telegraf/tree/master/plugins/inputs" target="_blank">Telegraf inputs</a>;</li>
    <li id="Joz7">При необходимости <a href="https://github.com/SecorD0/Monitoring/tree/main/dashboards" target="_blank">примеры скриптов</a> для парсинга сторонних метрик;</li>
    <li id="lAoF">Какой-нибудь дашборд для разбора, например нашей команды;</li>
    <li id="VJXD"><a href="https://play.grafana.org/" target="_blank">Grafana playground</a>.</li>
  </ul>
  <hr />
  <h2 id="agLV" data-align="center">Забыт пароль от Grafana</h2>
  <p id="ku9k" data-align="right"><em><a href="#lYxr">К содержанию</a></em></p>
  <p id="bfrA">⠀В случае, если пароль администратора Grafana’ы был забыт, необходимо изменить его на <code>admin</code> командами </p>
  <pre id="a5Ew" data-lang="bash">sudo apt install sqlite3 -y; \
sqlite3 $HOME/.monitoring/grafana/grafana.db &quot;UPDATE user SET password = &#x27;59acf18b94d7eb0694c61e60ce44c110c7a683ac6a8f09580d626f90f4a242000746579358d77dd9e570e83fa24faa88a8a6&#x27;, salt = &#x27;F3FAxVm33R&#x27; WHERE login = &#x27;admin&#x27;&quot;

</pre>
  <p id="LwN4">⠀После чего необходимо вернуться на страницу авторизации и ввести прежний логин и пароль <code>admin</code>, а затем изменить пароль на новый и сохранить его в надёжном месте.</p>
  <figure id="Oeqg" class="m_original">
    <img src="https://img1.teletype.in/files/49/99/49997907-7372-4bb6-a4d1-2c666e8788f9.png" width="488" />
  </figure>
  <hr />
  <h2 data-align="center" id="AID9">Полезные команды</h2>
  <p id="Eh3C" data-align="right"><em><a href="#lYxr">К содержанию</a></em></p>
  <p id="nuBj">⠀Сбросить пароль на <code>admin</code></p>
  <pre id="9efi" data-lang="bash">sudo apt install sqlite3 -y; \
sqlite3 $HOME/.monitoring/grafana/grafana.db &quot;UPDATE user SET password = &#x27;59acf18b94d7eb0694c61e60ce44c110c7a683ac6a8f09580d626f90f4a242000746579358d77dd9e570e83fa24faa88a8a6&#x27;, salt = &#x27;F3FAxVm33R&#x27; WHERE login = &#x27;admin&#x27;&quot;

</pre>
  <p id="6LoO">⠀Перезапустить</p>
  <pre data-lang="bash" id="eqj9">docker restart grafana</pre>
  <hr />
  <h2 data-align="center" id="x43f">Полезные ссылки</h2>
  <p id="qK0W" data-align="right"><em><a href="#lYxr">К содержанию</a></em></p>
  <p data-align="center" id="2EsH"><a href="https://github.com/SecorD0/Monitoring/tree/main/dashboards" target="_blank">Дашборды нашей команды</a> | <a href="https://github.com/influxdata/telegraf/tree/master/plugins/inputs" target="_blank">Telegraf inputs</a> | <a href="https://play.grafana.org/" target="_blank">Grafana playground</a></p>
  <hr />
  <h2 data-align="center" id="oYp8">Благодарности</h2>
  <p id="sdCT" data-align="right"><em><a href="#lYxr">К содержанию</a></em></p>
  <p id="aQVL"><a href="https://t.me/OnePackage" target="_blank">Команда 1package</a> — написание статьи</p>
  <p id="yfhH"></p>
  <p id="tFQs" data-align="center"><a href="https://teletype.in/@letskynode/thankyou" target="_blank"><strong>Выразить благодарность</strong></a></p>
  <figure id="NAkX" class="m_column">
    <img src="https://img1.teletype.in/files/46/7f/467f48bb-aa4e-4369-b514-b3f708a3f2d9.jpeg" width="1527" />
  </figure>

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