<?xml version="1.0" encoding="utf-8" ?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:tt="http://teletype.in/" xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/"><title>1package Learning</title><subtitle>📦 Всё в 1package
🎓 Блог с обучающими статьями и гайдами</subtitle><author><name>1package Learning</name></author><id>https://teletype.in/atom/1package</id><link rel="self" type="application/atom+xml" href="https://teletype.in/atom/1package?offset=0"></link><link rel="alternate" type="text/html" href="https://learning.1package.io/?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=1package"></link><link rel="next" type="application/rss+xml" href="https://teletype.in/atom/1package?offset=10"></link><link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></link><updated>2026-04-21T13:27:01.667Z</updated><entry><id>1package:SSH_keys</id><link rel="alternate" type="text/html" href="https://learning.1package.io/SSH_keys?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=1package"></link><title>Аутентификация по SSH-ключам</title><published>2023-02-07T23:42:00.434Z</published><updated>2023-07-20T22:16:53.817Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img4.teletype.in/files/31/d4/31d46589-5409-4c48-949c-b86cade275df.png"></media:thumbnail><category term="novice" label="Новичкам"></category><summary type="html">&lt;img src=&quot;https://img4.teletype.in/files/32/52/32525dea-c6c9-4173-9e67-45c4026b7386.jpeg&quot;&gt;⠀SSH-ключи — это простой и в то же время надёжный и безопасный способ аутентификации пользователей Linux. Подробнее об этом способе в этой статье.</summary><content type="html">
  &lt;figure id=&quot;1tkL&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/32/52/32525dea-c6c9-4173-9e67-45c4026b7386.jpeg&quot; width=&quot;1920&quot; /&gt;
    &lt;figcaption&gt;&lt;a href=&quot;https://t.me/OnePackage&quot; target=&quot;_blank&quot;&gt;1package&lt;/a&gt;&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;LLZM&quot;&gt;⠀SSH-ключи — это простой и в то же время надёжный и безопасный способ аутентификации пользователей Linux. Подробнее об этом способе в этой статье.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h2 data-align=&quot;center&quot; id=&quot;Iub5&quot;&gt;Содержание&lt;/h2&gt;
  &lt;nav&gt;
    &lt;ul&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#Iub5&quot;&gt;Содержание&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#hATC&quot;&gt;Вступление&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#Wilg&quot;&gt;Что это?&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#DZUV&quot;&gt;Преимущества&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#2qK7&quot;&gt;Недостатки&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#coOB&quot;&gt;Генерация пары ключей&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#rchQ&quot;&gt;Windows (MobaXterm)&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#ctzc&quot;&gt;Windows 10 (cmd)&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#dmmv&quot;&gt;Linux&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#pcDE&quot;&gt;MacOS&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#WOUP&quot;&gt;Настройка сервера&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#0p1K&quot;&gt;Загрузка ключа (вручную)&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#awHq&quot;&gt;Загрузка ключа (встроенная функция)&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#4tEr&quot;&gt;Проверка&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#Un7g&quot;&gt;Отключение пароля&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#dQPR&quot;&gt;Полезные команды&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#6lzK&quot;&gt;Полезные ссылки&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#R1rf&quot;&gt;1package&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#Txph&quot;&gt;Благодарности&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/nav&gt;
  &lt;hr /&gt;
  &lt;h2 data-align=&quot;center&quot; id=&quot;hATC&quot;&gt;Вступление&lt;/h2&gt;
  &lt;p id=&quot;cYd6&quot; data-align=&quot;right&quot;&gt;&lt;em&gt;&lt;a href=&quot;#Iub5&quot;&gt;К содержанию&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
  &lt;h3 id=&quot;Wilg&quot; data-align=&quot;center&quot;&gt;Что это?&lt;/h3&gt;
  &lt;p id=&quot;PHXB&quot;&gt;⠀SSH-ключи — это простой и в то же время надёжный и безопасный способ аутентификации пользователей Linux.&lt;/p&gt;
  &lt;p id=&quot;6mCE&quot;&gt;⠀Связка SSH-ключей состоит из двух штук:&lt;/p&gt;
  &lt;ul id=&quot;VTCO&quot;&gt;
    &lt;li id=&quot;uSlX&quot;&gt;Публичный — используется для отправки зашифрованных сообщений с сервера на удалённый хост, хранится на сервере и может свободно передаваться. Указан в файле &lt;code&gt;$HOME/.ssh/authorized_keys&lt;/code&gt;.&lt;/li&gt;
    &lt;li id=&quot;E9dd&quot;&gt;Приватный — используется для расшифровки сообщений от сервера и должен быть надёжно защищён, поэтому его стоит хранить только на тех устройствах, с которых будет осуществляться подключение к серверу. Может быть переименован.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;BXgt&quot;&gt;⠀Можно создавать как для каждого сервера свою связку ключей, так и создать для каждого своего устройства связку и использовать её для подключения ко всем серверам (небезопасно).&lt;/p&gt;
  &lt;p id=&quot;wi8E&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;DZUV&quot; data-align=&quot;center&quot;&gt;Преимущества&lt;/h3&gt;
  &lt;ul id=&quot;Ljq0&quot;&gt;
    &lt;li id=&quot;gxgD&quot;&gt;Высокая уровень защиты.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;TASz&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;2qK7&quot; data-align=&quot;center&quot;&gt;Недостатки&lt;/h3&gt;
  &lt;ul id=&quot;0bKp&quot;&gt;
    &lt;li id=&quot;F8an&quot;&gt;При потере приватного ключа будет утерян доступ к серверу.&lt;/li&gt;
    &lt;li id=&quot;6bGw&quot;&gt;Неудобство работы с нескольких устройств, особенно со смартфона.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;hr /&gt;
  &lt;h2 data-align=&quot;center&quot; id=&quot;coOB&quot;&gt;Генерация пары ключей&lt;/h2&gt;
  &lt;p id=&quot;iclh&quot; data-align=&quot;right&quot;&gt;&lt;em&gt;&lt;a href=&quot;#Iub5&quot;&gt;К содержанию&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;hCGq&quot;&gt;⠀Генерацию ключей можно выполнить на любом устройстве, однако настоятельно рекомендуется делать это на своём личном, а если присутствует паранойя, то ещё и с отключенным интернетом.&lt;/p&gt;
  &lt;p id=&quot;Gy79&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;rchQ&quot; data-align=&quot;center&quot;&gt;Windows (MobaXterm)&lt;/h3&gt;
  &lt;p id=&quot;Zv5U&quot;&gt;⠀Открыть виртуальную среду нажав на кнопку открытия новой вкладки, выполнить команду и при запросе ввода нажимать &lt;code&gt;Enter&lt;/code&gt;:&lt;/p&gt;
  &lt;pre id=&quot;Rx3s&quot; data-lang=&quot;bash&quot;&gt;ssh-keygen&lt;/pre&gt;
  &lt;figure id=&quot;Zx3F&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/11/81/1181a4dc-4af8-403c-8319-7bedf5a42d3c.png&quot; width=&quot;557&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;ibNo&quot;&gt;⠀Пара ключей будет сохранена в папке:&lt;/p&gt;
  &lt;pre id=&quot;BFIF&quot;&gt;...:\Users\USER_NAME\Documents\MobaXterm\home\.ssh&lt;/pre&gt;
  &lt;p id=&quot;Thwx&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;ctzc&quot; data-align=&quot;center&quot;&gt;Windows 10 (cmd)&lt;/h3&gt;
  &lt;p id=&quot;5Gcc&quot;&gt;⠀В поиске меню пуска ввести &lt;code&gt;Приложения и возможности&lt;/code&gt;, запустить и перейти в раздел &lt;code&gt;Дополнительные компоненты&lt;/code&gt;.&lt;/p&gt;
  &lt;figure id=&quot;3kyw&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/07/a4/07a4b9a2-74e5-4b83-b918-4b7f4a70d554.png&quot; width=&quot;787&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;EONd&quot;&gt;⠀В списке компонентов или при помощи поиска найти &lt;code&gt;Клиент OpenSSH&lt;/code&gt;.&lt;/p&gt;
  &lt;figure id=&quot;s5kf&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/87/d1/87d1bc33-7c71-45a1-a7aa-639b4b918dc6.png&quot; width=&quot;482&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;nL6W&quot;&gt;⠀В случае, если такого компонента нет, нажать &lt;code&gt;Добавить компонент&lt;/code&gt;, ввести в поиск то же название и установить его. Возможно потребуется перезагрузка ПК.&lt;/p&gt;
  &lt;p id=&quot;U5rW&quot;&gt;⠀После нахождения компонента в поиске меню пуска ввести &lt;code&gt;cmd&lt;/code&gt;, запустить консоль, выполнить команду и при запросе ввода нажимать &lt;code&gt;Enter&lt;/code&gt;:&lt;/p&gt;
  &lt;pre id=&quot;v8EE&quot; data-lang=&quot;shell&quot;&gt;ssh-keygen -t ed25519&lt;/pre&gt;
  &lt;figure id=&quot;Byeq&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/95/18/9518e5e2-dc50-48c3-bda8-ac16f386bf44.png&quot; width=&quot;551&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;DaXx&quot;&gt;⠀Пара ключей будет сохранена в папке:&lt;/p&gt;
  &lt;pre id=&quot;8A6v&quot;&gt;C:\Users\USER_NAME\.ssh&lt;/pre&gt;
  &lt;p id=&quot;3PCS&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;dmmv&quot; data-align=&quot;center&quot;&gt;Linux&lt;/h3&gt;
  &lt;p id=&quot;LAHQ&quot;&gt;⠀Выполнить команду и при запросе ввода нажимать &lt;code&gt;Enter&lt;/code&gt;:&lt;/p&gt;
  &lt;pre id=&quot;jUlA&quot; data-lang=&quot;bash&quot;&gt;ssh-keygen&lt;/pre&gt;
  &lt;figure id=&quot;0ebh&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/82/fc/82fc5227-9cad-43aa-a999-14bc2984d227.png&quot; width=&quot;540&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;BkCm&quot;&gt;⠀Пара ключей будет сохранена в директории (команда отображает путь):&lt;/p&gt;
  &lt;pre id=&quot;CLml&quot; data-lang=&quot;bash&quot;&gt;echo $HOME/.ssh/&lt;/pre&gt;
  &lt;p id=&quot;yXfS&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;pcDE&quot; data-align=&quot;center&quot;&gt;MacOS&lt;/h3&gt;
  &lt;p id=&quot;hK8u&quot;&gt;⠀Выполнить команду и при запросе ввода нажимать &lt;code&gt;Enter&lt;/code&gt;:&lt;/p&gt;
  &lt;pre id=&quot;11AY&quot; data-lang=&quot;bash&quot;&gt;ssh-keygen -t rsa&lt;/pre&gt;
  &lt;figure id=&quot;Stf4&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/3c/50/3c500291-c404-46eb-870b-6c597c56ade6.jpeg&quot; width=&quot;600&quot; /&gt;
    &lt;figcaption&gt;&lt;a href=&quot;https://itsecforu.ru/2019/03/14/%F0%9F%94%8F-как-сгенерировать-ключи-ssh-в-macos-mojave/&quot; target=&quot;_blank&quot;&gt;Источник&lt;/a&gt;&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;Y0ly&quot;&gt;⠀Пара ключей будет сохранена в директории:&lt;/p&gt;
  &lt;pre id=&quot;cdPf&quot;&gt;/Users/USER_NAME/.ssh/&lt;/pre&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;WOUP&quot; data-align=&quot;center&quot;&gt;Настройка сервера&lt;/h2&gt;
  &lt;p id=&quot;9E9U&quot; data-align=&quot;right&quot;&gt;&lt;em&gt;&lt;a href=&quot;#Iub5&quot;&gt;К содержанию&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
  &lt;h3 id=&quot;0p1K&quot; data-align=&quot;center&quot;&gt;Загрузка ключа (вручную)&lt;/h3&gt;
  &lt;p id=&quot;X3cv&quot;&gt;⠀Способ подходит для любой ОС, поскольку для подключения к серверу используется сторонний клиент.&lt;/p&gt;
  &lt;p id=&quot;SENy&quot;&gt;⠀Подключиться к серверу, создать на нём папку и файл для SSH-ключей&lt;/p&gt;
  &lt;pre id=&quot;vMxn&quot; data-lang=&quot;bash&quot;&gt;mkdir -p $HOME/.ssh/; \
touch $HOME/.ssh/authorized_keys&lt;/pre&gt;
  &lt;p id=&quot;SfNT&quot;&gt;⠀Поместить &lt;code&gt;id_rsa.pub&lt;/code&gt; в созданную директорию (команда отображает путь):&lt;/p&gt;
  &lt;pre id=&quot;iL27&quot; data-lang=&quot;bash&quot;&gt;echo $HOME/.ssh/&lt;/pre&gt;
  &lt;p id=&quot;c9oA&quot;&gt;⠀Записать ключ в конец файла.&lt;/p&gt;
  &lt;pre id=&quot;N7wB&quot; data-lang=&quot;bash&quot;&gt;cat $HOME/.ssh/id_rsa.pub &amp;gt;&amp;gt; $HOME/.ssh/authorized_keys&lt;/pre&gt;
  &lt;p id=&quot;WcHK&quot;&gt;⠀И удалить файл.&lt;/p&gt;
  &lt;pre id=&quot;rZI7&quot; data-lang=&quot;bash&quot;&gt;rm $HOME/.ssh/id_rsa.pub&lt;/pre&gt;
  &lt;p id=&quot;pIcc&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;awHq&quot; data-align=&quot;center&quot;&gt;Загрузка ключа (встроенная функция)&lt;/h3&gt;
  &lt;p id=&quot;63Ff&quot;&gt;⠀Способ подходит для Linux и MacOS.&lt;/p&gt;
  &lt;p id=&quot;IKs6&quot;&gt;⠀Необходимо подставить в команду свой путь к сгенерированному публичному ключу и IP сервера, выполнить команду и ввести пароль от root пользователя:&lt;/p&gt;
  &lt;pre id=&quot;EJ59&quot; data-lang=&quot;bash&quot;&gt;ssh-copy-id -i YOUR_PATH/id_rsa.pub root@IP&lt;/pre&gt;
  &lt;p id=&quot;acea&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;4tEr&quot; data-align=&quot;center&quot;&gt;Проверка&lt;/h3&gt;
  &lt;p id=&quot;hOzy&quot;&gt;⠀В клиенте для подключения к серверам в настройках сервера выбрать путь к приватному ключу и сохранить изменения. В MobaXterm это делается следующим образом:&lt;/p&gt;
  &lt;figure id=&quot;Z3c5&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/23/fc/23fc0090-2c1a-4ae7-90a5-d1a6d8c08006.png&quot; width=&quot;900&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;g46T&quot;&gt;⠀Затем необходимо подключиться к серверу, чтобы проверить корректность аутентификации по SSH-ключам.&lt;/p&gt;
  &lt;p id=&quot;2UNB&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;Un7g&quot; data-align=&quot;center&quot;&gt;Отключение пароля&lt;/h3&gt;
  &lt;section style=&quot;background-color:hsl(hsl(323, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;x7ux&quot; data-align=&quot;center&quot;&gt;Необходимо заранее проверить аутентификацию по SSH-ключам, поскольку при невозможности авторизации таким способом и отключенной по паролю, доступ к серверу будет затруднён, если не вообще утерян.&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;AlxF&quot;&gt;⠀Установить &lt;code&gt;nano&lt;/code&gt;.&lt;/p&gt;
  &lt;pre id=&quot;Wsq9&quot; data-lang=&quot;bash&quot;&gt;sudo apt install nano -y&lt;/pre&gt;
  &lt;p id=&quot;nzXP&quot;&gt;⠀Открыть конфиг при помощи &lt;code&gt;nano&lt;/code&gt;.&lt;/p&gt;
  &lt;pre id=&quot;LkBO&quot; data-lang=&quot;bash&quot;&gt;nano /etc/ssh/sshd_config&lt;/pre&gt;
  &lt;p id=&quot;5bq8&quot;&gt;⠀Найти параметр и отредактировать его значение (при необходимости убрать знак комментария в начале строки):&lt;/p&gt;
  &lt;pre id=&quot;wf0O&quot;&gt;PasswordAuthentication no&lt;/pre&gt;
  &lt;p id=&quot;7GfB&quot;&gt;⠀Сохранить изменения сочетанием клавиш &lt;code&gt;Ctrl+S&lt;/code&gt; и закрыть текстовый редактор сочетанием &lt;code&gt;Ctrl+X&lt;/code&gt;.&lt;/p&gt;
  &lt;p id=&quot;dShX&quot;&gt;⠀Перезапустить SSH службу&lt;/p&gt;
  &lt;pre id=&quot;ftm2&quot; data-lang=&quot;bash&quot;&gt;sudo systemctl restart ssh&lt;/pre&gt;
  &lt;p id=&quot;sTK0&quot;&gt;⠀После этих действий попытки авторизоваться при помощи пароля не увенчаются успехом.&lt;/p&gt;
  &lt;figure id=&quot;FlyP&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/4d/05/4d056bb1-dbde-4109-9217-0eeefdff633c.png&quot; width=&quot;596&quot; /&gt;
  &lt;/figure&gt;
  &lt;hr /&gt;
  &lt;h2 data-align=&quot;center&quot; id=&quot;dQPR&quot;&gt;Полезные команды&lt;/h2&gt;
  &lt;p id=&quot;FoDL&quot; data-align=&quot;right&quot;&gt;&lt;em&gt;&lt;a href=&quot;#Iub5&quot;&gt;К содержанию&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;LssY&quot;&gt;⠀Генерация связки SSH-ключей&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;dD7l&quot;&gt;# Windows
ssh-keygen -t ed25519
# Linux
ssh-keygen
# MacOS
ssh-keygen -t rsa&lt;/pre&gt;
  &lt;p id=&quot;K5fh&quot;&gt;⠀Перезапуск SSH службы&lt;/p&gt;
  &lt;pre id=&quot;TbQo&quot; data-lang=&quot;bash&quot;&gt;sudo systemctl restart ssh&lt;/pre&gt;
  &lt;hr /&gt;
  &lt;h2 data-align=&quot;center&quot; id=&quot;6lzK&quot;&gt;Полезные ссылки&lt;/h2&gt;
  &lt;p id=&quot;RCWz&quot; data-align=&quot;right&quot;&gt;&lt;em&gt;&lt;a href=&quot;#Iub5&quot;&gt;К содержанию&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
  &lt;p data-align=&quot;center&quot; id=&quot;EcVw&quot;&gt;&lt;a href=&quot;https://losst.pro/avtorizatsiya-po-klyuchu-ssh&quot; target=&quot;_blank&quot;&gt;Статья о SSH-ключах&lt;/a&gt; | &lt;a href=&quot;https://mywebpc.ru/windows/sgenerirovat-klyuch-ssh-windows-10/&quot; target=&quot;_blank&quot;&gt;Генерация ключа на Windows 10&lt;/a&gt; &lt;/p&gt;
  &lt;p id=&quot;Ei3F&quot; data-align=&quot;center&quot;&gt;&lt;a href=&quot;https://itsecforu.ru/2019/03/14/%F0%9F%94%8F-как-сгенерировать-ключи-ssh-в-macos-mojave/&quot; target=&quot;_blank&quot;&gt;Генерация ключа на MacOS&lt;/a&gt;&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;R1rf&quot; data-align=&quot;center&quot;&gt;1package&lt;/h2&gt;
  &lt;p id=&quot;JSxA&quot; data-align=&quot;right&quot;&gt;&lt;em&gt;&lt;a href=&quot;#Iub5&quot;&gt;К содержанию&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;AjWL&quot; data-align=&quot;center&quot;&gt;&lt;a href=&quot;https://t.me/OnePackage&quot; target=&quot;_blank&quot;&gt;Telegram&lt;/a&gt; | &lt;a href=&quot;https://t.me/OnePackage_Chat&quot; target=&quot;_blank&quot;&gt;Chat&lt;/a&gt; | &lt;a href=&quot;https://discord.gg/dnDaVqeWZe&quot; target=&quot;_blank&quot;&gt;Discord&lt;/a&gt; | &lt;a href=&quot;https://twitter.com/1package_&quot; target=&quot;_blank&quot;&gt;Twitter&lt;/a&gt; | &lt;a href=&quot;https://learning.1package.io/&quot; target=&quot;_blank&quot;&gt;Learning&lt;/a&gt; | &lt;a href=&quot;https://t.me/Admitix_News/2&quot; target=&quot;_blank&quot;&gt;Admitix&lt;/a&gt;&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h2 data-align=&quot;center&quot; id=&quot;Txph&quot;&gt;Благодарности&lt;/h2&gt;
  &lt;p id=&quot;wLgy&quot; data-align=&quot;right&quot;&gt;&lt;em&gt;&lt;a href=&quot;#Iub5&quot;&gt;К содержанию&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;eAoV&quot;&gt;&lt;a href=&quot;https://t.me/OnePackage&quot; target=&quot;_blank&quot;&gt;Команда 1package&lt;/a&gt; — написание статьи&lt;/p&gt;
  &lt;p id=&quot;3inK&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;Z7US&quot; class=&quot;m_column&quot;&gt;
    &lt;iframe src=&quot;https://learning.1package.io/express_your_gratitude&quot;&gt;&lt;/iframe&gt;
  &lt;/figure&gt;

</content></entry><entry><id>1package:Aleo_RU</id><link rel="alternate" type="text/html" href="https://learning.1package.io/Aleo_RU?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=1package"></link><title>Aleo | Testnet 3</title><published>2022-12-01T23:05:39.024Z</published><updated>2023-07-20T22:43:24.664Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img2.teletype.in/files/57/56/57560922-30b2-431a-a5b3-cd54ace70829.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img4.teletype.in/files/fe/3d/fe3d962d-c652-4800-aa9a-1d1f8ed99cf7.jpeg&quot;&gt;⠀Aleo — это блокчейн, использующий технологию доказательства с нулевым разглашением, обеспечивающий высокий уровень конфиденциальности.</summary><content type="html">
  &lt;figure id=&quot;EF0i&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/fe/3d/fe3d962d-c652-4800-aa9a-1d1f8ed99cf7.jpeg&quot; width=&quot;1920&quot; /&gt;
    &lt;figcaption&gt;&lt;a href=&quot;https://t.me/OnePackage&quot; target=&quot;_blank&quot;&gt;1package&lt;/a&gt;&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;vnKt&quot;&gt;⠀Aleo — это блокчейн, использующий технологию доказательства с нулевым разглашением, обеспечивающий высокий уровень конфиденциальности.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h2 data-align=&quot;center&quot; id=&quot;YCpq&quot;&gt;Содержание&lt;/h2&gt;
  &lt;nav&gt;
    &lt;ul&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#YCpq&quot;&gt;Содержание&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#cu2l&quot;&gt;Информация о проекте&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#qse4&quot;&gt;Описание&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#RDLw&quot;&gt;Фазы&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#nxsd&quot;&gt;Награды&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#J2un&quot;&gt;Требования к серверу&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#NVSL&quot;&gt;Запуск&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#hQ5f&quot;&gt;Linux (ручной)&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#UooD&quot;&gt;Linux (автоматический)&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#SE7f&quot;&gt;Обновление&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#8vjl&quot;&gt;Ручное&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#IQSJ&quot;&gt;Полу-автоматическое&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#dK51&quot;&gt;Автоматическое&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#Q2eg&quot;&gt;Удаление&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#kZii&quot;&gt;Полезные команды&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#F75f&quot;&gt;Полезные ссылки&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#zgpK&quot;&gt;1package&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#eXWt&quot;&gt;Благодарности&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/nav&gt;
  &lt;hr /&gt;
  &lt;h2 data-align=&quot;center&quot; id=&quot;cu2l&quot;&gt;&lt;strong&gt;Информация о проекте&lt;/strong&gt;&lt;/h2&gt;
  &lt;p id=&quot;lDOP&quot; data-align=&quot;right&quot;&gt;&lt;em&gt;&lt;a href=&quot;#YCpq&quot;&gt;К содержанию&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
  &lt;h3 data-align=&quot;center&quot; id=&quot;qse4&quot;&gt;Описание&lt;/h3&gt;
  &lt;p id=&quot;XJ7L&quot;&gt;⠀Aleo — это блокчейн, использующий технологию доказательства с нулевым разглашением. Применение этой технологии позволяет обеспечить высокий уровень конфиденциальности при работе с сетью — неразглашение кошелька отправителя и суммы транзакции.&lt;/p&gt;
  &lt;p id=&quot;2puw&quot;&gt;⠀Основная фишка Aleo заключается в том, что он поддерживает работу смарт-контрактов, а как следствие, возможность создания на нём DApp’ов. Специально для этого был разработан собственный язык разработки приложений и собственная среда разработки (IDE).&lt;/p&gt;
  &lt;p id=&quot;PXFQ&quot;&gt;⠀На венчурном раунде проект собрал 298М$ от таких фондов, как: a16z, Coinbase Ventures, Polychain, Slow Ventures и т. д.&lt;/p&gt;
  &lt;p id=&quot;n8dV&quot;&gt;&lt;/p&gt;
  &lt;h3 data-align=&quot;center&quot; id=&quot;RDLw&quot;&gt;Фазы&lt;/h3&gt;
  &lt;p id=&quot;ljUs&quot;&gt;⠀На данном этапе известны следующие фазы:&lt;/p&gt;
  &lt;ul id=&quot;QaSh&quot;&gt;
    &lt;li id=&quot;NvEE&quot;&gt;2 декабря 2022 г. 00:00 UTC — начало стимулирующей фазы тестнета;&lt;/li&gt;
    &lt;li id=&quot;vEeH&quot;&gt;31 января 2023 г. 23:59 UTC — окончание стимулирующей фазы.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;svqu&quot;&gt;&lt;/p&gt;
  &lt;h3 data-align=&quot;center&quot; id=&quot;nxsd&quot;&gt;Награды&lt;/h3&gt;
  &lt;p id=&quot;ubMq&quot;&gt;⠀На текущую компанию выделено 25М токенов Aleo, из них 30% или 7.5М на награды проверяющим. Токены, полученные в период стимулирующего тестнета, будут по курсу 5 токенов из тестовой сети = 1 из основной сети. При этом, если сеть наберёт 7.5М токенов ранее 26 января, то стимулирующая фаза закончится досрочно.&lt;/p&gt;
  &lt;p id=&quot;hl2Y&quot;&gt;⠀Есть риск, что &lt;u&gt;не удастся&lt;/u&gt; пройти KYC резидентам следующих регионов: Cuba, Iran, North Korea, Russia, Syria, Crimea, Donetsk, and Luhansk Regions of Ukraine.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h2 data-align=&quot;center&quot; id=&quot;J2un&quot;&gt;&lt;strong&gt;Требования к серверу&lt;/strong&gt;&lt;/h2&gt;
  &lt;p id=&quot;M0AQ&quot; data-align=&quot;right&quot;&gt;&lt;em&gt;&lt;a href=&quot;#YCpq&quot;&gt;К содержанию&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;Fp9g&quot;&gt;&lt;strong&gt;⠀&lt;/strong&gt;Минимальные (VDS/DS):&lt;br /&gt;16 CPU, 16 GB RAM, 128 GB SSD, Ubuntu 20.04&lt;/p&gt;
  &lt;p id=&quot;TQJv&quot;&gt;⠀Рекомендуемые (VDS/DS):&lt;br /&gt;32 CPU, 32 GB RAM, 128 GB SSD, Ubuntu 20.04&lt;/p&gt;
  &lt;p id=&quot;cjBF&quot;&gt;⠀Также в скором времени можно будет использовать GPU для повышенного фарма.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h2 data-align=&quot;center&quot; id=&quot;NVSL&quot;&gt;Запуск&lt;/h2&gt;
  &lt;p id=&quot;WiMD&quot; data-align=&quot;right&quot;&gt;&lt;em&gt;&lt;a href=&quot;#YCpq&quot;&gt;К содержанию&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;aYiC&quot;&gt;⠀Каждый подраздел — отдельный вид установки, нужно выбрать один из них.&lt;/p&gt;
  &lt;p id=&quot;JMPZ&quot;&gt;&lt;/p&gt;
  &lt;h3 data-align=&quot;center&quot; id=&quot;hQ5f&quot;&gt;Linux (ручной)&lt;/h3&gt;
  &lt;section style=&quot;background-color:hsl(hsl(55,  86%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;dacQ&quot; data-align=&quot;center&quot;&gt;&lt;u&gt;&lt;strong&gt;Для новичков&lt;/strong&gt;&lt;/u&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;Bdza&quot;&gt;⠀Обновить пакеты&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;VfBb&quot;&gt;sudo apt update &amp;amp;&amp;amp; sudo apt upgrade -y&lt;/pre&gt;
  &lt;p id=&quot;2GmI&quot;&gt;⠀Установить необходимые пакеты&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;xEDl&quot;&gt;sudo apt install wget jq git build-essential pkg-config libssl-dev -y&lt;/pre&gt;
  &lt;p id=&quot;kDjI&quot;&gt;⠀Установить Rust&lt;/p&gt;
  &lt;pre id=&quot;o7gO&quot; data-lang=&quot;bash&quot;&gt;. &amp;lt;(wget -qO- https://raw.githubusercontent.com/SecorD0/utils/main/installers/rust.sh)

&lt;/pre&gt;
  &lt;section style=&quot;background-color:hsl(hsl(55,  86%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;MLpR&quot;&gt;⠀Версия Rust должна быть не младше &lt;code&gt;1.65.0&lt;/code&gt;&lt;/p&gt;
    &lt;pre data-lang=&quot;bash&quot; id=&quot;TWnO&quot;&gt;rustc --version&lt;/pre&gt;
    &lt;p id=&quot;ysNE&quot;&gt;⠀Если нет, то удалить командой ниже и установить ещё раз&lt;/p&gt;
    &lt;pre data-lang=&quot;bash&quot; id=&quot;tAuB&quot;&gt;. &amp;lt;(wget -qO- https://raw.githubusercontent.com/SecorD0/utils/main/installers/rust.sh) \
-un&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;MaMP&quot;&gt;⠀Клонировать репозиторий с нодой&lt;/p&gt;
  &lt;pre id=&quot;p3IL&quot; data-lang=&quot;bash&quot;&gt;cd; git clone https://github.com/AleoHQ/snarkOS.git --depth 1&lt;/pre&gt;
  &lt;p id=&quot;9K7j&quot;&gt;⠀Перейти в папку с snarkOS&lt;/p&gt;
  &lt;pre id=&quot;z7Z9&quot; data-lang=&quot;bash&quot;&gt;cd snarkOS&lt;/pre&gt;
  &lt;p id=&quot;KSr6&quot;&gt;⠀Собрать бинарный файл snarkOS&lt;/p&gt;
  &lt;pre id=&quot;PgRc&quot; data-lang=&quot;bash&quot;&gt;cargo build --release&lt;/pre&gt;
  &lt;p id=&quot;gFW6&quot;&gt;⠀Скопировать бинарный файл в стандартное хранилище бинарных файлов&lt;/p&gt;
  &lt;pre id=&quot;SdKg&quot; data-lang=&quot;bash&quot;&gt;mv $HOME/snarkOS/target/release/snarkos /usr/bin&lt;/pre&gt;
  &lt;section style=&quot;background-color:hsl(hsl(34,  84%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;ouHr&quot;&gt;Уже есть кошелёк&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;ovxf&quot;&gt;⠀Поместить файл под названием &lt;code&gt;aleo_account.txt&lt;/code&gt;, обязательно содержащий строку&lt;/p&gt;
  &lt;pre id=&quot;jaef&quot;&gt;      Private key  APrivateKey1___&lt;/pre&gt;
  &lt;p id=&quot;uRoa&quot;&gt;⠀По пути &lt;em&gt;(команда отображает путь)&lt;/em&gt;&lt;/p&gt;
  &lt;pre id=&quot;m9kK&quot; data-lang=&quot;bash&quot;&gt;echo $HOME/aleo_account.txt&lt;/pre&gt;
  &lt;section style=&quot;background-color:hsl(hsl(34,  84%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;oDxk&quot;&gt;Ещё нет кошелька&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;MHm3&quot;&gt;⠀Создать кошелёк&lt;/p&gt;
  &lt;pre id=&quot;gDCs&quot; data-lang=&quot;bash&quot;&gt;snarkos account new &amp;gt; $HOME/aleo_account.txt&lt;/pre&gt;
  &lt;section style=&quot;background-color:hsl(hsl(323, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;4RpI&quot; data-align=&quot;center&quot;&gt;&lt;u&gt;&lt;strong&gt;Сделать резервную копию файла с данными кошелька, сохранив его в надёжном месте &lt;em&gt;(команда отображает путь)&lt;/em&gt;&lt;/strong&gt;&lt;/u&gt;&lt;/p&gt;
    &lt;pre id=&quot;kpHM&quot; data-lang=&quot;bash&quot;&gt;echo $HOME/aleo_account.txt&lt;/pre&gt;
    &lt;p id=&quot;ia29&quot; data-align=&quot;center&quot;&gt;&lt;u&gt;&lt;strong&gt;Никому не показывать приватный ключ&lt;/strong&gt;&lt;/u&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;section style=&quot;background-color:hsl(hsl(34,  84%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;R2JM&quot;&gt;Продолжение&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;OOk7&quot;&gt;⠀Добавить &lt;u&gt;адрес кошелька&lt;/u&gt; в систему в виде переменной&lt;/p&gt;
  &lt;pre id=&quot;2hDH&quot; data-lang=&quot;bash&quot;&gt;. &amp;lt;(wget -qO- https://raw.githubusercontent.com/SecorD0/utils/main/miscellaneous/insert_variable.sh) -n aleo_wallet_address -v &amp;#x60;grep -oPm1 &amp;quot;(?&amp;lt;=Address  )([^%]+)(?=$)&amp;quot; $HOME/aleo_account.txt&amp;#x60;

&lt;/pre&gt;
  &lt;p id=&quot;GPui&quot;&gt;⠀Добавить &lt;u&gt;приватный ключ кошелька&lt;/u&gt; в систему в виде переменной&lt;/p&gt;
  &lt;pre id=&quot;ueY8&quot; data-lang=&quot;bash&quot;&gt;. &amp;lt;(wget -qO- https://raw.githubusercontent.com/SecorD0/utils/main/miscellaneous/insert_variable.sh) -n aleo_private_key -v &amp;#x60;grep -oPm1 &amp;quot;(?&amp;lt;=Private Key  )([^%]+)(?=$)&amp;quot; $HOME/aleo_account.txt&amp;#x60;

&lt;/pre&gt;
  &lt;p id=&quot;eQAI&quot;&gt;⠀Проверить добавление переменных в систему&lt;/p&gt;
  &lt;pre id=&quot;zIbB&quot; data-lang=&quot;bash&quot;&gt;echo $aleo_wallet_address $aleo_private_key&lt;/pre&gt;
  &lt;section style=&quot;background-color:hsl(hsl(55,  86%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;tW3D&quot;&gt;⠀Если одна из них отсутствует, то вернутся к шагу с &lt;a href=&quot;#ouHr&quot;&gt;работой с кошельком&lt;/a&gt;.&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;vEzl&quot;&gt;⠀Открыть используемые порты&lt;/p&gt;
  &lt;pre id=&quot;WmVV&quot; data-lang=&quot;bash&quot;&gt;. &amp;lt;(wget -qO- https://raw.githubusercontent.com/SecorD0/utils/main/miscellaneous/ports_opening.sh) 3033 4133

&lt;/pre&gt;
  &lt;p id=&quot;I0jC&quot;&gt;⠀Создать сервисный файл&lt;/p&gt;
  &lt;pre id=&quot;RQ7P&quot; data-lang=&quot;bash&quot;&gt;printf &amp;quot;[Unit]
Description=Aleo Prover
After=network-online.target

[Service]
User=$USER
ExecStart=&amp;#x60;which snarkos&amp;#x60; start --nodisplay --prover $aleo_private_key
Restart=on-failure
RestartSec=3
LimitNOFILE=65535

[Install]
WantedBy=multi-user.target&amp;quot; &amp;gt; /etc/systemd/system/aleod.service&lt;/pre&gt;
  &lt;p id=&quot;HKL5&quot;&gt;⠀Запустить сервисный файл&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;sNK2&quot;&gt;sudo systemctl daemon-reload
sudo systemctl enable aleod
sudo systemctl restart aleod&lt;/pre&gt;
  &lt;p id=&quot;aYNs&quot;&gt;⠀Добавить &lt;u&gt;команду для просмотра лога ноды&lt;/u&gt; в систему в виде переменной&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;rOIh&quot;&gt;. &amp;lt;(wget -qO- https://raw.githubusercontent.com/SecorD0/utils/main/miscellaneous/insert_variable.sh) -n aleo_log -v &amp;quot;sudo journalctl -fn 100 -u aleod&amp;quot; -a

&lt;/pre&gt;
  &lt;p id=&quot;eIR2&quot;&gt;⠀Удостовериться в запуске ноды&lt;/p&gt;
  &lt;pre id=&quot;1u1Z&quot; data-lang=&quot;bash&quot;&gt;aleo_log&lt;/pre&gt;
  &lt;p id=&quot;gNaP&quot;&gt;&lt;/p&gt;
  &lt;h3 data-align=&quot;center&quot; id=&quot;UooD&quot;&gt;Linux (автоматический)&lt;/h3&gt;
  &lt;section style=&quot;background-color:hsl(hsl(55,  86%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;lkvN&quot; data-align=&quot;center&quot;&gt;&lt;u&gt;&lt;strong&gt;Для продвинутых&lt;/strong&gt;&lt;/u&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;Aekf&quot;&gt;⠀Запустить скрипт и дождаться окончания установки&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;WvMr&quot;&gt;. &amp;lt;(wget -qO- https://raw.githubusercontent.com/SecorD0/Aleo/main/multi_tool.sh)

&lt;/pre&gt;
  &lt;section style=&quot;background-color:hsl(hsl(55,  86%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;VWQE&quot;&gt;⠀Для запуска прувера на уже существующий кошелёк необходимо поместить файл под названием &lt;code&gt;aleo_account.txt&lt;/code&gt;, обязательно содержащий строку&lt;/p&gt;
    &lt;pre id=&quot;jjqS&quot;&gt;      Private Key  APrivateKey1___&lt;/pre&gt;
    &lt;p id=&quot;Cwjs&quot;&gt;⠀По пути &lt;em&gt;(команда отображает путь)&lt;/em&gt;&lt;/p&gt;
    &lt;pre data-lang=&quot;bash&quot; id=&quot;KDzx&quot;&gt;echo $HOME/aleo_account.txt&lt;/pre&gt;
    &lt;p id=&quot;JhTz&quot;&gt;⠀И запустить скрипт после этого&lt;/p&gt;
  &lt;/section&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;SE7f&quot; data-align=&quot;center&quot;&gt;Обновление&lt;/h2&gt;
  &lt;p id=&quot;8Xor&quot; data-align=&quot;right&quot;&gt;&lt;em&gt;&lt;a href=&quot;#YCpq&quot;&gt;К содержанию&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
  &lt;h3 id=&quot;8vjl&quot; data-align=&quot;center&quot;&gt;Ручное&lt;/h3&gt;
  &lt;p id=&quot;jUjr&quot;&gt;⠀Если не скачан GitHub репозиторий с нодой (папка &lt;code&gt;snarkOS&lt;/code&gt;), то клонировать его&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;g0Qv&quot;&gt;cd; git clone https://github.com/AleoHQ/snarkOS.git --depth 1&lt;/pre&gt;
  &lt;p id=&quot;jhvj&quot;&gt;⠀Обновить бинарные файлы&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;ZmYH&quot;&gt;cd $HOME/snarkOS &amp;amp;&amp;amp; \
git stash; \
git pull; \
cargo clean; \
cargo build --release; \
mv $HOME/snarkOS/target/release/snarkos /usr/bin; \
cd&lt;/pre&gt;
  &lt;p id=&quot;NY88&quot;&gt;⠀Перезапустить сервисный файл&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;OeqZ&quot;&gt;sudo systemctl restart aleod&lt;/pre&gt;
  &lt;p id=&quot;tUZ7&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;IQSJ&quot; data-align=&quot;center&quot;&gt;Полу-автоматическое&lt;/h3&gt;
  &lt;p id=&quot;wTFt&quot;&gt;⠀Запустить скрипт и дождаться окончания обновления&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;IsAk&quot;&gt;. &amp;lt;(wget -qO- https://raw.githubusercontent.com/SecorD0/Aleo/main/multi_tool.sh) -up

&lt;/pre&gt;
  &lt;p id=&quot;iDMx&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;dK51&quot; data-align=&quot;center&quot;&gt;Автоматическое&lt;/h3&gt;
  &lt;p id=&quot;qyNh&quot;&gt;⠀Создать папку для файлов ноды&lt;/p&gt;
  &lt;pre id=&quot;aowl&quot; data-lang=&quot;bash&quot;&gt;mkdir -p $HOME/.aleo&lt;/pre&gt;
  &lt;p id=&quot;aTBA&quot;&gt;⠀Создать сервисный файл&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;lk5R&quot;&gt;sudo tee &amp;lt;&amp;lt;EOF &amp;gt;/dev/null /etc/systemd/system/aleou.service
[Unit]
Description=Aleo auto-updater
After=network.target

[Service]
type=forking
User=$USER
Environment=&amp;quot;HOME=$HOME&amp;quot;
WorkingDirectory=$HOME
ExecStartPre=&amp;#x60;which wget&amp;#x60; -qO $HOME/.aleo/multi_tool.sh https://raw.githubusercontent.com/SecorD0/Aleo/main/multi_tool.sh
ExecStartPre=&amp;#x60;which chmod&amp;#x60; +x $HOME/.aleo/multi_tool.sh
ExecStart=$HOME/.aleo/multi_tool.sh -up
Restart=always
RestartSec=5m

[Install]
WantedBy=multi-user.target
EOF&lt;/pre&gt;
  &lt;p id=&quot;GWj2&quot;&gt;⠀Запустить сервисный файл&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;TwOA&quot;&gt;sudo systemctl daemon-reload
sudo systemctl enable aleou
sudo systemctl restart aleou&lt;/pre&gt;
  &lt;section style=&quot;background-color:hsl(hsl(55,  86%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;dxdh&quot; data-align=&quot;center&quot;&gt;Скрипт перезапускается каждые 5 минут&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;OzE7&quot;&gt;⠀Для просмотра лога скрипта автоматического обновления используется команда&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;6cym&quot;&gt;sudo journalctl -fn 100 -u aleou&lt;/pre&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;Q2eg&quot; data-align=&quot;center&quot;&gt;Удаление&lt;/h2&gt;
  &lt;p id=&quot;u5r0&quot; data-align=&quot;right&quot;&gt;&lt;em&gt;&lt;a href=&quot;#YCpq&quot;&gt;К содержанию&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;VqUr&quot;&gt;⠀Остановить ноду&lt;/p&gt;
  &lt;pre id=&quot;0HSb&quot; data-lang=&quot;bash&quot;&gt;sudo systemctl stop aleod&lt;/pre&gt;
  &lt;p id=&quot;cFob&quot;&gt;⠀Удалить сервисный файл&lt;/p&gt;
  &lt;pre id=&quot;nRbO&quot; data-lang=&quot;bash&quot;&gt;sudo systemctl disable aleod
rm -rf /etc/systemd/system/aleod.service
sudo systemctl daemon-reload&lt;/pre&gt;
  &lt;p id=&quot;M8SH&quot;&gt;⠀Удалить папку с проектом и бинарный файл&lt;/p&gt;
  &lt;pre id=&quot;Pr0W&quot; data-lang=&quot;bash&quot;&gt;rm -rf $HOME/snarkOS /usr/bin/snarkos&lt;/pre&gt;
  &lt;hr /&gt;
  &lt;h2 data-align=&quot;center&quot; id=&quot;kZii&quot;&gt;Полезные команды&lt;/h2&gt;
  &lt;p id=&quot;DdIc&quot; data-align=&quot;right&quot;&gt;&lt;em&gt;&lt;a href=&quot;#YCpq&quot;&gt;К содержанию&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;pwJ2&quot;&gt;⠀Доступные переменные &lt;em&gt;(при использовании убрать echo)&lt;/em&gt;&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;NIgj&quot;&gt;echo $aleo_wallet_address
echo $aleo_private_key&lt;/pre&gt;
  &lt;p id=&quot;yvJm&quot;&gt;⠀Посмотреть лог&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;4KB7&quot;&gt;# Прувер
aleo_log
sudo journalctl -fn 100 -u aleod

# Скрипта автоматического обновления
sudo journalctl -fn 100 -u aleou&lt;/pre&gt;
  &lt;p id=&quot;t2jf&quot;&gt;⠀Перезапустить ноду&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;eUm4&quot;&gt;sudo systemctl restart aleod&lt;/pre&gt;
  &lt;p id=&quot;7yVe&quot;&gt;⠀Остановить скрипта автоматического обновления&lt;/p&gt;
  &lt;pre id=&quot;4bjX&quot; data-lang=&quot;bash&quot;&gt;sudo systemctl stop aleou&lt;/pre&gt;
  &lt;hr /&gt;
  &lt;h2 data-align=&quot;center&quot; id=&quot;F75f&quot;&gt;Полезные ссылки&lt;/h2&gt;
  &lt;p id=&quot;9yCN&quot; data-align=&quot;right&quot;&gt;&lt;em&gt;&lt;a href=&quot;#YCpq&quot;&gt;К содержанию&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
  &lt;p data-align=&quot;center&quot; id=&quot;xcsu&quot;&gt;&lt;a href=&quot;https://aleo.org/&quot; target=&quot;_blank&quot;&gt;Официальный сайт проекта&lt;/a&gt; | &lt;a href=&quot;https://t.me/aleo_ru&quot; target=&quot;_blank&quot;&gt;Русскоязычная группа Telegram&lt;/a&gt;&lt;/p&gt;
  &lt;p data-align=&quot;center&quot; id=&quot;97Mz&quot;&gt;&lt;a href=&quot;https://discord.gg/aleohq&quot; target=&quot;_blank&quot;&gt;Discord&lt;/a&gt; | &lt;a href=&quot;https://twitter.com/AleoHQ&quot; target=&quot;_blank&quot;&gt;Twitter&lt;/a&gt; | &lt;a href=&quot;https://github.com/AleoHQ&quot; target=&quot;_blank&quot;&gt;GitHub&lt;/a&gt; | &lt;a href=&quot;https://www.aleo.org/blog&quot; target=&quot;_blank&quot;&gt;Blog&lt;/a&gt;&lt;/p&gt;
  &lt;p data-align=&quot;center&quot; id=&quot;4lU9&quot;&gt;&lt;a href=&quot;https://github.com/AleoHQ/snarkOS&quot; target=&quot;_blank&quot;&gt;Официальная документация&lt;/a&gt; | &lt;a href=&quot;https://www.aleo.network/&quot; target=&quot;_blank&quot;&gt;Explorer&lt;/a&gt;&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;zgpK&quot; data-align=&quot;center&quot;&gt;1package&lt;/h2&gt;
  &lt;p id=&quot;FL8b&quot; data-align=&quot;right&quot;&gt;&lt;em&gt;&lt;a href=&quot;#YCpq&quot;&gt;К содержанию&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;6zxg&quot; data-align=&quot;center&quot;&gt;&lt;a href=&quot;https://t.me/OnePackage&quot; target=&quot;_blank&quot;&gt;Telegram&lt;/a&gt; | &lt;a href=&quot;https://t.me/OnePackage_Chat&quot; target=&quot;_blank&quot;&gt;Chat&lt;/a&gt; | &lt;a href=&quot;https://discord.gg/dnDaVqeWZe&quot; target=&quot;_blank&quot;&gt;Discord&lt;/a&gt; | &lt;a href=&quot;https://twitter.com/1package_&quot; target=&quot;_blank&quot;&gt;Twitter&lt;/a&gt; | &lt;a href=&quot;https://learning.1package.io/&quot; target=&quot;_blank&quot;&gt;Learning&lt;/a&gt; | &lt;a href=&quot;https://t.me/Admitix_News/2&quot; target=&quot;_blank&quot;&gt;Admitix&lt;/a&gt;&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h2 data-align=&quot;center&quot; id=&quot;eXWt&quot;&gt;Благодарности&lt;/h2&gt;
  &lt;p id=&quot;Kiaz&quot; data-align=&quot;right&quot;&gt;&lt;em&gt;&lt;a href=&quot;#YCpq&quot;&gt;К содержанию&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;7I1j&quot;&gt;&lt;a href=&quot;https://t.me/letskynode&quot; target=&quot;_blank&quot;&gt;Команда Let’s Node!&lt;/a&gt; — администрирование русскоязычного сообщества&lt;/p&gt;
  &lt;p id=&quot;ncuK&quot;&gt;&lt;a href=&quot;https://t.me/OnePackage&quot; target=&quot;_blank&quot;&gt;Команда 1package&lt;/a&gt; — изучение проекта, написание статьи&lt;/p&gt;
  &lt;p id=&quot;XWVa&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;yZ2x&quot; class=&quot;m_column&quot;&gt;
    &lt;iframe src=&quot;https://learning.1package.io/express_your_gratitude&quot;&gt;&lt;/iframe&gt;
  &lt;/figure&gt;

</content></entry><entry><id>1package:Near_Stake_Wars_III</id><link rel="alternate" type="text/html" href="https://learning.1package.io/Near_Stake_Wars_III?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=1package"></link><title>Near | Stake Wars III</title><published>2022-08-22T22:20:33.388Z</published><updated>2022-08-22T23:37:44.900Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img2.teletype.in/files/d6/90/d6907e13-9d1d-40e5-bab8-a647232bb842.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img3.teletype.in/files/64/dd/64dd7f64-3bf8-4dc9-b772-d86f80fe1250.jpeg&quot;&gt;⠀Participate in Stake Wars III and join NEAR’s mission to bring «Chunk-Only Producers» to Mainnet.</summary><content type="html">
  &lt;figure id=&quot;sFvf&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/64/dd/64dd7f64-3bf8-4dc9-b772-d86f80fe1250.jpeg&quot; width=&quot;1920&quot; /&gt;
    &lt;figcaption&gt;&lt;a href=&quot;https://t.me/OnePackage&quot; target=&quot;_blank&quot;&gt;1package&lt;/a&gt;&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;ypIZ&quot;&gt;⠀Participate in Stake Wars III and join NEAR’s mission to bring «Chunk-Only Producers» to Mainnet.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;AlyG&quot; data-align=&quot;center&quot;&gt;Content&lt;/h2&gt;
  &lt;nav&gt;
    &lt;ul&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#AlyG&quot;&gt;Content&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#Li8e&quot;&gt;Server requirements&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#catH&quot;&gt;Challenge 001&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#NeLn&quot;&gt;Challenge 002&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#max0&quot;&gt;Start a node&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#cB7W&quot;&gt;Becoming a Validator&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#26ak&quot;&gt;Challenge 003&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#190S&quot;&gt;Staking pool&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#kwvb&quot;&gt;Pinging&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#4Aic&quot;&gt;Challenge 004&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#azwr&quot;&gt;Updating&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#9oQm&quot;&gt;Hardforks&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#SAGD&quot;&gt;27.07.22&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#dHNQ&quot;&gt;21.07.22&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#o93O&quot;&gt;Actions&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#smJc&quot;&gt;Useful commands&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#QsKI&quot;&gt;Useful links&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#Geil&quot;&gt;1package&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#8nzG&quot;&gt;Acknowledgments&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/nav&gt;
  &lt;hr /&gt;
  &lt;h2 data-align=&quot;center&quot; id=&quot;Li8e&quot;&gt;Server requirements&lt;/h2&gt;
  &lt;p id=&quot;n7O0&quot; data-align=&quot;right&quot;&gt;&lt;em&gt;&lt;a href=&quot;/Sui_EN#3AiM&quot;&gt;To the content&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;zi7c&quot;&gt;⠀Minimal (VPS/VDS/DS):&lt;br /&gt;4 CPU, 8 GB RAM, 500 GB SSD, Ubuntu 20.04&lt;/p&gt;
  &lt;p id=&quot;ZL99&quot;&gt;⠀Suitable servers:&lt;/p&gt;
  &lt;ul id=&quot;UDqA&quot;&gt;
    &lt;li id=&quot;xM3v&quot;&gt;&lt;a href=&quot;https://hetzner.cloud/?ref=VLYST6YYvi30&quot; target=&quot;_blank&quot;&gt;Hetzner — DS AX41&lt;/a&gt; (€40.5)&lt;/li&gt;
    &lt;li id=&quot;eOV4&quot;&gt;&lt;a href=&quot;https://mevspace.com/dedicated&quot; target=&quot;_blank&quot;&gt;Mevspace — AMD® Ryzen™ 5 3600&lt;/a&gt; (€51.5)&lt;/li&gt;
    &lt;li id=&quot;X2gs&quot;&gt;&lt;a href=&quot;https://contabo.com/en/vps/vps-l-ssd/?image=ubuntu.267&amp;qty=1&amp;contract=1&amp;storage-type=vps-l-800-gb-ssd&quot; target=&quot;_blank&quot;&gt;Contabo — VPS L&lt;/a&gt; (€15)&lt;/li&gt;
  &lt;/ul&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;catH&quot; data-align=&quot;center&quot;&gt;Challenge 001&lt;/h2&gt;
  &lt;p id=&quot;jXeD&quot; data-align=&quot;right&quot;&gt;&lt;em&gt;&lt;a href=&quot;#Dnwo&quot;&gt;To the content&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;Tsmn&quot; data-align=&quot;right&quot;&gt;&lt;a href=&quot;https://github.com/near/stakewars-iii/blob/main/challenges/001.md&quot; target=&quot;_blank&quot;&gt;&lt;em&gt;Source page&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;6g2G&quot;&gt;⠀&lt;a href=&quot;https://wallet.shardnet.near.org/&quot; target=&quot;_blank&quot;&gt;Create&lt;/a&gt; a wallet.&lt;/p&gt;
  &lt;figure id=&quot;aaVC&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/f2/3a/f23a2344-4c0d-4f19-9eac-4f7f4efc4283.png&quot; width=&quot;716&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;Rvfp&quot;&gt;⠀Enter you username and click the button.&lt;/p&gt;
  &lt;figure id=&quot;68io&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/dd/2e/dd2edaee-f4b3-4c83-a2d2-7d2511c05dfc.png&quot; width=&quot;519&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;SEkp&quot;&gt;⠀Choose the mnemonic phrase, click the button, save it in a safe place and pass the memory verification.&lt;/p&gt;
  &lt;figure id=&quot;SIIV&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/2f/ea/2feadbc0-a50c-4903-a90b-212253898355.png&quot; width=&quot;533&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;drsW&quot;&gt;⠀Recover the created wallet.&lt;/p&gt;
  &lt;figure id=&quot;sXhh&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/9b/8d/9b8db8e7-7e52-4e56-97cf-8f1aad4fd275.png&quot; width=&quot;521&quot; /&gt;
  &lt;/figure&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;NeLn&quot; data-align=&quot;center&quot;&gt;Challenge 002&lt;/h2&gt;
  &lt;p id=&quot;fUZj&quot; data-align=&quot;right&quot;&gt;&lt;em&gt;&lt;a href=&quot;#Dnwo&quot;&gt;To the content&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;ypBF&quot; data-align=&quot;right&quot;&gt;&lt;a href=&quot;https://github.com/near/stakewars-iii/blob/main/challenges/002.md&quot; target=&quot;_blank&quot;&gt;&lt;em&gt;Source page&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;
  &lt;h3 id=&quot;max0&quot; data-align=&quot;center&quot;&gt;Start a node&lt;/h3&gt;
  &lt;p id=&quot;h9Fw&quot;&gt;⠀Check if your server has the right CPU features&lt;/p&gt;
  &lt;pre id=&quot;7rDY&quot; data-lang=&quot;bash&quot;&gt;lscpu | grep -P &amp;#x27;(?=.*avx )(?=.*sse4.2 )(?=.*cx16 )(?=.*popcnt )&amp;#x27; &amp;gt; /dev/null \
  &amp;amp;&amp;amp; echo &amp;quot;Supported&amp;quot; \
  || echo &amp;quot;Not supported&amp;quot;&lt;/pre&gt;
  &lt;p id=&quot;oPOU&quot;&gt;⠀Update packages&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;uH1N&quot;&gt;sudo apt update &amp;amp;&amp;amp; sudo apt upgrade -y&lt;/pre&gt;
  &lt;p id=&quot;MyQ3&quot;&gt;⠀Install the required packages&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;wt9h&quot;&gt;sudo apt install wget jq bc build-essential -y&lt;/pre&gt;
  &lt;p id=&quot;i1YF&quot;&gt;⠀Install Rust&lt;/p&gt;
  &lt;pre id=&quot;4p7s&quot; data-lang=&quot;bash&quot;&gt;. &amp;lt;(wget -qO- https://raw.githubusercontent.com/SecorD0/utils/main/installers/rust.sh)

&lt;/pre&gt;
  &lt;p id=&quot;8jCQ&quot;&gt;⠀Clone the repo&lt;/p&gt;
  &lt;pre id=&quot;79o9&quot; data-lang=&quot;bash&quot;&gt;git clone https://github.com/near/nearcore&lt;/pre&gt;
  &lt;p id=&quot;5fgM&quot;&gt;⠀Go to the project folder&lt;/p&gt;
  &lt;pre id=&quot;gvHk&quot; data-lang=&quot;bash&quot;&gt;cd $HOME/nearcore&lt;/pre&gt;
  &lt;p id=&quot;MXVY&quot;&gt;⠀Switch to the latest commit&lt;/p&gt;
  &lt;pre id=&quot;JxkE&quot; data-lang=&quot;bash&quot;&gt;git checkout &amp;#x60;wget -qO- https://raw.githubusercontent.com/near/stakewars-iii/main/commit.md&amp;#x60;

&lt;/pre&gt;
  &lt;p id=&quot;tTXA&quot;&gt;⠀Check the current branch&lt;/p&gt;
  &lt;pre id=&quot;hEWf&quot; data-lang=&quot;bash&quot;&gt;git branch&lt;/pre&gt;
  &lt;p id=&quot;A6kj&quot;&gt;⠀Build the binary&lt;/p&gt;
  &lt;pre id=&quot;KQ0K&quot; data-lang=&quot;bash&quot;&gt;cargo build -p neard --release --features shardnet&lt;/pre&gt;
  &lt;p id=&quot;81W5&quot;&gt;⠀Move binary to the folder with all binaries&lt;/p&gt;
  &lt;pre id=&quot;Gzc0&quot; data-lang=&quot;bash&quot;&gt;mv $HOME/nearcore/target/release/neard /usr/bin/&lt;/pre&gt;
  &lt;p id=&quot;6eVl&quot;&gt;⠀Leave the project folder&lt;/p&gt;
  &lt;pre id=&quot;Prl2&quot; data-lang=&quot;bash&quot;&gt;cd&lt;/pre&gt;
  &lt;p id=&quot;g6il&quot;&gt;⠀Initialize the node&lt;/p&gt;
  &lt;pre id=&quot;RXjZ&quot; data-lang=&quot;bash&quot;&gt;neard --home $HOME/.near init --chain-id shardnet --download-genesis&lt;/pre&gt;
  &lt;section style=&quot;background-color:hsl(hsl(323, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;OVmB&quot; data-align=&quot;center&quot;&gt;&lt;u&gt;Save the file&lt;/u&gt;&lt;/p&gt;
    &lt;pre id=&quot;2qJQ&quot; data-lang=&quot;bash&quot;&gt;echo $HOME/.near/node_key.json&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;JZoe&quot;&gt;⠀Download the config file&lt;/p&gt;
  &lt;pre id=&quot;y7Mp&quot; data-lang=&quot;bash&quot;&gt;wget -O $HOME/.near/config.json https://s3-us-west-1.amazonaws.com/build.nearprotocol.com/nearcore-deploy/shardnet/config.json

&lt;/pre&gt;
  &lt;p id=&quot;4oR0&quot;&gt;⠀Edit the config&lt;/p&gt;
  &lt;pre id=&quot;pdDd&quot; data-lang=&quot;bash&quot;&gt;sed -i -e &amp;#x27;s%&amp;quot;archive&amp;quot;: false%&amp;quot;archive&amp;quot;: true%&amp;#x27; $HOME/.near/config.json&lt;/pre&gt;
  &lt;p id=&quot;bUhn&quot;&gt;⠀Create a service file&lt;/p&gt;
  &lt;pre id=&quot;UFqi&quot; data-lang=&quot;bash&quot;&gt;printf &amp;quot;[Unit]
Description=Near node
After=network-online.target

[Service]
User=$USER
ExecStart=&amp;#x60;which neard&amp;#x60; --home $HOME/.near run
Restart=on-failure
RestartSec=3
LimitNOFILE=65535

[Install]
WantedBy=multi-user.target&amp;quot; &amp;gt; /etc/systemd/system/neard.service&lt;/pre&gt;
  &lt;p id=&quot;YNS5&quot;&gt;⠀Start the service file&lt;/p&gt;
  &lt;pre id=&quot;tkwo&quot; data-lang=&quot;bash&quot;&gt;sudo systemctl daemon-reload
sudo systemctl enable neard
sudo systemctl restart neard&lt;/pre&gt;
  &lt;p id=&quot;cJug&quot;&gt;⠀Add &lt;u&gt;a command to view a log of the node&lt;/u&gt; in the system as a variable&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;r1nv&quot;&gt;. &amp;lt;(wget -qO- https://raw.githubusercontent.com/SecorD0/utils/main/miscellaneous/insert_variable.sh) -n near_log -v &amp;quot;sudo journalctl -fn 100 -u neard&amp;quot; -a

&lt;/pre&gt;
  &lt;p id=&quot;x7ON&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;cB7W&quot; data-align=&quot;center&quot;&gt;Becoming a Validator&lt;/h3&gt;
  &lt;p id=&quot;5LbZ&quot;&gt;⠀Install &lt;code&gt;Node.js&lt;/code&gt;&lt;/p&gt;
  &lt;pre id=&quot;sLRL&quot; data-lang=&quot;bash&quot;&gt;. &amp;lt;(wget -qO- https://raw.githubusercontent.com/SecorD0/utils/main/installers/nodejs.sh)

&lt;/pre&gt;
  &lt;p id=&quot;kDol&quot;&gt;⠀Install &lt;code&gt;npm&lt;/code&gt;&lt;/p&gt;
  &lt;pre id=&quot;rK3j&quot; data-lang=&quot;bash&quot;&gt;sudo apt install npm -y&lt;/pre&gt;
  &lt;p id=&quot;RlSs&quot;&gt;⠀Install &lt;code&gt;near-cli&lt;/code&gt;&lt;/p&gt;
  &lt;pre id=&quot;2uyw&quot; data-lang=&quot;bash&quot;&gt;sudo npm install -g near-cli&lt;/pre&gt;
  &lt;p id=&quot;2VTQ&quot;&gt;⠀Insert variable with network name&lt;/p&gt;
  &lt;pre id=&quot;yGIw&quot; data-lang=&quot;bash&quot;&gt;. &amp;lt;(wget -qO- https://raw.githubusercontent.com/SecorD0/utils/main/miscellaneous/insert_variable.sh) \
-n NEAR_ENV -v &amp;quot;shardnet&amp;quot;&lt;/pre&gt;
  &lt;p id=&quot;fLrB&quot;&gt;⠀Login&lt;/p&gt;
  &lt;pre id=&quot;Ojko&quot; data-lang=&quot;bash&quot;&gt;near login&lt;/pre&gt;
  &lt;p id=&quot;8Dub&quot;&gt;⠀Answer &lt;code&gt;n&lt;/code&gt;.&lt;/p&gt;
  &lt;p id=&quot;5cbO&quot;&gt;⠀Go to the link through the browser on your PC&lt;/p&gt;
  &lt;figure id=&quot;UCgp&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/da/e7/dae7ddfd-f98b-4ec0-8a05-0a1900b369de.png&quot; width=&quot;1330&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;bB7u&quot;&gt;⠀And grant access&lt;/p&gt;
  &lt;figure id=&quot;cN32&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/fb/a8/fba840a5-2cf3-4b59-83da-a359e705d5ae.png&quot; width=&quot;526&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;h0wM&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/46/29/462964a6-878b-41fb-a114-5edca27d1907.png&quot; width=&quot;531&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;Ko5A&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/6b/07/6b0755ed-5d31-413d-adfd-90b128dbc9d9.png&quot; width=&quot;520&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;7PUL&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/b2/17/b217809c-cf41-413a-8512-dad19e6d612f.png&quot; width=&quot;657&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;fOee&quot;&gt;⠀Enter an address of the connected account.&lt;/p&gt;
  &lt;figure id=&quot;aegS&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/bc/b0/bcb0798a-8fb8-4e3c-913b-d8cda715d083.png&quot; width=&quot;736&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;DIkB&quot;&gt;⠀Add &lt;u&gt;a wallet Account ID&lt;/u&gt; in the system as a variable&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;Zt5d&quot;&gt;. &amp;lt;(wget -qO- https://raw.githubusercontent.com/SecorD0/utils/main/miscellaneous/insert_variable.sh) -n near_account_id

&lt;/pre&gt;
  &lt;p id=&quot;NHHG&quot;&gt;⠀Check if the file exists&lt;/p&gt;
  &lt;pre id=&quot;U1va&quot; data-lang=&quot;bash&quot;&gt;cat $HOME/.near/validator_key.json&lt;/pre&gt;
  &lt;section style=&quot;background-color:hsl(hsl(34,  84%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;bVf2&quot;&gt;⠀If doesn&amp;#x27;t exist&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;OBbf&quot;&gt;⠀Create it&lt;/p&gt;
  &lt;pre id=&quot;XdQa&quot; data-lang=&quot;bash&quot;&gt;near generate-key &amp;quot;${near_account_id}.factory.shardnet.near&amp;quot;&lt;/pre&gt;
  &lt;section style=&quot;background-color:hsl(hsl(323, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;75Qk&quot; data-align=&quot;center&quot;&gt;&lt;u&gt;Save the folder&lt;/u&gt;&lt;/p&gt;
    &lt;pre id=&quot;OMVx&quot; data-lang=&quot;bash&quot;&gt;echo $HOME/.near-credentials/shardnet/&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;3hb3&quot;&gt;⠀Copy the file generated to shardnet folder&lt;/p&gt;
  &lt;pre id=&quot;qLqe&quot; data-lang=&quot;bash&quot;&gt;cp &amp;quot;$HOME/.near-credentials/shardnet/${near_account_id}.shardnet.near.json&amp;quot; \
$HOME/.near/validator_key.json&lt;/pre&gt;
  &lt;p id=&quot;hKWE&quot;&gt;⠀Edit it&lt;/p&gt;
  &lt;pre id=&quot;RMBB&quot; data-lang=&quot;bash&quot;&gt;sed -i -e &amp;quot;s%.shardnet.near%.factory.shardnet.near%; s%private_key%secret_key%&amp;quot; \
$HOME/.near/validator_key.json&lt;/pre&gt;
  &lt;p id=&quot;73Fl&quot;&gt;⠀Restart the node&lt;/p&gt;
  &lt;pre id=&quot;EdrD&quot; data-lang=&quot;bash&quot;&gt;systemctl restart neard&lt;/pre&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;26ak&quot; data-align=&quot;center&quot;&gt;Challenge 003&lt;/h2&gt;
  &lt;p id=&quot;bShx&quot; data-align=&quot;right&quot;&gt;&lt;em&gt;&lt;a href=&quot;#Dnwo&quot;&gt;To the content&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;UIRT&quot; data-align=&quot;right&quot;&gt;&lt;a href=&quot;https://github.com/near/stakewars-iii/blob/main/challenges/003.md&quot; target=&quot;_blank&quot;&gt;&lt;em&gt;Source page&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;
  &lt;h3 id=&quot;190S&quot; data-align=&quot;center&quot;&gt;Staking pool&lt;/h3&gt;
  &lt;p id=&quot;fyTB&quot;&gt;⠀Add &lt;u&gt;a wallet Pool ID&lt;/u&gt; in the system as a variable&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;xJpR&quot;&gt;. &amp;lt;(wget -qO- https://raw.githubusercontent.com/SecorD0/utils/main/miscellaneous/insert_variable.sh) -n near_pool_id

&lt;/pre&gt;
  &lt;p id=&quot;U1dC&quot;&gt;⠀Create staking pool&lt;/p&gt;
  &lt;pre id=&quot;mHxD&quot; data-lang=&quot;bash&quot;&gt;near call factory.shardnet.near create_staking_pool &amp;#x27;{&amp;quot;staking_pool_id&amp;quot;: &amp;quot;&amp;#x27;${near_pool_id}&amp;#x27;&amp;quot;, &amp;quot;owner_id&amp;quot;: &amp;quot;&amp;#x27;${near_account_id}&amp;#x27;.shardnet.near&amp;quot;, &amp;quot;stake_public_key&amp;quot;: &amp;quot;&amp;#x27;&amp;quot;&amp;#x60;jq -r &amp;#x27;.public_key&amp;#x27; &amp;quot;/root/.near/validator_key.json&amp;quot;&amp;#x60;&amp;quot;&amp;#x27;&amp;quot;, &amp;quot;reward_fee_fraction&amp;quot;: {&amp;quot;numerator&amp;quot;: 5, &amp;quot;denominator&amp;quot;: 100}, &amp;quot;code_hash&amp;quot;:&amp;quot;DD428g9eqLL8fWUxv8QSpVFzyHi1Qd16P8ephYCTmMSZ&amp;quot;}&amp;#x27; --accountId  &amp;quot;${near_account_id}.shardnet.near&amp;quot; \
--amount 30 --gas 300000000000000&lt;/pre&gt;
  &lt;figure id=&quot;pfAf&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/dc/ba/dcba5edf-24b8-4726-9a03-06b176d424a7.png&quot; width=&quot;750&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;nTzY&quot;&gt;⠀Delegate more tokens&lt;/p&gt;
  &lt;pre id=&quot;oyEn&quot; data-lang=&quot;bash&quot;&gt;near call &amp;quot;${near_pool_id}.factory.shardnet.near&amp;quot; deposit_and_stake --accountId &amp;quot;${near_account_id}.shardnet.near&amp;quot; --gas 300000000000000 \
--amount 500&lt;/pre&gt;
  &lt;p id=&quot;Cy1o&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;kwvb&quot; data-align=&quot;center&quot;&gt;Pinging&lt;/h3&gt;
  &lt;p id=&quot;TKWx&quot;&gt;⠀You should ping each epoch with the command below to keep reported rewards current&lt;/p&gt;
  &lt;pre id=&quot;PHCT&quot; data-lang=&quot;bash&quot;&gt;near call &amp;quot;${near_pool_id}.factory.shardnet.near&amp;quot; ping &amp;#x27;{}&amp;#x27; --accountId &amp;quot;${near_account_id}.shardnet.near&amp;quot; \
--gas 300000000000000&lt;/pre&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;4Aic&quot; data-align=&quot;center&quot;&gt;Challenge 004&lt;/h2&gt;
  &lt;p id=&quot;njDP&quot; data-align=&quot;right&quot;&gt;&lt;em&gt;&lt;a href=&quot;#Dnwo&quot;&gt;To the content&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;U8Ap&quot; data-align=&quot;right&quot;&gt;&lt;a href=&quot;https://github.com/near/stakewars-iii/blob/main/challenges/004.md&quot; target=&quot;_blank&quot;&gt;&lt;em&gt;Source page&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;Q2Pm&quot;&gt;⠀Add &lt;u&gt;a command to view the information about the node&lt;/u&gt; in the system as a variable&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;STFG&quot;&gt;. &amp;lt;(wget -qO- https://raw.githubusercontent.com/SecorD0/utils/main/miscellaneous/insert_variable.sh) -n near_node_info -v &amp;quot;. &amp;lt;(wget -qO- https://raw.githubusercontent.com/SecorD0/Near/main/node_info.sh) 2&amp;gt; /dev/null&amp;quot; -a

&lt;/pre&gt;
  &lt;p id=&quot;vnUE&quot;&gt;⠀Enter command to view the information&lt;/p&gt;
  &lt;pre id=&quot;lfdl&quot; data-lang=&quot;bash&quot;&gt;near_node_info&lt;/pre&gt;
  &lt;figure id=&quot;Gdzb&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/83/51/83519102-43b7-470d-9362-7efcafdc689e.png&quot; width=&quot;844&quot; /&gt;
  &lt;/figure&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;azwr&quot; data-align=&quot;center&quot;&gt;Updating&lt;/h2&gt;
  &lt;p id=&quot;vUM8&quot; data-align=&quot;right&quot;&gt;&lt;em&gt;&lt;a href=&quot;#Dnwo&quot;&gt;To the content&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;ZnId&quot;&gt;⠀Go to the project folder&lt;/p&gt;
  &lt;pre id=&quot;BUOQ&quot; data-lang=&quot;bash&quot;&gt;cd $HOME/nearcore&lt;/pre&gt;
  &lt;p id=&quot;Z1bc&quot;&gt;⠀Create a branch with the source repository&lt;/p&gt;
  &lt;pre id=&quot;QRO1&quot; data-lang=&quot;bash&quot;&gt;git remote add upstream https://github.com/near/nearcore&lt;/pre&gt;
  &lt;p id=&quot;rnDB&quot;&gt;⠀Update the local branch to the current branch&lt;/p&gt;
  &lt;pre id=&quot;iO92&quot; data-lang=&quot;bash&quot;&gt;git fetch upstream&lt;/pre&gt;
  &lt;p id=&quot;owSQ&quot;&gt;⠀Switch to the latest commit&lt;/p&gt;
  &lt;pre id=&quot;jrVd&quot; data-lang=&quot;bash&quot;&gt;git checkout &amp;#x60;wget -qO- https://raw.githubusercontent.com/near/stakewars-iii/main/commit.md&amp;#x60;

&lt;/pre&gt;
  &lt;p id=&quot;8zgp&quot;&gt;⠀Check the current branch&lt;/p&gt;
  &lt;pre id=&quot;06BB&quot; data-lang=&quot;bash&quot;&gt;git branch&lt;/pre&gt;
  &lt;p id=&quot;8nVG&quot;&gt;⠀Build the binary&lt;/p&gt;
  &lt;pre id=&quot;UO4w&quot; data-lang=&quot;bash&quot;&gt;cargo build -p neard --release --features shardnet&lt;/pre&gt;
  &lt;p id=&quot;XQdk&quot;&gt;⠀Leave the project folder&lt;/p&gt;
  &lt;pre id=&quot;yJoj&quot; data-lang=&quot;bash&quot;&gt;cd&lt;/pre&gt;
  &lt;p id=&quot;uKhd&quot;&gt;⠀Make backup of the config&lt;/p&gt;
  &lt;pre id=&quot;emIA&quot; data-lang=&quot;bash&quot;&gt;cp $HOME/.near/config.json $HOME/.near/config.json.back&lt;/pre&gt;
  &lt;p id=&quot;Bfb7&quot;&gt;⠀Make backup of the previous binary&lt;/p&gt;
  &lt;pre id=&quot;iMRD&quot; data-lang=&quot;bash&quot;&gt;mv /usr/bin/neard $HOME&lt;/pre&gt;
  &lt;p id=&quot;OjT3&quot;&gt;⠀Stop the node&lt;/p&gt;
  &lt;pre id=&quot;vgsQ&quot; data-lang=&quot;bash&quot;&gt;sudo systemctl stop neard&lt;/pre&gt;
  &lt;p id=&quot;bq4i&quot;&gt;⠀Move binary to the folder with all binaries&lt;/p&gt;
  &lt;pre id=&quot;B0fC&quot; data-lang=&quot;bash&quot;&gt;mv $HOME/nearcore/target/release/neard /usr/bin/&lt;/pre&gt;
  &lt;p id=&quot;q9rq&quot;&gt;⠀Restart the node&lt;/p&gt;
  &lt;pre id=&quot;Kc3G&quot; data-lang=&quot;bash&quot;&gt;sudo systemctl restart neard&lt;/pre&gt;
  &lt;p id=&quot;VH7s&quot;&gt;⠀View the log to make sure the node is running &lt;/p&gt;
  &lt;pre id=&quot;Qqbd&quot; data-lang=&quot;bash&quot;&gt;near_log&lt;/pre&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;9oQm&quot; data-align=&quot;center&quot;&gt;Hardforks&lt;/h2&gt;
  &lt;p id=&quot;2MJi&quot; data-align=&quot;right&quot;&gt;&lt;em&gt;&lt;a href=&quot;#Dnwo&quot;&gt;To the content&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
  &lt;h3 id=&quot;SAGD&quot; data-align=&quot;center&quot;&gt;27.07.22&lt;/h3&gt;
  &lt;p id=&quot;8JaG&quot;&gt;⠀Insert hardfork commit as a variable&lt;/p&gt;
  &lt;pre id=&quot;dqTT&quot; data-lang=&quot;bash&quot;&gt;commit=&amp;quot;0d7f272afabc00f4a076b1c89a70ffc62466efe9&amp;quot;&lt;/pre&gt;
  &lt;p id=&quot;8YOw&quot;&gt;⠀Follow the steps in the «&lt;a href=&quot;#PeCd&quot;&gt;Actions&lt;/a&gt;» subsection.&lt;/p&gt;
  &lt;p id=&quot;gtj6&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;dHNQ&quot; data-align=&quot;center&quot;&gt;21.07.22&lt;/h3&gt;
  &lt;p id=&quot;WRvS&quot;&gt;⠀Insert hardfork commit as a variable&lt;/p&gt;
  &lt;pre id=&quot;OcMN&quot; data-lang=&quot;bash&quot;&gt;commit=&amp;quot;0f81dca95a55f975b6e54fe6f311a71792e21698&amp;quot;&lt;/pre&gt;
  &lt;p id=&quot;HFxz&quot;&gt;⠀Follow the steps in the «&lt;a href=&quot;#PeCd&quot;&gt;Actions&lt;/a&gt;» subsection.&lt;/p&gt;
  &lt;p id=&quot;1iNL&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;o93O&quot; data-align=&quot;center&quot;&gt;Actions&lt;/h3&gt;
  &lt;p id=&quot;5GlI&quot;&gt;⠀Go to the project folder&lt;/p&gt;
  &lt;pre id=&quot;TvJ5&quot; data-lang=&quot;bash&quot;&gt;cd $HOME/nearcore&lt;/pre&gt;
  &lt;p id=&quot;a8GI&quot;&gt;⠀Create a branch with the source repository&lt;/p&gt;
  &lt;pre id=&quot;sdU6&quot; data-lang=&quot;bash&quot;&gt;git remote add upstream https://github.com/near/nearcore&lt;/pre&gt;
  &lt;p id=&quot;OEF0&quot;&gt;⠀Update the local branch to the current branch&lt;/p&gt;
  &lt;pre id=&quot;mEJ5&quot; data-lang=&quot;bash&quot;&gt;git fetch upstream&lt;/pre&gt;
  &lt;p id=&quot;b0s7&quot;&gt;⠀Switch to the special commit&lt;/p&gt;
  &lt;pre id=&quot;qTSP&quot; data-lang=&quot;bash&quot;&gt;git checkout $commit&lt;/pre&gt;
  &lt;p id=&quot;mhO3&quot;&gt;⠀Check the current branch&lt;/p&gt;
  &lt;pre id=&quot;IsXh&quot; data-lang=&quot;bash&quot;&gt;git branch&lt;/pre&gt;
  &lt;p id=&quot;tcqc&quot;&gt;⠀Build the binary&lt;/p&gt;
  &lt;pre id=&quot;zYSj&quot; data-lang=&quot;bash&quot;&gt;cargo build -p neard --release --features shardnet&lt;/pre&gt;
  &lt;p id=&quot;588e&quot;&gt;⠀Make backup of the previous binary&lt;/p&gt;
  &lt;pre id=&quot;SnrI&quot; data-lang=&quot;bash&quot;&gt;mv /usr/bin/neard $HOME&lt;/pre&gt;
  &lt;p id=&quot;y1Oe&quot;&gt;⠀Stop the node&lt;/p&gt;
  &lt;pre id=&quot;MUz4&quot; data-lang=&quot;bash&quot;&gt;sudo systemctl stop neard&lt;/pre&gt;
  &lt;p id=&quot;lDd9&quot;&gt;⠀Move binary to the folder with all binaries&lt;/p&gt;
  &lt;pre id=&quot;hbLv&quot; data-lang=&quot;bash&quot;&gt;mv $HOME/nearcore/target/release/neard /usr/bin/&lt;/pre&gt;
  &lt;p id=&quot;7CpI&quot;&gt;⠀Delete previous data&lt;/p&gt;
  &lt;pre id=&quot;eDB8&quot; data-lang=&quot;bash&quot;&gt;rm -rf $HOME/.near/{data,genesis.json}&lt;/pre&gt;
  &lt;p id=&quot;NuYJ&quot;&gt;⠀Download the genesis file&lt;/p&gt;
  &lt;pre id=&quot;F9Ny&quot; data-lang=&quot;bash&quot;&gt;wget -O $HOME/.near/genesis.json https://s3-us-west-1.amazonaws.com/build.nearprotocol.com/nearcore-deploy/shardnet/genesis.json

&lt;/pre&gt;
  &lt;p id=&quot;ZVJi&quot;&gt;⠀Download the config file&lt;/p&gt;
  &lt;pre id=&quot;zxMN&quot; data-lang=&quot;bash&quot;&gt;wget -O $HOME/.near/config.json https://s3-us-west-1.amazonaws.com/build.nearprotocol.com/nearcore-deploy/shardnet/config.json

&lt;/pre&gt;
  &lt;p id=&quot;eo3m&quot;&gt;⠀Edit the config&lt;/p&gt;
  &lt;pre id=&quot;4Imr&quot; data-lang=&quot;bash&quot;&gt;sed -i -e &amp;#x27;s%&amp;quot;archive&amp;quot;: false%&amp;quot;archive&amp;quot;: true%&amp;#x27; $HOME/.near/config.json&lt;/pre&gt;
  &lt;p id=&quot;jo5d&quot;&gt;⠀Restart the node&lt;/p&gt;
  &lt;pre id=&quot;kQtW&quot; data-lang=&quot;bash&quot;&gt;sudo systemctl restart neard&lt;/pre&gt;
  &lt;p id=&quot;er9c&quot;&gt;⠀View the log to make sure the node is running &lt;/p&gt;
  &lt;pre id=&quot;dVs7&quot; data-lang=&quot;bash&quot;&gt;near_log&lt;/pre&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;smJc&quot; data-align=&quot;center&quot;&gt;Useful commands&lt;/h2&gt;
  &lt;p id=&quot;5gwd&quot; data-align=&quot;right&quot;&gt;&lt;em&gt;&lt;a href=&quot;#Dnwo&quot;&gt;To the content&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;iUrA&quot;&gt;⠀To view the node&amp;#x27;s log&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;aYm0&quot;&gt;near_log
sudo journalctl -fn 100 -u neard&lt;/pre&gt;
  &lt;p id=&quot;APMH&quot;&gt;⠀To view the information about the node&lt;/p&gt;
  &lt;pre id=&quot;yJ5z&quot; data-lang=&quot;bash&quot;&gt;near_node_info&lt;/pre&gt;
  &lt;p id=&quot;zZa1&quot;&gt;⠀To view validators in the current epoch&lt;/p&gt;
  &lt;pre id=&quot;zLHL&quot; data-lang=&quot;bash&quot;&gt;near validators current
near validators current | grep &amp;quot;$near_pool_id&amp;quot;&lt;/pre&gt;
  &lt;p id=&quot;8ry0&quot;&gt;⠀To view validators in the next epoch&lt;/p&gt;
  &lt;pre id=&quot;godZ&quot; data-lang=&quot;bash&quot;&gt;near validators next
near validators next | grep &amp;quot;$near_pool_id&amp;quot;&lt;/pre&gt;
  &lt;p id=&quot;0pHV&quot;&gt;⠀To ping&lt;/p&gt;
  &lt;pre id=&quot;x0Gj&quot; data-lang=&quot;bash&quot;&gt;near call &amp;quot;${near_pool_id}.factory.shardnet.near&amp;quot; ping &amp;#x27;{}&amp;#x27; --accountId &amp;quot;${near_account_id}.shardnet.near&amp;quot; \
--gas 300000000000000&lt;/pre&gt;
  &lt;p id=&quot;YyyH&quot;&gt;⠀To restart the node&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;p3cA&quot;&gt;systemctl restart neard&lt;/pre&gt;
  &lt;hr /&gt;
  &lt;h2 data-align=&quot;center&quot; id=&quot;QsKI&quot;&gt;Useful links&lt;/h2&gt;
  &lt;p id=&quot;yDm5&quot; data-align=&quot;right&quot;&gt;&lt;em&gt;&lt;a href=&quot;#Dnwo&quot;&gt;To the content&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;M0J0&quot; data-align=&quot;center&quot;&gt;&lt;a href=&quot;https://near.org/stakewars/&quot; target=&quot;_blank&quot;&gt;Event website&lt;/a&gt; | &lt;a href=&quot;https://github.com/near/nearcore&quot; target=&quot;_blank&quot;&gt;GitHub binary&lt;/a&gt; | &lt;a href=&quot;https://github.com/near/stakewars-iii/tree/main/challenges&quot; target=&quot;_blank&quot;&gt;GitHub challenges&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;4azZ&quot; data-align=&quot;center&quot;&gt;&lt;a href=&quot;https://wallet.shardnet.near.org/&quot; target=&quot;_blank&quot;&gt;Wallet&lt;/a&gt; | &lt;a href=&quot;https://explorer.shardnet.near.org/&quot; target=&quot;_blank&quot;&gt;Explorer&lt;/a&gt;&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;Geil&quot; data-align=&quot;center&quot;&gt;1package&lt;/h2&gt;
  &lt;p id=&quot;GCnz&quot; data-align=&quot;right&quot;&gt;&lt;em&gt;&lt;a href=&quot;#Dnwo&quot;&gt;To the content&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;PKfD&quot; data-align=&quot;center&quot;&gt;&lt;a href=&quot;https://t.me/OnePackage&quot; target=&quot;_blank&quot;&gt;Telegram&lt;/a&gt; (RU) | &lt;a href=&quot;https://t.me/OnePackage_Chat&quot; target=&quot;_blank&quot;&gt;Chat&lt;/a&gt; (RU) | &lt;a href=&quot;https://discord.gg/dnDaVqeWZe&quot; target=&quot;_blank&quot;&gt;Discord&lt;/a&gt; (RU) | &lt;a href=&quot;https://twitter.com/1package_&quot; target=&quot;_blank&quot;&gt;Twitter&lt;/a&gt; | &lt;a href=&quot;https://learning.1package.io/&quot; target=&quot;_blank&quot;&gt;Learning&lt;/a&gt; | &lt;a href=&quot;https://t.me/Admitix_News/2&quot; target=&quot;_blank&quot;&gt;Admitix&lt;/a&gt;&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h2 data-align=&quot;center&quot; id=&quot;8nzG&quot;&gt;Acknowledgments&lt;/h2&gt;
  &lt;p id=&quot;6vb1&quot; data-align=&quot;right&quot;&gt;&lt;em&gt;&lt;a href=&quot;#Dnwo&quot;&gt;To the content&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;hDit&quot;&gt;&lt;a href=&quot;https://t.me/OnePackage&quot; target=&quot;_blank&quot;&gt;1package team&lt;/a&gt; — writing the article&lt;/p&gt;
  &lt;p id=&quot;Q2um&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;AxTD&quot; class=&quot;m_column&quot;&gt;
    &lt;iframe src=&quot;https://learning.1package.io/express_your_gratitude&quot;&gt;&lt;/iframe&gt;
  &lt;/figure&gt;

</content></entry><entry><id>1package:Solana_validator_personalization</id><link rel="alternate" type="text/html" href="https://learning.1package.io/Solana_validator_personalization?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=1package"></link><title>Solana: персонализация валидатора</title><published>2022-08-07T22:38:28.848Z</published><updated>2023-07-21T23:20:09.160Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img4.teletype.in/files/b9/2a/b92a25e6-4d2d-448e-94e6-b121c5195100.png"></media:thumbnail><category term="novice" label="Новичкам"></category><summary type="html">&lt;img src=&quot;https://img4.teletype.in/files/74/4a/744ad23e-2b6f-40f9-9f70-39a3764e8843.jpeg&quot;&gt;⠀В сети Solana можно персонализировать своего валидатора, чтобы выделяться среди остальных. Подробный алгоритм описан в этой статье.</summary><content type="html">
  &lt;figure id=&quot;0sxN&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/74/4a/744ad23e-2b6f-40f9-9f70-39a3764e8843.jpeg&quot; width=&quot;1920&quot; /&gt;
    &lt;figcaption&gt;&lt;a href=&quot;https://t.me/OnePackage&quot; target=&quot;_blank&quot;&gt;1package&lt;/a&gt;&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;rM7G&quot;&gt;⠀В сети Solana можно персонализировать своего валидатора, чтобы выделяться среди остальных. Подробный алгоритм описан в этой статье.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h2 data-align=&quot;center&quot; id=&quot;f2g5&quot;&gt;Содержание&lt;/h2&gt;
  &lt;nav&gt;
    &lt;ul&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#f2g5&quot;&gt;Содержание&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#VAyw&quot;&gt;Вступление&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#49fY&quot;&gt;Keybase&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#YMq4&quot;&gt;Создание и настройка аккаунта&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#2AJM&quot;&gt;Создание репозитория&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#SxCA&quot;&gt;CLI&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#k2sG&quot;&gt;Полезные ссылки&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#2QSN&quot;&gt;1package&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#AWqU&quot;&gt;Благодарности&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/nav&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;VAyw&quot; data-align=&quot;center&quot;&gt;Вступление&lt;/h2&gt;
  &lt;p id=&quot;tr4I&quot; data-align=&quot;right&quot;&gt;&lt;em&gt;&lt;a href=&quot;#f2g5&quot;&gt;К содержанию&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;kl7a&quot;&gt;⠀В сети Solana можно персонализировать своего валидатора, чтобы не быть безликим набором ключей, а выделяться среди остальных. Подробный алгоритм персонализации описан далее.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h2 data-align=&quot;center&quot; id=&quot;49fY&quot;&gt;Keybase&lt;/h2&gt;
  &lt;p id=&quot;C8ej&quot; data-align=&quot;right&quot;&gt;&lt;em&gt;&lt;a href=&quot;#f2g5&quot;&gt;К содержанию&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;PLRa&quot;&gt;⠀Keybase — это протокол, сопоставляющий профили социальных сетей (GitHub, Twitter, Reddit и т. д.) с ключами шифрования.&lt;/p&gt;
  &lt;p id=&quot;5iWN&quot;&gt;⠀Помимо этого существуют другие продукты:&lt;/p&gt;
  &lt;ul id=&quot;BFxk&quot;&gt;
    &lt;li id=&quot;3Ypt&quot;&gt;Зашифрованный чат;&lt;/li&gt;
    &lt;li id=&quot;7Y3K&quot;&gt;Облачная система хранения файлов;&lt;/li&gt;
    &lt;li id=&quot;faiC&quot;&gt;Git репозитории. &lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;YxNY&quot;&gt;⠀Именно этот протокол используется большинством приложений для персонализации валидаторов сети Solana.&lt;/p&gt;
  &lt;p id=&quot;kALj&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;YMq4&quot; data-align=&quot;center&quot;&gt;Создание и настройка аккаунта&lt;/h3&gt;
  &lt;p id=&quot;pO0O&quot;&gt;⠀Для начала необходимо зарегистрироваться на сайте &lt;a href=&quot;https://keybase.io/&quot; target=&quot;_blank&quot;&gt;Keybase&lt;/a&gt; и подтвердить почту, отправив письмо через настройки аккаунта.&lt;/p&gt;
  &lt;figure id=&quot;REvy&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/40/a9/40a97fd0-e8a0-4f28-a985-6a288011e5b6.png&quot; width=&quot;1134&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;DKYD&quot;&gt;⠀После подтверждения почты можно установить аватар нажав на него и выбрав нужный файл.&lt;/p&gt;
  &lt;figure id=&quot;XrMR&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/cd/6d/cd6d7f46-0698-46f0-bdaf-1792f52b2d04.png&quot; width=&quot;1187&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;QYsW&quot;&gt;⠀Далее нужно сгенерировать PGP ключ.&lt;/p&gt;
  &lt;figure id=&quot;14FZ&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/5b/d8/5bd8fa4d-b859-4b38-851e-52cdb1177886.png&quot; width=&quot;1162&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;6YKh&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/0b/3c/0b3c02bb-c3b8-44c0-a0f2-341b3bdc48d0.png&quot; width=&quot;1155&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;l864&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/c7/b7/c7b7811c-2a88-4715-81d3-731abfb5672b.png&quot; width=&quot;1184&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;2YLl&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/c6/ac/c6ac6cdd-aa22-4bda-999c-7a4395abdc99.png&quot; width=&quot;1138&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;vmtP&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/18/25/1825908c-4906-41dd-9e0a-b92389c84254.png&quot; width=&quot;1163&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;c5dR&quot;&gt;⠀После этих действий в профиле появится PGP ключ, который будет полезен при установке аватара &lt;a href=&quot;https://learning.1package.io/Avatar_in_Cosmos_ecosystem#Ce0U&quot; target=&quot;_blank&quot;&gt;в сети из экосистемы Cosmos&lt;/a&gt;.&lt;/p&gt;
  &lt;figure id=&quot;f9Pb&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/5e/71/5e7121e6-945e-429c-84f3-ee97f7d3146a.png&quot; width=&quot;1146&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;j2aE&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;2AJM&quot; data-align=&quot;center&quot;&gt;Создание репозитория&lt;/h3&gt;
  &lt;p id=&quot;0eGn&quot;&gt;⠀Для автоматического получения информации о Solana валидаторе различными приложениями, в т.ч. эксплорером, необходимо создать специальный Keybase репозиторий.&lt;/p&gt;
  &lt;p id=&quot;qgsj&quot;&gt;⠀Для этого необходимо &lt;a href=&quot;https://keybase.io/download&quot; target=&quot;_blank&quot;&gt;скачать&lt;/a&gt; и установить приложение (доступно на всех популярных ОС).&lt;/p&gt;
  &lt;p id=&quot;qxVQ&quot;&gt;⠀Авторизоваться при помощи логина и пароля, в конце указать имя устройства.&lt;/p&gt;
  &lt;figure id=&quot;E3eJ&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/cc/2a/cc2a5ea9-5841-43f4-b9e4-b431c8c5c27a.png&quot; width=&quot;816&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;a3cp&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/70/aa/70aa09a1-8f3c-4ba2-b265-6c53664b0eba.png&quot; width=&quot;815&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;Ovz8&quot;&gt;⠀Открыть свой публичный репозиторий.&lt;/p&gt;
  &lt;figure id=&quot;uBrT&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/e2/eb/e2eb9784-af2b-441d-bceb-ce357267dcca.png&quot; width=&quot;814&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;vRkS&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/fb/04/fb0445c9-bacc-45fb-a23e-82e3c5a0f6b4.png&quot; width=&quot;890&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;kl8f&quot;&gt;⠀Создать в нём директорию &lt;code&gt;solana&lt;/code&gt;, а в ней файл &lt;code&gt;validator-IDENTITY&lt;/code&gt;.&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(24,  24%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;ul id=&quot;nuCS&quot;&gt;
      &lt;li id=&quot;oigf&quot;&gt;&lt;code&gt;IDENTITY&lt;/code&gt; — identity адрес валидатора.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/section&gt;
  &lt;figure id=&quot;hBwr&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/eb/e5/ebe53328-3548-43b3-b78c-93078c8aef07.png&quot; width=&quot;889&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;lUFA&quot;&gt;⠀Проверить успешную загрузку можно открыв в браузере ссылку&lt;/p&gt;
  &lt;pre id=&quot;dYHl&quot;&gt;https://keybase.pub/USERNAME/solana/&lt;/pre&gt;
  &lt;section style=&quot;background-color:hsl(hsl(24,  24%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;ul id=&quot;nQ7K&quot;&gt;
      &lt;li id=&quot;uDox&quot;&gt;&lt;code&gt;USERNAME&lt;/code&gt; — Keybase юзернейм.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/section&gt;
  &lt;figure id=&quot;W4X0&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/91/f6/91f68349-8314-4c00-8d9f-ecf15f6c6d4a.png&quot; width=&quot;1128&quot; /&gt;
  &lt;/figure&gt;
  &lt;hr /&gt;
  &lt;h2 data-align=&quot;center&quot; id=&quot;SxCA&quot;&gt;CLI&lt;/h2&gt;
  &lt;p id=&quot;9PMC&quot; data-align=&quot;right&quot;&gt;&lt;em&gt;&lt;a href=&quot;#f2g5&quot;&gt;К содержанию&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;2Cys&quot;&gt;⠀После взаимодействия с Keybase можно переходить к установке персонализации своего Solana валидатора.&lt;/p&gt;
  &lt;p id=&quot;HhWG&quot;&gt;⠀Для этого нужно подключиться к серверу, изменить значения на свои в команде ниже и выполнить её&lt;/p&gt;
  &lt;pre id=&quot;JO0t&quot; data-lang=&quot;bash&quot;&gt;solana validator-info publish &amp;quot;VALIDATOR_NAME&amp;quot; \
  -n &amp;quot;KEYBASE_USERNAME&amp;quot; \
  -d &amp;quot;DETAILS&amp;quot; \
  -w &amp;quot;WEBSITE&amp;quot;&lt;/pre&gt;
  &lt;section style=&quot;background-color:hsl(hsl(24,  24%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;ul id=&quot;PAa9&quot;&gt;
      &lt;li id=&quot;fRZN&quot;&gt;&lt;code&gt;VALIDATOR_NAME&lt;/code&gt; — отображаемое название валидатора (может быть с пробелами);&lt;/li&gt;
      &lt;li id=&quot;TAGa&quot;&gt;&lt;code&gt;KEYBASE_USERNAME&lt;/code&gt; — Keybase юзернейм, созданный ранее;&lt;/li&gt;
      &lt;li id=&quot;YSBV&quot;&gt;&lt;code&gt;DETAILS&lt;/code&gt; — описание валидатора (опцию можно убрать из команды);&lt;/li&gt;
      &lt;li id=&quot;WYwO&quot;&gt;&lt;code&gt;WEBSITE&lt;/code&gt; — ссылка на свой сайт (опцию можно убрать из команды).&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/section&gt;
  &lt;figure id=&quot;6p0b&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/c3/97/c397f9c0-44f4-42db-b8c8-c1d9936209dd.png&quot; width=&quot;715&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;9mQB&quot;&gt;⠀Обновление информации может занять различное время в разных приложениях, например в &lt;a href=&quot;https://www.validators.app/&quot; target=&quot;_blank&quot;&gt;Validators App&lt;/a&gt; это произойдёт примерно через час.&lt;/p&gt;
  &lt;figure id=&quot;hua8&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/f4/55/f455dd2d-8d4f-4563-b757-7876b9ef32cc.png&quot; width=&quot;917&quot; /&gt;
  &lt;/figure&gt;
  &lt;hr /&gt;
  &lt;h2 data-align=&quot;center&quot; id=&quot;k2sG&quot;&gt;Полезные ссылки&lt;/h2&gt;
  &lt;p id=&quot;DOkr&quot; data-align=&quot;right&quot;&gt;&lt;em&gt;&lt;a href=&quot;#4p5l&quot;&gt;К содержанию&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
  &lt;p data-align=&quot;center&quot; id=&quot;KgSX&quot;&gt;&lt;a href=&quot;https://keybase.io/&quot; target=&quot;_blank&quot;&gt;Keybase&lt;/a&gt; | &lt;a href=&quot;https://www.validators.app/&quot; target=&quot;_blank&quot;&gt;Validators App&lt;/a&gt; | &lt;a href=&quot;https://docs.solana.com/running-validator/validator-info&quot; target=&quot;_blank&quot;&gt;Официальная документация&lt;/a&gt;&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;2QSN&quot; data-align=&quot;center&quot;&gt;1package&lt;/h2&gt;
  &lt;p id=&quot;egh9&quot; data-align=&quot;right&quot;&gt;&lt;em&gt;&lt;a href=&quot;#4p5l&quot;&gt;К содержанию&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;mfPV&quot; data-align=&quot;center&quot;&gt;&lt;a href=&quot;https://t.me/OnePackage&quot; target=&quot;_blank&quot;&gt;Telegram&lt;/a&gt; | &lt;a href=&quot;https://t.me/OnePackage_Chat&quot; target=&quot;_blank&quot;&gt;Chat&lt;/a&gt; | &lt;a href=&quot;https://discord.gg/dnDaVqeWZe&quot; target=&quot;_blank&quot;&gt;Discord&lt;/a&gt; | &lt;a href=&quot;https://twitter.com/1package_&quot; target=&quot;_blank&quot;&gt;Twitter&lt;/a&gt; | &lt;a href=&quot;https://learning.1package.io/&quot; target=&quot;_blank&quot;&gt;Learning&lt;/a&gt; | &lt;a href=&quot;https://t.me/Admitix_News/2&quot; target=&quot;_blank&quot;&gt;Admitix&lt;/a&gt;&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h2 data-align=&quot;center&quot; id=&quot;AWqU&quot;&gt;Благодарности&lt;/h2&gt;
  &lt;p id=&quot;V8IM&quot; data-align=&quot;right&quot;&gt;&lt;em&gt;&lt;a href=&quot;#4p5l&quot;&gt;К содержанию&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;nJFo&quot;&gt;&lt;a href=&quot;https://t.me/OnePackage&quot; target=&quot;_blank&quot;&gt;Команда 1package&lt;/a&gt; — написание статьи&lt;/p&gt;
  &lt;p id=&quot;oQ7u&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;46CY&quot; class=&quot;m_column&quot;&gt;
    &lt;iframe src=&quot;https://learning.1package.io/express_your_gratitude&quot;&gt;&lt;/iframe&gt;
  &lt;/figure&gt;

</content></entry><entry><id>1package:Sui_EN</id><link rel="alternate" type="text/html" href="https://learning.1package.io/Sui_EN?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=1package"></link><title>Sui | Devnet 0.31.0</title><published>2022-08-05T21:58:21.333Z</published><updated>2023-04-11T17:57:28.797Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img4.teletype.in/files/b3/30/b33057d9-c01c-48bc-a027-fab418dd5c5a.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img1.teletype.in/files/cd/42/cd426e52-50d1-43c0-be31-bef50c9c7d0c.jpeg&quot;&gt;⠀Sui is a decentralized permissionless smart contract platform biased towards low-latency management of assets.</summary><content type="html">
  &lt;figure id=&quot;ravC&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/cd/42/cd426e52-50d1-43c0-be31-bef50c9c7d0c.jpeg&quot; width=&quot;1920&quot; /&gt;
    &lt;figcaption&gt;&lt;a href=&quot;https://t.me/OnePackage&quot; target=&quot;_blank&quot;&gt;1package&lt;/a&gt;&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;TaKk&quot;&gt;⠀Sui is a decentralized permissionless smart contract platform biased towards low-latency management of assets.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h2 data-align=&quot;center&quot; id=&quot;3AiM&quot;&gt;Content&lt;/h2&gt;
  &lt;nav&gt;
    &lt;ul&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#3AiM&quot;&gt;Content&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#HCr1&quot;&gt;Information about the project&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#Y6BX&quot;&gt;Description&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#vUhX&quot;&gt;Phases&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#TNjK&quot;&gt;Rewards&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#Li8e&quot;&gt;Server requirements&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#KDV8&quot;&gt;Registration&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#ujWp&quot;&gt;Launching&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#A6mV&quot;&gt;Linux&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#vNND&quot;&gt;Docker&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#CQMc&quot;&gt;Creating a wallet&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#GPcJ&quot;&gt;Make a statement&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#BUq1&quot;&gt;Publishing the node RPC&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#DLtY&quot;&gt;Request tokens from the faucet&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#ogEi&quot;&gt;Create a NFT&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#nXku&quot;&gt;Summary&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#8Kb8&quot;&gt;Recovering&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#YhXd&quot;&gt;Updating&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#Z42e&quot;&gt;Linux&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#amse&quot;&gt;Docker&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#mqrV&quot;&gt;Uninstalling&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#bgzk&quot;&gt;Linux&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#X4BI&quot;&gt;Docker&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#Vwzm&quot;&gt;FAQ&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#NO6c&quot;&gt;I have a lot of warnings and errors in the log, is this normal?&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#LJVr&quot;&gt;Node consumes all free RAM, what to do?&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#LRBY&quot;&gt;Why does the checker display 0 objects?&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#HsAE&quot;&gt;error while loading shared libraries: libssl.so.1.1&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#A29u&quot;&gt;Error: invalid length 0, expected an byte array of size 32&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#gD5N&quot;&gt;Useful commands&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#gNON&quot;&gt;Useful links&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#XbYt&quot;&gt;1package&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#pqTo&quot;&gt;Acknowledgments&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/nav&gt;
  &lt;hr /&gt;
  &lt;h2 data-align=&quot;center&quot; id=&quot;HCr1&quot;&gt;Information about the project&lt;/h2&gt;
  &lt;p id=&quot;BIuh&quot; data-align=&quot;right&quot;&gt;&lt;em&gt;&lt;a href=&quot;#3AiM&quot;&gt;To the content&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
  &lt;h3 data-align=&quot;center&quot; id=&quot;Y6BX&quot;&gt;Description&lt;/h3&gt;
  &lt;p id=&quot;HTUX&quot;&gt;⠀Sui is a decentralized permissionless smart contract platform biased towards low-latency management of assets. It uses the Move programming language to define assets as objects that may be owned by an address. Move programs define operations on these typed objects including custom rules for their creation, the transfer of these assets to new owners, and operations that mutate assets.&lt;/p&gt;
  &lt;p id=&quot;IlX6&quot;&gt;⠀The network is maintained by a permissionless set of authorities that play a role similar to validators or miners in other blockchain systems. A native asset &lt;code&gt;$SUI&lt;/code&gt; is used to pay for gas for all operations and for staking.&lt;/p&gt;
  &lt;p id=&quot;GZN8&quot;&gt;⠀The project is being built by a team of Mysten Labs professionals, some of whom are former members of Facebook and Apple teams. Their main mission is to create the basic infrastructure for Web3. Mysten Labs works with key ecosystem developers to gradually improve their networks.&lt;/p&gt;
  &lt;p id=&quot;dKRp&quot;&gt;⠀In the December 2021 Series A round, the Mysten Labs project raised $36M from funds such as: a16z, Coinbase Ventures, Electric Capital, Samsung NEXT and others.&lt;/p&gt;
  &lt;p id=&quot;9jZq&quot;&gt;&lt;/p&gt;
  &lt;h3 data-align=&quot;center&quot; id=&quot;vUhX&quot;&gt;Phases&lt;/h3&gt;
  &lt;p id=&quot;ZDyF&quot;&gt;⠀Based on the &lt;a href=&quot;https://sui.io/resources-sui/announcing-sui-incentivized-testnet/&quot; target=&quot;_blank&quot;&gt;first&lt;/a&gt; and &lt;a href=&quot;https://sui.io/resources-sui/validator-registration-open/?utm_source=social&amp;utm_medium=social&amp;utm_campaign=registervalidator&quot; target=&quot;_blank&quot;&gt;second&lt;/a&gt; announcements, the incentivized testnet will begin in September and will be divided into several stages:&lt;/p&gt;
  &lt;ul id=&quot;fWnx&quot;&gt;
    &lt;li id=&quot;lurP&quot;&gt;Launching the network;&lt;/li&gt;
    &lt;li id=&quot;ATHy&quot;&gt;Staking;&lt;/li&gt;
    &lt;li id=&quot;hn9p&quot;&gt;Updates;&lt;/li&gt;
    &lt;li id=&quot;kKTH&quot;&gt;…&lt;/li&gt;
  &lt;/ul&gt;
  &lt;figure id=&quot;KwSn&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/34/e6/34e669da-8985-4205-8b35-c720da6835ec.png&quot; width=&quot;1460&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;wYbr&quot;&gt;⠀ To participate, you must &lt;a href=&quot;#ujWp&quot;&gt;launch a node in the Devnet&lt;/a&gt; and &lt;a href=&quot;#KDV8&quot;&gt;fill out the form&lt;/a&gt; by the end of August.&lt;/p&gt;
  &lt;p id=&quot;pRLY&quot;&gt;&lt;/p&gt;
  &lt;h3 data-align=&quot;center&quot; id=&quot;TNjK&quot;&gt;Rewards&lt;/h3&gt;
  &lt;ul id=&quot;oj0J&quot;&gt;
    &lt;li id=&quot;hwZS&quot;&gt;2 000 &lt;code&gt;$SUI&lt;/code&gt; per stage if minimum requirements are met;&lt;/li&gt;
    &lt;li id=&quot;vkK0&quot;&gt;Up to 1 000 000 000 &lt;code&gt;$SUI&lt;/code&gt; (up to 10% of the total supply) as delegations to the highest performing validators.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;hr /&gt;
  &lt;h2 data-align=&quot;center&quot; id=&quot;Li8e&quot;&gt;Server requirements&lt;/h2&gt;
  &lt;p id=&quot;n7O0&quot; data-align=&quot;right&quot;&gt;&lt;em&gt;&lt;a href=&quot;#3AiM&quot;&gt;To the content&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;zi7c&quot;&gt;⠀Recommended (VPS/VDS/DS):&lt;br /&gt;10 CPU, 32 GB RAM, 1000 GB SSD, Ubuntu 20.04&lt;/p&gt;
  &lt;p id=&quot;ZL99&quot;&gt;⠀Suitable servers:&lt;/p&gt;
  &lt;ul id=&quot;UDqA&quot;&gt;
    &lt;li id=&quot;xM3v&quot;&gt;&lt;a href=&quot;https://hetzner.cloud/?ref=VLYST6YYvi30&quot; target=&quot;_blank&quot;&gt;Hetzner — AX41&lt;/a&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;hr /&gt;
  &lt;h2 data-align=&quot;center&quot; id=&quot;KDV8&quot;&gt;Registration&lt;/h2&gt;
  &lt;p id=&quot;XNaz&quot; data-align=&quot;right&quot;&gt;&lt;em&gt;&lt;a href=&quot;#3AiM&quot;&gt;To the content&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(323, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;GLy8&quot; data-align=&quot;center&quot;&gt;&lt;u&gt;Registration is closed&lt;/u&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;ETjW&quot;&gt;⠀Participation requirements:&lt;/p&gt;
  &lt;ul id=&quot;8ZMA&quot;&gt;
    &lt;li id=&quot;aBeH&quot;&gt;Be over 18 years old (there is a KYC on Coinlist);&lt;/li&gt;
    &lt;li id=&quot;Da0i&quot;&gt;Have &lt;a href=&quot;#ujWp&quot;&gt;a running node&lt;/a&gt; in the Devnet;&lt;/li&gt;
    &lt;li id=&quot;kKAO&quot;&gt;Fill out &lt;a href=&quot;https://airtable.com/shr3phh3FCZYhZUDF&quot; target=&quot;_blank&quot;&gt;the form&lt;/a&gt;, and the email address must be the same as the one from the Coinlist account.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;4G8U&quot;&gt;⠀ The form must be filled out by &lt;u&gt;August 15&lt;/u&gt; (exact time isn&amp;#x27;t specified).&lt;/p&gt;
  &lt;p id=&quot;5Syq&quot;&gt;⠀ Judging by the questions in the form, the selection will be serious, so it will be hard for newcomers to get through. How many people will be selected isn&amp;#x27;t specified, there is no information about the limitation of participation by country.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h2 data-align=&quot;center&quot; id=&quot;ujWp&quot;&gt;Launching&lt;/h2&gt;
  &lt;p id=&quot;RI73&quot; data-align=&quot;right&quot;&gt;&lt;em&gt;&lt;a href=&quot;#3AiM&quot;&gt;To the content&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(55,  86%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;oes8&quot; data-align=&quot;center&quot;&gt;All actions must be performed as the &lt;code&gt;root&lt;/code&gt; user.&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;UZUK&quot;&gt;⠀Each subsection is a separate type of installation, you have to select one of them.&lt;/p&gt;
  &lt;p id=&quot;R9Bj&quot;&gt;&lt;/p&gt;
  &lt;h3 data-align=&quot;center&quot; id=&quot;A6mV&quot;&gt;Linux&lt;/h3&gt;
  &lt;section style=&quot;background-color:hsl(hsl(55,  86%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;zjlG&quot; data-align=&quot;center&quot;&gt;&lt;u&gt;&lt;strong&gt;For beginners&lt;/strong&gt;&lt;/u&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;z9z0&quot;&gt;⠀Update packages and system&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;SDuc&quot;&gt;sudo apt update &amp;amp;&amp;amp; sudo apt upgrade -y&lt;/pre&gt;
  &lt;p id=&quot;IrQm&quot;&gt;⠀Install the required packages&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;4YZi&quot;&gt;sudo apt install wget jq git libclang-dev libpq-dev cmake -y&lt;/pre&gt;
  &lt;p id=&quot;LYhf&quot;&gt;⠀Install Rust&lt;/p&gt;
  &lt;pre id=&quot;1cVN&quot; data-lang=&quot;bash&quot;&gt;. &amp;lt;(wget -qO- https://raw.githubusercontent.com/SecorD0/utils/main/installers/rust.sh)

&lt;/pre&gt;
  &lt;section style=&quot;background-color:hsl(hsl(55,  86%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;DrxI&quot;&gt;⠀The version of Rust must be at least &lt;code&gt;1.62.0&lt;/code&gt;&lt;/p&gt;
    &lt;pre id=&quot;CjKn&quot; data-lang=&quot;bash&quot;&gt;rustc --version&lt;/pre&gt;
    &lt;p id=&quot;17Fw&quot;&gt;⠀If not, then delete it with the command below and reinstall it&lt;/p&gt;
    &lt;pre id=&quot;cEl5&quot; data-lang=&quot;bash&quot;&gt;. &amp;lt;(wget -qO- https://raw.githubusercontent.com/SecorD0/utils/main/installers/rust.sh) \
-un&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;4rVO&quot;&gt;⠀Create a directory for a node&lt;/p&gt;
  &lt;pre id=&quot;5dyy&quot; data-lang=&quot;bash&quot;&gt;mkdir -p $HOME/.sui&lt;/pre&gt;
  &lt;section style=&quot;background-color:hsl(hsl(34,  84%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;vCfk&quot; data-align=&quot;center&quot;&gt;The easy way&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;xLmr&quot;&gt;⠀Clone the project repository with the node&lt;/p&gt;
  &lt;pre id=&quot;7KgC&quot; data-lang=&quot;bash&quot;&gt;git clone https://github.com/MystenLabs/sui&lt;/pre&gt;
  &lt;section style=&quot;background-color:hsl(hsl(34,  84%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;UnsV&quot; data-align=&quot;center&quot;&gt;The advanced way&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;nWAE&quot;&gt;⠀Make a &lt;a href=&quot;https://github.com/MystenLabs/sui/fork&quot; target=&quot;_blank&quot;&gt;fork of the repository&lt;/a&gt; (&lt;a href=&quot;https://github.com/MystenLabs/sui&quot; target=&quot;_blank&quot;&gt;the repository itself&lt;/a&gt;).&lt;/p&gt;
  &lt;p id=&quot;u1VV&quot;&gt;⠀Clone your repository with the node (insert your username into the link)&lt;/p&gt;
  &lt;pre id=&quot;jEC6&quot; data-lang=&quot;bash&quot;&gt;git clone https://github.com/YOUR_USERNAME/sui&lt;/pre&gt;
  &lt;section style=&quot;background-color:hsl(hsl(34,  84%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;78X2&quot; data-align=&quot;center&quot;&gt;Continued&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;4LEd&quot;&gt;⠀Go to the project folder&lt;/p&gt;
  &lt;pre id=&quot;6A0U&quot; data-lang=&quot;bash&quot;&gt;cd sui&lt;/pre&gt;
  &lt;p id=&quot;Q62y&quot;&gt;⠀Create a branch with the source repository&lt;/p&gt;
  &lt;pre id=&quot;uKe8&quot; data-lang=&quot;bash&quot;&gt;git remote add upstream https://github.com/MystenLabs/sui&lt;/pre&gt;
  &lt;p id=&quot;Zwgu&quot;&gt;⠀Fetch the current version&lt;/p&gt;
  &lt;pre id=&quot;t43u&quot; data-lang=&quot;bash&quot;&gt;git fetch upstream&lt;/pre&gt;
  &lt;p id=&quot;sTnj&quot;&gt;⠀Switch to &lt;code&gt;devnet&lt;/code&gt; version&lt;/p&gt;
  &lt;pre id=&quot;a6md&quot; data-lang=&quot;bash&quot;&gt;git checkout -B devnet --track upstream/devnet&lt;/pre&gt;
  &lt;p id=&quot;Qe8C&quot;&gt;⠀Build binary files (speed depends on the number of processor cores, may take several tens of minutes)&lt;/p&gt;
  &lt;pre id=&quot;s8KC&quot; data-lang=&quot;bash&quot;&gt;cargo build --release&lt;/pre&gt;
  &lt;section style=&quot;background-color:hsl(hsl(323, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;MOA5&quot;&gt;⠀If an error occurs&lt;/p&gt;
    &lt;pre id=&quot;2Ihv&quot;&gt;error: failed to get &amp;#x60;config&amp;#x60; as a dependency of package &amp;#x60;sui-config v0.0.0 (/root/suirates/sui-config)&amp;#x60;

&lt;/pre&gt;
    &lt;p id=&quot;mhmw&quot;&gt;⠀You need to download the binary files compiled by our team&lt;/p&gt;
    &lt;pre id=&quot;kUU9&quot; data-lang=&quot;bash&quot;&gt;version=&amp;#x60;wget -qO- https://api.github.com/repos/SecorD0/Sui/releases/latest | jq -r &amp;quot;.tag_name&amp;quot;&amp;#x60;; \
wget -qO- &amp;quot;https://github.com/SecorD0/Sui/releases/download/${version}/sui-linux-amd64-${version}.tar.gz&amp;quot; | tar -C /usr/bin/ -xzf -

&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;ZjnD&quot;&gt;⠀Move binary files to the folder with binary files&lt;/p&gt;
  &lt;pre id=&quot;9CCF&quot; data-lang=&quot;bash&quot;&gt;mv $HOME/sui/target/release/{sui,sui-node,sui-faucet} /usr/bin/&lt;/pre&gt;
  &lt;p id=&quot;3uLw&quot;&gt;⠀Return to the home directory&lt;/p&gt;
  &lt;pre id=&quot;tJvq&quot; data-lang=&quot;bash&quot;&gt;cd&lt;/pre&gt;
  &lt;p id=&quot;NPkF&quot;&gt;⠀Download a genesis file&lt;/p&gt;
  &lt;pre id=&quot;5EPa&quot; data-lang=&quot;bash&quot;&gt;# Devnet
wget -qO $HOME/.sui/genesis.blob https://github.com/MystenLabs/sui-genesis/raw/main/devnet/genesis.blob
&lt;/pre&gt;
  &lt;p id=&quot;j4eG&quot;&gt;⠀Copy a config&lt;/p&gt;
  &lt;pre id=&quot;fp1Q&quot; data-lang=&quot;bash&quot;&gt;cp $HOME/sui/crates/sui-config/data/fullnode-template.yaml \
$HOME/.sui/fullnode.yaml&lt;/pre&gt;
  &lt;p id=&quot;J5TZ&quot;&gt;⠀Edit the config&lt;/p&gt;
  &lt;pre id=&quot;1lBX&quot; data-lang=&quot;bash&quot;&gt;sed -i -e &amp;quot;s%db-path:.*%db-path: \&amp;quot;$HOME/.sui/db\&amp;quot;%; &amp;quot;\
&amp;quot;s%metrics-address:.*%metrics-address: \&amp;quot;0.0.0.0:9184\&amp;quot;%; &amp;quot;\
&amp;quot;s%json-rpc-address:.*%json-rpc-address: \&amp;quot;0.0.0.0:9000\&amp;quot;%; &amp;quot;\
&amp;quot;s%genesis-file-location:.*%genesis-file-location: \&amp;quot;$HOME/.sui/genesis.blob\&amp;quot;%; &amp;quot; $HOME/.sui/fullnode.yaml

&lt;/pre&gt;
  &lt;p id=&quot;DS2L&quot;&gt;⠀Open the ports used&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;cLBq&quot;&gt;. &amp;lt;(wget -qO- https://raw.githubusercontent.com/SecorD0/utils/main/miscellaneous/ports_opening.sh) \
9000 9184&lt;/pre&gt;
  &lt;p id=&quot;yiwV&quot;&gt;⠀Create a service file&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;xhi2&quot;&gt;printf &amp;quot;[Unit]
Description=Sui node
After=network-online.target

[Service]
User=$USER
ExecStart=&amp;#x60;which sui-node&amp;#x60; --config-path $HOME/.sui/fullnode.yaml
Restart=on-failure
RestartSec=3
LimitNOFILE=65535

[Install]
WantedBy=multi-user.target&amp;quot; &amp;gt; /etc/systemd/system/suid.service&lt;/pre&gt;
  &lt;p id=&quot;UOQE&quot;&gt;⠀Run the service file&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;ECFN&quot;&gt;sudo systemctl daemon-reload
sudo systemctl enable suid
sudo systemctl restart suid&lt;/pre&gt;
  &lt;p id=&quot;kODS&quot;&gt;⠀Add an alias of &lt;u&gt;a command to view the log of the node&lt;/u&gt; to the system&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;gSxS&quot;&gt;. &amp;lt;(wget -qO- https://raw.githubusercontent.com/SecorD0/utils/main/miscellaneous/insert_variable.sh) -n sui_log -v &amp;quot;sudo journalctl -fn 100 -u suid&amp;quot; -a

&lt;/pre&gt;
  &lt;p id=&quot;mQDR&quot;&gt;⠀Check if the command outputs information&lt;/p&gt;
  &lt;pre id=&quot;oPj3&quot; data-lang=&quot;bash&quot;&gt;wget -qO-  -t 1 -T 5 --header &amp;#x27;Content-Type: application/json&amp;#x27; --post-data &amp;#x27;{ &amp;quot;jsonrpc&amp;quot;:&amp;quot;2.0&amp;quot;, &amp;quot;id&amp;quot;:1, &amp;quot;method&amp;quot;:&amp;quot;sui_getCommitteeInfo&amp;quot;, &amp;quot;params&amp;quot;:[] }&amp;#x27; &amp;quot;http://127.0.0.1:9000/&amp;quot; | jq

&lt;/pre&gt;
  &lt;p id=&quot;r9CL&quot;&gt;⠀You can also check the node synchronization in &lt;a href=&quot;https://www.scale3labs.com/check/sui&quot; target=&quot;_blank&quot;&gt;this checker&lt;/a&gt; and find your node in &lt;a href=&quot;https://node.sui.zvalid.com/&quot; target=&quot;_blank&quot;&gt;another one&lt;/a&gt; by entering the server IP.&lt;/p&gt;
  &lt;p id=&quot;2GCf&quot;&gt;&lt;/p&gt;
  &lt;h3 data-align=&quot;center&quot; id=&quot;vNND&quot;&gt;Docker&lt;/h3&gt;
  &lt;section style=&quot;background-color:hsl(hsl(55,  86%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;JYc0&quot; data-align=&quot;center&quot;&gt;&lt;u&gt;&lt;strong&gt;For lovers of beauty&lt;/strong&gt;&lt;/u&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;vI7t&quot;&gt;⠀Optionally, make a &lt;a href=&quot;https://github.com/MystenLabs/sui/fork&quot; target=&quot;_blank&quot;&gt;fork of the repository&lt;/a&gt; (&lt;a href=&quot;https://github.com/MystenLabs/sui&quot; target=&quot;_blank&quot;&gt;the repository itself&lt;/a&gt;).&lt;/p&gt;
  &lt;p id=&quot;sio2&quot;&gt;⠀Update packages and system&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;m0ti&quot;&gt;sudo apt update &amp;amp;&amp;amp; sudo apt upgrade -y&lt;/pre&gt;
  &lt;p id=&quot;Fqil&quot;&gt;⠀Install the required packages&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;zE2q&quot;&gt;sudo apt install wget jq bc build-essential -y&lt;/pre&gt;
  &lt;p id=&quot;r4pd&quot;&gt;⠀Install Docker&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;Q7Xc&quot;&gt;. &amp;lt;(wget -qO- https://raw.githubusercontent.com/SecorD0/utils/main/installers/docker.sh)

&lt;/pre&gt;
  &lt;p id=&quot;uFee&quot;&gt;⠀Create a directory for a node&lt;/p&gt;
  &lt;pre id=&quot;tcfT&quot; data-lang=&quot;bash&quot;&gt;mkdir -p $HOME/.sui&lt;/pre&gt;
  &lt;p id=&quot;yDXW&quot;&gt;⠀Download a genesis file&lt;/p&gt;
  &lt;pre id=&quot;mTjb&quot; data-lang=&quot;bash&quot;&gt;wget -qO $HOME/.sui/genesis.blob https://github.com/MystenLabs/sui-genesis/raw/main/devnet/genesis.blob

&lt;/pre&gt;
  &lt;p id=&quot;fsCo&quot;&gt;⠀Download a config&lt;/p&gt;
  &lt;pre id=&quot;44yO&quot; data-lang=&quot;bash&quot;&gt;wget -qO $HOME/.sui/fullnode.yaml https://github.com/MystenLabs/sui/raw/main/crates/sui-config/data/fullnode-template.yaml

&lt;/pre&gt;
  &lt;p id=&quot;t8jd&quot;&gt;⠀Edit the config&lt;/p&gt;
  &lt;pre id=&quot;4Kyf&quot; data-lang=&quot;bash&quot;&gt;sed -i -e &amp;quot;s%db-path:.*%db-path: \&amp;quot;$HOME/.sui/db\&amp;quot;%; &amp;quot;\
&amp;quot;s%metrics-address:.*%metrics-address: \&amp;quot;0.0.0.0:9184\&amp;quot;%; &amp;quot;\
&amp;quot;s%json-rpc-address:.*%json-rpc-address: \&amp;quot;0.0.0.0:9000\&amp;quot;%; &amp;quot;\
&amp;quot;s%genesis-file-location:.*%genesis-file-location: \&amp;quot;$HOME/.sui/genesis.blob\&amp;quot;%; &amp;quot; $HOME/.sui/fullnode.yaml

&lt;/pre&gt;
  &lt;p id=&quot;ttMq&quot;&gt;⠀Open the ports used&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;3qR5&quot;&gt;. &amp;lt;(wget -qO- https://raw.githubusercontent.com/SecorD0/utils/main/miscellaneous/ports_opening.sh) \
9000 9184&lt;/pre&gt;
  &lt;p id=&quot;Vdbe&quot;&gt;⠀Run a container with the node&lt;/p&gt;
  &lt;pre id=&quot;vxqN&quot; data-lang=&quot;bash&quot;&gt;docker run -dit --name sui_node --restart always -u 0:0 \
  --log-opt max-size=50m --log-opt max-file=3 \
  --network host -v $HOME/.sui:/root/.sui secord/sui \
  --config-path $HOME/.sui/fullnode.yaml&lt;/pre&gt;
  &lt;p id=&quot;ntFI&quot;&gt;⠀Add &lt;u&gt;aliases&lt;/u&gt; of commands to the system:&lt;/p&gt;
  &lt;ul id=&quot;MYsI&quot;&gt;
    &lt;li id=&quot;bYp7&quot;&gt;To view the log of the node;&lt;/li&gt;
    &lt;li id=&quot;asdU&quot;&gt;Reducing the command to perform actions in the container.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;f97z&quot;&gt;. &amp;lt;(wget -qO- https://raw.githubusercontent.com/SecorD0/utils/main/miscellaneous/insert_variable.sh) -n sui_log -v &amp;quot;docker logs sui_node -fn100&amp;quot; -a
. &amp;lt;(wget -qO- https://raw.githubusercontent.com/SecorD0/utils/main/miscellaneous/insert_variable.sh) -n sui -v &amp;quot;docker exec -it sui_node ./sui&amp;quot; -a

&lt;/pre&gt;
  &lt;p id=&quot;WSPf&quot;&gt;⠀Check if the command outputs information&lt;/p&gt;
  &lt;pre id=&quot;dDbw&quot; data-lang=&quot;bash&quot;&gt;wget -qO-  -t 1 -T 5 --header &amp;#x27;Content-Type: application/json&amp;#x27; --post-data &amp;#x27;{ &amp;quot;jsonrpc&amp;quot;:&amp;quot;2.0&amp;quot;, &amp;quot;id&amp;quot;:1, &amp;quot;method&amp;quot;:&amp;quot;sui_getCommitteeInfo&amp;quot;, &amp;quot;params&amp;quot;:[] }&amp;#x27; &amp;quot;http://127.0.0.1:9000/&amp;quot; | jq

&lt;/pre&gt;
  &lt;p id=&quot;cHQS&quot;&gt;⠀You can also check the node synchronization in &lt;a href=&quot;https://www.scale3labs.com/check/sui&quot; target=&quot;_blank&quot;&gt;this checker&lt;/a&gt; and find your node in &lt;a href=&quot;https://node.sui.zvalid.com/&quot; target=&quot;_blank&quot;&gt;another one&lt;/a&gt; by entering the server IP.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;CQMc&quot; data-align=&quot;center&quot;&gt;Creating a wallet&lt;/h2&gt;
  &lt;p id=&quot;wF0s&quot; data-align=&quot;right&quot;&gt;&lt;em&gt;&lt;a href=&quot;#3AiM&quot;&gt;To the content&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(55,  86%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;Dmwb&quot; data-align=&quot;center&quot;&gt;The wallet is created once, when the network is updated, you have to &lt;a href=&quot;#8Kb8&quot;&gt;recover&lt;/a&gt; the previously created one.&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;248i&quot;&gt;⠀To interact with the blockchain it is necessary to create a wallet, to do this you need to run the command below, answer the first questions:&lt;/p&gt;
  &lt;ol id=&quot;hZks&quot;&gt;
    &lt;li id=&quot;7jHK&quot;&gt;&lt;code&gt;y&lt;/code&gt;&lt;/li&gt;
    &lt;li id=&quot;VG0S&quot;&gt;&lt;code&gt;Enter&lt;/code&gt;&lt;/li&gt;
    &lt;li id=&quot;lGCw&quot;&gt;&lt;code&gt;0&lt;/code&gt;&lt;/li&gt;
  &lt;/ol&gt;
  &lt;pre id=&quot;aPQ2&quot; data-lang=&quot;bash&quot;&gt;sui client&lt;/pre&gt;
  &lt;figure id=&quot;IhOl&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/78/5e/785e6844-5264-443f-a1dd-a8d441e722d8.png&quot; width=&quot;972&quot; /&gt;
  &lt;/figure&gt;
  &lt;section style=&quot;background-color:hsl(hsl(323, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;8LkV&quot; data-align=&quot;center&quot;&gt;&lt;u&gt;Make a backup copy of the:&lt;/u&gt;&lt;/p&gt;
    &lt;ol id=&quot;DlvH&quot;&gt;
      &lt;li id=&quot;tmYF&quot;&gt;Mnemonic phrase;&lt;/li&gt;
      &lt;li id=&quot;13YD&quot;&gt;Folder with the keys, saving it in a safe place &lt;em&gt;(the command shows the path)&lt;/em&gt;&lt;/li&gt;
    &lt;/ol&gt;
    &lt;pre id=&quot;N8ZD&quot; data-lang=&quot;bash&quot;&gt;echo $HOME/.sui/sui_config/&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;GZqG&quot;&gt;⠀Make sure that the address has been created&lt;/p&gt;
  &lt;pre id=&quot;HfUt&quot;&gt;sui keytool list&lt;/pre&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;GPcJ&quot; data-align=&quot;center&quot;&gt;Make a statement&lt;/h2&gt;
  &lt;p id=&quot;qJmq&quot; data-align=&quot;right&quot;&gt;&lt;em&gt;&lt;a href=&quot;#3AiM&quot;&gt;To the content&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;T70H&quot;&gt;⠀The actions below can be performed as a confirmation of participation in the devnet (unconfirmed information).&lt;/p&gt;
  &lt;p id=&quot;KFQc&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;BUq1&quot; data-align=&quot;center&quot;&gt;Publishing the node RPC&lt;/h3&gt;
  &lt;p id=&quot;XCal&quot;&gt;⠀On the server, run the command below to get the node RPC&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;hEiU&quot;&gt;echo &amp;quot;http://&amp;#x60;wget -qO- eth0.me&amp;#x60;:9000/&amp;quot;&lt;/pre&gt;
  &lt;p id=&quot;3LsH&quot;&gt;⠀Open the link in the browser on your PC, the message should appear (if it doesn&amp;#x27;t appear, then the node doesn&amp;#x27;t work)&lt;/p&gt;
  &lt;pre id=&quot;FnRO&quot;&gt;Used HTTP Method is not allowed. POST or OPTIONS is required&lt;/pre&gt;
  &lt;p id=&quot;rvfU&quot;&gt;⠀ To send your RPC, you have to join &lt;a href=&quot;https://discord.gg/sui&quot; target=&quot;_blank&quot;&gt;the Discord server&lt;/a&gt; and send it to &lt;a href=&quot;https://discord.com/channels/916379725201563759/986662676073709568&quot; target=&quot;_blank&quot;&gt;a special channel&lt;/a&gt;. In this case, it is desirable to keep the node working until the start of the incentivized testnet.&lt;/p&gt;
  &lt;p id=&quot;pnEC&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;DLtY&quot; data-align=&quot;center&quot;&gt;Request tokens from the faucet&lt;/h3&gt;
  &lt;p id=&quot;aTMA&quot;&gt;⠀Display and copy the wallet address (in the left column)&lt;/p&gt;
  &lt;pre id=&quot;MmSZ&quot;&gt;sui keytool list&lt;/pre&gt;
  &lt;p id=&quot;rRLK&quot;&gt;⠀Go to:&lt;/p&gt;
  &lt;ul id=&quot;gy66&quot;&gt;
    &lt;li id=&quot;nONp&quot;&gt;&lt;a href=&quot;https://discord.com/channels/916379725201563759/1008756308272496710&quot; target=&quot;_blank&quot;&gt;#✅・1st-step-verify&lt;/a&gt; and click the drop;&lt;/li&gt;
    &lt;li id=&quot;IVaX&quot;&gt;&lt;a href=&quot;https://discord.com/channels/916379725201563759/955578198878482442&quot; target=&quot;_blank&quot;&gt;#📕・2nd-step-rules&lt;/a&gt; and click the check mark;&lt;/li&gt;
    &lt;li id=&quot;imrk&quot;&gt;&lt;a href=&quot;https://discord.com/channels/916379725201563759/971488439931392130&quot; target=&quot;_blank&quot;&gt;#🚰・devnet-faucet&lt;/a&gt; and send a command with the wallet address:&lt;/li&gt;
  &lt;/ul&gt;
  &lt;pre id=&quot;Fpjf&quot;&gt;!faucet 0x___&lt;/pre&gt;
  &lt;p id=&quot;BKU3&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;ogEi&quot; data-align=&quot;center&quot;&gt;Create a NFT&lt;/h3&gt;
  &lt;p id=&quot;0Oib&quot;&gt;⠀NFT-example is created by the command&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;IEwe&quot;&gt;sui client create-example-nft&lt;/pre&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;nXku&quot; data-align=&quot;center&quot;&gt;Summary&lt;/h2&gt;
  &lt;p id=&quot;NywF&quot; data-align=&quot;right&quot;&gt;&lt;em&gt;&lt;a href=&quot;#3AiM&quot;&gt;To the content&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(323, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;sj1n&quot;&gt;⠀The folder with the keys must be saved in a safe place so that you can recover the wallet &lt;em&gt;(the command displays the path)&lt;/em&gt;&lt;/p&gt;
    &lt;pre id=&quot;BOJD&quot; data-lang=&quot;bash&quot;&gt;echo $HOME/.sui/sui_config/&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;V2CR&quot;&gt;⠀Your node can be monitored in &lt;a href=&quot;https://node.sui.zvalid.com/&quot; target=&quot;_blank&quot;&gt;the checker&lt;/a&gt; by entering the server IP.&lt;/p&gt;
  &lt;p id=&quot;tyLl&quot;&gt;⠀Activities were performed:&lt;/p&gt;
  &lt;ul id=&quot;tBse&quot;&gt;
    &lt;li id=&quot;YvkK&quot;&gt;Published node RPC;&lt;/li&gt;
    &lt;li id=&quot;rfpV&quot;&gt;Requested tokens from the faucet;&lt;/li&gt;
    &lt;li id=&quot;7bIg&quot;&gt;NFT created.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;c59L&quot;&gt;⠀You can follow the updates of the project in the &lt;a href=&quot;https://discord.com/channels/916379725201563759/925109817834631189&quot; target=&quot;_blank&quot;&gt;#📢・announcements&lt;/a&gt; channel.&lt;/p&gt;
  &lt;p id=&quot;6Ezv&quot;&gt;⠀Devnet updates are published in the &lt;a href=&quot;https://discord.com/channels/916379725201563759/1004638487078772736&quot; target=&quot;_blank&quot;&gt;#📢・devnet-updates&lt;/a&gt; channel.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;8Kb8&quot; data-align=&quot;center&quot;&gt;Recovering&lt;/h2&gt;
  &lt;p id=&quot;uCXM&quot; data-align=&quot;right&quot;&gt;&lt;em&gt;&lt;a href=&quot;#3AiM&quot;&gt;To the content&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;1A6K&quot;&gt;⠀Create a directory for a node&lt;/p&gt;
  &lt;pre id=&quot;MQmk&quot; data-lang=&quot;bash&quot;&gt;mkdir -p $HOME/.sui&lt;/pre&gt;
  &lt;p id=&quot;sUOH&quot;&gt;⠀Move the directory with the keys from the backup to the server to the created folder &lt;em&gt;(the command displays the path to the moved folder)&lt;/em&gt;&lt;/p&gt;
  &lt;pre id=&quot;MXI3&quot; data-lang=&quot;bash&quot;&gt;echo $HOME/.sui/sui_config/&lt;/pre&gt;
  &lt;p id=&quot;A3EH&quot;&gt;⠀&lt;a href=&quot;#B6N0&quot;&gt;Launch&lt;/a&gt; a node.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;YhXd&quot; data-align=&quot;center&quot;&gt;Updating&lt;/h2&gt;
  &lt;p id=&quot;7kGm&quot; data-align=&quot;right&quot;&gt;&lt;em&gt;&lt;a href=&quot;#3AiM&quot;&gt;To the content&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
  &lt;h3 id=&quot;Z42e&quot; data-align=&quot;center&quot;&gt;Linux&lt;/h3&gt;
  &lt;p id=&quot;QsIm&quot;&gt;⠀Stop a node&lt;/p&gt;
  &lt;pre id=&quot;UGlk&quot; data-lang=&quot;bash&quot;&gt;systemctl stop suid&lt;/pre&gt;
  &lt;p id=&quot;TivY&quot;&gt;⠀Delete the old database&lt;/p&gt;
  &lt;pre id=&quot;U2pn&quot; data-lang=&quot;bash&quot;&gt;rm -rf $HOME/.sui/db&lt;/pre&gt;
  &lt;p id=&quot;AuiK&quot;&gt;⠀Download a new genesis file&lt;/p&gt;
  &lt;pre id=&quot;IBBG&quot; data-lang=&quot;bash&quot;&gt;wget -qO $HOME/.sui/genesis.blob https://github.com/MystenLabs/sui-genesis/raw/main/devnet/genesis.blob

&lt;/pre&gt;
  &lt;p id=&quot;vZ8P&quot;&gt;⠀Go to the folder with the project&lt;/p&gt;
  &lt;pre id=&quot;Lr1V&quot; data-lang=&quot;bash&quot;&gt;cd $HOME/sui&lt;/pre&gt;
  &lt;section style=&quot;background-color:hsl(hsl(55,  86%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;hBGB&quot;&gt;⠀Create a branch with the source repository, if it wasn&amp;#x27;t created earlier&lt;/p&gt;
    &lt;pre id=&quot;70BR&quot; data-lang=&quot;bash&quot;&gt;git remote add upstream https://github.com/MystenLabs/sui&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;VKL6&quot;&gt;⠀Fetch the current version&lt;/p&gt;
  &lt;pre id=&quot;NXog&quot; data-lang=&quot;bash&quot;&gt;git fetch upstream&lt;/pre&gt;
  &lt;p id=&quot;EuSw&quot;&gt;⠀Hide local changes&lt;/p&gt;
  &lt;pre id=&quot;8jQx&quot; data-lang=&quot;bash&quot;&gt;git stash&lt;/pre&gt;
  &lt;p id=&quot;oPg3&quot;&gt;⠀Update the local repository&lt;/p&gt;
  &lt;pre id=&quot;J18W&quot; data-lang=&quot;bash&quot;&gt;git checkout -B devnet --track upstream/devnet&lt;/pre&gt;
  &lt;p id=&quot;K7HS&quot;&gt;⠀Build binary files (speed depends on the number of processor cores, may take several tens of minutes)&lt;/p&gt;
  &lt;pre id=&quot;AT28&quot; data-lang=&quot;bash&quot;&gt;cargo build --release&lt;/pre&gt;
  &lt;p id=&quot;2wAJ&quot;&gt;⠀Move binary files to the folder with binary files&lt;/p&gt;
  &lt;pre id=&quot;FNPo&quot; data-lang=&quot;bash&quot;&gt;mv $HOME/sui/target/release/{sui,sui-node,sui-faucet} /usr/bin/&lt;/pre&gt;
  &lt;p id=&quot;Wbrk&quot;&gt;⠀Check the version, it should be &lt;code&gt;0.31.0&lt;/code&gt;&lt;/p&gt;
  &lt;pre id=&quot;63ho&quot; data-lang=&quot;bash&quot;&gt;sui -V&lt;/pre&gt;
  &lt;p id=&quot;q7QH&quot;&gt;⠀Restart the node&lt;/p&gt;
  &lt;pre id=&quot;J4Vn&quot; data-lang=&quot;bash&quot;&gt;systemctl restart suid&lt;/pre&gt;
  &lt;p id=&quot;ZXBz&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;amse&quot; data-align=&quot;center&quot;&gt;Docker&lt;/h3&gt;
  &lt;section style=&quot;background-color:hsl(hsl(55,  86%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;1XoH&quot;&gt;⠀ The container has an automatic binary update built into it on restart, but the binary files are manually collected and posted by our team.&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;B4hG&quot;&gt;⠀Stop a node&lt;/p&gt;
  &lt;pre id=&quot;bRtg&quot; data-lang=&quot;bash&quot;&gt;docker stop sui_node&lt;/pre&gt;
  &lt;p id=&quot;DpRG&quot;&gt;⠀Delete the old database&lt;/p&gt;
  &lt;pre id=&quot;vwt7&quot; data-lang=&quot;bash&quot;&gt;rm -rf $HOME/.sui/db&lt;/pre&gt;
  &lt;p id=&quot;EuB1&quot;&gt;⠀Download a new genesis file&lt;/p&gt;
  &lt;pre id=&quot;B4xC&quot; data-lang=&quot;bash&quot;&gt;wget -qO $HOME/.sui/genesis.blob https://github.com/MystenLabs/sui-genesis/raw/main/devnet/genesis.blob

&lt;/pre&gt;
  &lt;p id=&quot;7ok7&quot;&gt;⠀Restart the node&lt;/p&gt;
  &lt;pre id=&quot;wRM7&quot; data-lang=&quot;bash&quot;&gt;docker restart sui_node&lt;/pre&gt;
  &lt;p id=&quot;owyF&quot;&gt;⠀Wait for a new binary to be downloaded&lt;/p&gt;
  &lt;pre id=&quot;n9hx&quot;&gt;sui_log&lt;/pre&gt;
  &lt;p id=&quot;KwAD&quot;&gt;⠀Check the version, it should be &lt;code&gt;0.31.0&lt;/code&gt;&lt;/p&gt;
  &lt;pre id=&quot;X31S&quot; data-lang=&quot;bash&quot;&gt;sui -V&lt;/pre&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;mqrV&quot; data-align=&quot;center&quot;&gt;Uninstalling&lt;/h2&gt;
  &lt;p id=&quot;zLDX&quot; data-align=&quot;right&quot;&gt;&lt;em&gt;&lt;a href=&quot;#3AiM&quot;&gt;To the content&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
  &lt;h3 id=&quot;bgzk&quot; data-align=&quot;center&quot;&gt;Linux&lt;/h3&gt;
  &lt;p id=&quot;aYD4&quot;&gt;⠀Delete the variable&lt;/p&gt;
  &lt;pre id=&quot;SsA7&quot; data-lang=&quot;bash&quot;&gt;. &amp;lt;(wget -qO- https://raw.githubusercontent.com/SecorD0/utils/main/miscellaneous/insert_variable.sh) -n sui_log -da

&lt;/pre&gt;
  &lt;p id=&quot;CoSP&quot;&gt;⠀Stop a node&lt;/p&gt;
  &lt;pre id=&quot;27i9&quot; data-lang=&quot;bash&quot;&gt;systemctl stop suid&lt;/pre&gt;
  &lt;p id=&quot;1NpI&quot;&gt;⠀Remove service file from the autorun&lt;/p&gt;
  &lt;pre id=&quot;RnJV&quot; data-lang=&quot;bash&quot;&gt;systemctl disable suid&lt;/pre&gt;
  &lt;p id=&quot;T40M&quot;&gt;⠀Delete node files&lt;/p&gt;
  &lt;pre id=&quot;ikw5&quot; data-lang=&quot;bash&quot;&gt;rm -rf $HOME/{sui,.sui} /usr/bin/{sui,sui-node,sui-faucet} \
/etc/systemd/system/suid.service&lt;/pre&gt;
  &lt;p id=&quot;S1oH&quot;&gt;⠀Reload the list of service files&lt;/p&gt;
  &lt;pre id=&quot;ruqG&quot; data-lang=&quot;bash&quot;&gt;systemctl daemon-reload&lt;/pre&gt;
  &lt;p id=&quot;cJ4d&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;X4BI&quot; data-align=&quot;center&quot;&gt;Docker&lt;/h3&gt;
  &lt;p id=&quot;47nH&quot;&gt;⠀Delete variables&lt;/p&gt;
  &lt;pre id=&quot;Q1CI&quot; data-lang=&quot;bash&quot;&gt;. &amp;lt;(wget -qO- https://raw.githubusercontent.com/SecorD0/utils/main/miscellaneous/insert_variable.sh) -n sui_log -da
. &amp;lt;(wget -qO- https://raw.githubusercontent.com/SecorD0/utils/main/miscellaneous/insert_variable.sh) -n sui -da

&lt;/pre&gt;
  &lt;p id=&quot;N4rn&quot;&gt;⠀Stop a node&lt;/p&gt;
  &lt;pre id=&quot;PvvG&quot; data-lang=&quot;bash&quot;&gt;docker rm sui_node -f&lt;/pre&gt;
  &lt;p id=&quot;TFDB&quot;&gt;⠀Delete node files&lt;/p&gt;
  &lt;pre id=&quot;z9Nm&quot; data-lang=&quot;bash&quot;&gt;rm -rf $HOME/.sui /usr/bin/{sui,sui-node,sui-faucet}&lt;/pre&gt;
  &lt;p id=&quot;sbUs&quot;&gt;⠀Delete the image&lt;/p&gt;
  &lt;pre id=&quot;uCOH&quot; data-lang=&quot;bash&quot;&gt;docker rmi secord/sui&lt;/pre&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;Vwzm&quot; data-align=&quot;center&quot;&gt;FAQ&lt;/h2&gt;
  &lt;p id=&quot;Ys2k&quot; data-align=&quot;right&quot;&gt;&lt;em&gt;&lt;a href=&quot;#3AiM&quot;&gt;To the content&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
  &lt;h3 id=&quot;NO6c&quot; data-align=&quot;center&quot;&gt;I have a lot of warnings and errors in the log, is this normal?&lt;/h3&gt;
  &lt;figure id=&quot;rfxu&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/61/b5/61b50584-8b95-434b-8d53-34c87f566267.png&quot; width=&quot;2298&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;o5lf&quot;&gt;⠀Yes, it can happen. The main thing is that the node is in the &lt;a href=&quot;https://node.sui.zvalid.com/&quot; target=&quot;_blank&quot;&gt;checker&lt;/a&gt;.&lt;/p&gt;
  &lt;p id=&quot;6bDJ&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;LJVr&quot; data-align=&quot;center&quot;&gt;Node consumes all free RAM, what to do?&lt;/h3&gt;
  &lt;p id=&quot;ek78&quot;&gt;⠀&lt;u&gt;The reason&lt;/u&gt;:&lt;/p&gt;
  &lt;p id=&quot;L7oW&quot;&gt;⠀ The node has a memory leakage problem.&lt;/p&gt;
  &lt;p id=&quot;jRhz&quot;&gt;⠀&lt;u&gt;The solution&lt;/u&gt;:&lt;/p&gt;
  &lt;p id=&quot;dugK&quot;&gt;⠀The root of the problem should be fixed by the developers, for our part we can:&lt;/p&gt;
  &lt;ul id=&quot;Alww&quot;&gt;
    &lt;li id=&quot;E9vB&quot;&gt;Launch the node using a different method (Systemd/Docker);&lt;/li&gt;
    &lt;li id=&quot;jUBa&quot;&gt;Periodically restart the node;&lt;/li&gt;
    &lt;li id=&quot;g4S1&quot;&gt;Set the RAM consumption &lt;a href=&quot;https://docs.docker.com/config/containers/resource_constraints/#limit-a-containers-access-to-memory&quot; target=&quot;_blank&quot;&gt;limit&lt;/a&gt; for the Dcoker container when it is created.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;Y5lh&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;LRBY&quot; data-align=&quot;center&quot;&gt;Why does the checker display 0 objects?&lt;/h3&gt;
  &lt;p id=&quot;rE6R&quot;&gt;⠀&lt;u&gt;The reason&lt;/u&gt;:&lt;/p&gt;
  &lt;p id=&quot;br50&quot;&gt;⠀The number of objects in the checker appears to be reset after the node is reloaded.&lt;/p&gt;
  &lt;p id=&quot;x0rB&quot;&gt;⠀&lt;u&gt;The solution&lt;/u&gt;:&lt;/p&gt;
  &lt;p id=&quot;cvXb&quot;&gt;⠀Reinstall or &lt;a href=&quot;#YhXd&quot;&gt;update&lt;/a&gt; the node, but it doesn&amp;#x27;t always work, it&amp;#x27;s easier to do nothing. If someone finds a different solution, please share the information in &lt;a href=&quot;https://discord.com/channels/916379725201563759/968392942517649438&quot; target=&quot;_blank&quot;&gt;the Discord&lt;/a&gt;.&lt;/p&gt;
  &lt;p id=&quot;WIiQ&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;HsAE&quot; data-align=&quot;center&quot;&gt;error while loading shared libraries: libssl.so.1.1&lt;/h3&gt;
  &lt;p id=&quot;PquF&quot;&gt;⠀&lt;u&gt;The solution&lt;/u&gt;:&lt;/p&gt;
  &lt;p id=&quot;5FfH&quot;&gt;⠀Install the missing library.&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;7Uw2&quot;&gt;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&lt;/pre&gt;
  &lt;p id=&quot;TKJT&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;A29u&quot; data-align=&quot;center&quot;&gt;Error: invalid length 0, expected an byte array of size 32&lt;/h3&gt;
  &lt;p id=&quot;HWf1&quot;&gt;⠀&lt;u&gt;The reasons&lt;/u&gt;:&lt;/p&gt;
  &lt;ul id=&quot;GOOl&quot;&gt;
    &lt;li id=&quot;stfY&quot;&gt;Your node binary file isn&amp;#x27;t current;&lt;/li&gt;
    &lt;li id=&quot;1mo3&quot;&gt;Your genesis file isn&amp;#x27;t current.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;Lfqg&quot;&gt;⠀&lt;u&gt;The solution&lt;/u&gt;:&lt;/p&gt;
  &lt;ul id=&quot;oWH6&quot;&gt;
    &lt;li id=&quot;IY7s&quot;&gt;Download the current genesis and restart the node&lt;/li&gt;
  &lt;/ul&gt;
  &lt;pre id=&quot;lull&quot; data-lang=&quot;bash&quot;&gt;wget -qO $HOME/.sui/genesis.blob https://github.com/MystenLabs/sui-genesis/raw/main/devnet/genesis.blob; \
systemctl restart suid&lt;/pre&gt;
  &lt;ul id=&quot;PiHK&quot;&gt;
    &lt;li id=&quot;9G24&quot;&gt;&lt;a href=&quot;#YhXd&quot;&gt;Update&lt;/a&gt; the binary files. If the problem persists, download the binary files collected by our team:&lt;/li&gt;
  &lt;/ul&gt;
  &lt;pre id=&quot;IFvy&quot; data-lang=&quot;bash&quot;&gt;version=&amp;#x60;wget -qO- https://api.github.com/repos/SecorD0/Sui/releases/latest | jq -r &amp;quot;.tag_name&amp;quot;&amp;#x60;; \
wget -qO- &amp;quot;https://github.com/SecorD0/Sui/releases/download/${version}/sui-linux-amd64-${version}.tar.gz&amp;quot; | tar -C /usr/bin/ -xzf -; \
systemctl restart suid

&lt;/pre&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;gD5N&quot; data-align=&quot;center&quot;&gt;Useful commands&lt;/h2&gt;
  &lt;p id=&quot;g6Of&quot; data-align=&quot;right&quot;&gt;&lt;em&gt;&lt;a href=&quot;#3AiM&quot;&gt;To the content&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;KTj5&quot;&gt;⠀To view the node&amp;#x27;s log&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;ar7a&quot;&gt;sui_log
sudo journalctl -fn 100 -u suid
docker logs sui_node -fn100&lt;/pre&gt;
  &lt;p id=&quot;fBtl&quot;&gt;⠀To view imported wallets&lt;/p&gt;
  &lt;pre id=&quot;bJYl&quot; data-lang=&quot;bash&quot;&gt;sui keytool list&lt;/pre&gt;
  &lt;p id=&quot;U2Fb&quot;&gt;⠀To view main wallet objects&lt;/p&gt;
  &lt;pre id=&quot;Kvhd&quot; data-lang=&quot;bash&quot;&gt;sui client objects&lt;/pre&gt;
  &lt;p id=&quot;1QwX&quot;&gt;⠀To view main wallet balance&lt;/p&gt;
  &lt;pre id=&quot;T74P&quot; data-lang=&quot;bash&quot;&gt;sui client gas&lt;/pre&gt;
  &lt;p id=&quot;dbov&quot;&gt;⠀To restart the node&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;V6DV&quot;&gt;systemctl restart suid
docker restart sui_node&lt;/pre&gt;
  &lt;hr /&gt;
  &lt;h2 data-align=&quot;center&quot; id=&quot;gNON&quot;&gt;Useful links&lt;/h2&gt;
  &lt;p id=&quot;hZeg&quot; data-align=&quot;right&quot;&gt;&lt;em&gt;&lt;a href=&quot;#3AiM&quot;&gt;To the content&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
  &lt;p data-align=&quot;center&quot; id=&quot;uY3K&quot;&gt;&lt;a href=&quot;https://sui.io&quot; target=&quot;_blank&quot;&gt;Official website&lt;/a&gt; | &lt;a href=&quot;https://discord.gg/sui&quot; target=&quot;_blank&quot;&gt;Discord&lt;/a&gt; | &lt;a href=&quot;https://twitter.com/mysten_labs&quot; target=&quot;_blank&quot;&gt;Twitter&lt;/a&gt; | &lt;a href=&quot;https://github.com/MystenLabs&quot; target=&quot;_blank&quot;&gt;GitHub&lt;/a&gt;&lt;/p&gt;
  &lt;p data-align=&quot;center&quot; id=&quot;uzfX&quot;&gt;&lt;a href=&quot;https://docs.sui.io/build/fullnode&quot; target=&quot;_blank&quot;&gt;Official documentation&lt;/a&gt; | &lt;a href=&quot;https://node.sui.zvalid.com/&quot; target=&quot;_blank&quot;&gt;Checker&lt;/a&gt; | &lt;a href=&quot;https://www.scale3labs.com/check/sui&quot; target=&quot;_blank&quot;&gt;Synchronization checker&lt;/a&gt; | &lt;a href=&quot;https://explorer.devnet.sui.io/&quot; target=&quot;_blank&quot;&gt;Explorer&lt;/a&gt;&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;XbYt&quot; data-align=&quot;center&quot;&gt;1package&lt;/h2&gt;
  &lt;p id=&quot;hYRN&quot; data-align=&quot;right&quot;&gt;&lt;em&gt;&lt;a href=&quot;#3AiM&quot;&gt;To the content&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;PDb5&quot; data-align=&quot;center&quot;&gt;&lt;a href=&quot;https://t.me/OnePackage&quot; target=&quot;_blank&quot;&gt;Telegram&lt;/a&gt; (RU) | &lt;a href=&quot;https://t.me/OnePackage_Chat&quot; target=&quot;_blank&quot;&gt;Chat&lt;/a&gt; (RU) | &lt;a href=&quot;https://discord.gg/dnDaVqeWZe&quot; target=&quot;_blank&quot;&gt;Discord&lt;/a&gt; (RU) | &lt;a href=&quot;https://twitter.com/1package_&quot; target=&quot;_blank&quot;&gt;Twitter&lt;/a&gt; | &lt;a href=&quot;https://learning.1package.io/&quot; target=&quot;_blank&quot;&gt;Learning&lt;/a&gt; | &lt;a href=&quot;https://t.me/Admitix_News/2&quot; target=&quot;_blank&quot;&gt;Admitix&lt;/a&gt;&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h2 data-align=&quot;center&quot; id=&quot;pqTo&quot;&gt;Acknowledgments&lt;/h2&gt;
  &lt;p id=&quot;et4f&quot; data-align=&quot;right&quot;&gt;&lt;em&gt;&lt;a href=&quot;#3AiM&quot;&gt;To the content&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;zNoY&quot;&gt;&lt;a href=&quot;https://t.me/OnePackage&quot; target=&quot;_blank&quot;&gt;1package team&lt;/a&gt; — studying the project, writing the article&lt;/p&gt;
  &lt;p id=&quot;pZHa&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;6eMU&quot; class=&quot;m_column&quot;&gt;
    &lt;iframe src=&quot;https://learning.1package.io/express_your_gratitude&quot;&gt;&lt;/iframe&gt;
  &lt;/figure&gt;

</content></entry><entry><id>1package:Cosmovisor</id><link rel="alternate" type="text/html" href="https://learning.1package.io/Cosmovisor?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=1package"></link><title>Cosmovisor</title><published>2022-07-25T23:53:14.567Z</published><updated>2023-02-02T20:26:24.119Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img2.teletype.in/files/df/1c/df1c6717-ab0c-493e-9637-d6d771c04c33.png"></media:thumbnail><category term="pro" label="Продвинутым"></category><summary type="html">&lt;img src=&quot;https://img1.teletype.in/files/88/15/88156b4e-cb2e-4867-a71d-7b3466a1f31c.jpeg&quot;&gt;⠀Cosmovisor — менеджер, автоматически обновляющий бинарные файлы нод из экосистемы Cosmos. О том, что это и как с ним работать, написано в этой статье.</summary><content type="html">
  &lt;figure id=&quot;W1Lp&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/88/15/88156b4e-cb2e-4867-a71d-7b3466a1f31c.jpeg&quot; width=&quot;1920&quot; /&gt;
    &lt;figcaption&gt;&lt;a href=&quot;https://t.me/OnePackage&quot; target=&quot;_blank&quot;&gt;1package&lt;/a&gt;&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;drfk&quot;&gt;⠀Cosmovisor — менеджер, автоматически обновляющий бинарные файлы нод из экосистемы Cosmos. О том, что это и как с ним работать, написано в этой статье.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h2 data-align=&quot;center&quot; id=&quot;9Wb9&quot;&gt;Содержание&lt;/h2&gt;
  &lt;nav&gt;
    &lt;ul&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#9Wb9&quot;&gt;Содержание&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#6vxq&quot;&gt;Что это?&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#FTFU&quot;&gt;Установка&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#ySZP&quot;&gt;Linux (ручной)&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#d4E5&quot;&gt;Linux (автоматический)&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#GCsV&quot;&gt;Настройка и запуск&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#FEGw&quot;&gt;Само обновление&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#6bLH&quot;&gt;Если что-то пошло не по плану&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#NOAc&quot;&gt;Полезные ссылки&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#yfFa&quot;&gt;1package&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#bHph&quot;&gt;Благодарности&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/nav&gt;
  &lt;hr /&gt;
  &lt;h2 data-align=&quot;center&quot; id=&quot;6vxq&quot;&gt;Что это?&lt;/h2&gt;
  &lt;p id=&quot;vbBq&quot; data-align=&quot;right&quot;&gt;&lt;em&gt;&lt;a href=&quot;#9Wb9&quot;&gt;К содержанию&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;CT5z&quot;&gt;⠀Cosmovisor — это менеджер, отслеживающий версии и автоматически обновляющий помещённые в него бинарные файлы нод из экосистемы Cosmos. При получении в сеть сигнала о новой версии, Cosmovisor в зависимости от настроек может:&lt;/p&gt;
  &lt;ul id=&quot;aBzE&quot;&gt;
    &lt;li id=&quot;rtW6&quot;&gt;Автоматически загрузить новую версию бинарных файлов;&lt;/li&gt;
    &lt;li id=&quot;wGV5&quot;&gt;Остановить ноду;&lt;/li&gt;
    &lt;li id=&quot;eLlT&quot;&gt;Переключиться на использование нового бинарного файла;&lt;/li&gt;
    &lt;li id=&quot;IbL8&quot;&gt;Перезапустить ноду на новой версии.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;attk&quot;&gt;⠀Этот инструмент полезен как при участии в тестовых сетях, так и &lt;u&gt;крайне важен&lt;/u&gt; для валидаторов основных сетей, поскольку позволяет минимизировать время простоя сети при обновлении.&lt;/p&gt;
  &lt;p id=&quot;znRr&quot;&gt;⠀Процесс обновления выглядит следующим образом:&lt;/p&gt;
  &lt;ul id=&quot;5hec&quot;&gt;
    &lt;li id=&quot;5R7n&quot;&gt;В сети создаётся голосование о проведении обновления на определённом блоке (пример на скриншоте);&lt;/li&gt;
  &lt;/ul&gt;
  &lt;figure id=&quot;Fkbt&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/6c/f4/6cf4bb5b-2765-4c04-b717-2033e61867e2.png&quot; width=&quot;977&quot; /&gt;
  &lt;/figure&gt;
  &lt;ul id=&quot;3NFK&quot;&gt;
    &lt;li id=&quot;t3y4&quot;&gt;Валидаторы поддерживают или отклоняют его в течение 5 дней;&lt;/li&gt;
    &lt;li id=&quot;v2ZB&quot;&gt;Если голосование было поддержано, то валидаторы подготавливаются к обновлению;&lt;/li&gt;
    &lt;li id=&quot;tx6V&quot;&gt;На указанном блоке в сеть отправляется сигнал для валидаторов, использующих Cosmovisor;&lt;/li&gt;
    &lt;li id=&quot;SJHg&quot;&gt;Сеть останавливается;&lt;/li&gt;
    &lt;li id=&quot;kqDd&quot;&gt;Валидаторы обновляются либо автоматически при помощи Cosmovisor’а, либо вручную;&lt;/li&gt;
    &lt;li id=&quot;H9HL&quot;&gt;Ожидается, пока обновятся валидаторы, на которых в сумме заделегировано 67% токенов;&lt;/li&gt;
    &lt;li id=&quot;eYFP&quot;&gt;Сеть запускается.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;0swq&quot;&gt;⠀Далее описан процесс установки менеджера, его настройки и запуска ноды с его использованием, а также подготовки к обновлению.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h2 data-align=&quot;center&quot; id=&quot;FTFU&quot;&gt;Установка&lt;/h2&gt;
  &lt;p id=&quot;u1H8&quot; data-align=&quot;right&quot;&gt;&lt;em&gt;&lt;a href=&quot;#9Wb9&quot;&gt;К содержанию&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(55,  86%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;LNBH&quot; data-align=&quot;center&quot;&gt;Все действия необходимо выполнять под именем &lt;code&gt;root&lt;/code&gt; пользователя.&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;1poY&quot;&gt;⠀Каждый подраздел — отдельный вид установки, нужно выбрать один из них.&lt;/p&gt;
  &lt;p id=&quot;dW8c&quot;&gt;&lt;/p&gt;
  &lt;h3 data-align=&quot;center&quot; id=&quot;ySZP&quot;&gt;Linux (ручной)&lt;/h3&gt;
  &lt;section style=&quot;background-color:hsl(hsl(55,  86%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;WtIm&quot; data-align=&quot;center&quot;&gt;&lt;u&gt;&lt;strong&gt;Для новичков&lt;/strong&gt;&lt;/u&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;gEhy&quot;&gt;⠀Обновить пакеты и систему&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;dVIw&quot;&gt;sudo apt update &amp;amp;&amp;amp; sudo apt upgrade -y&lt;/pre&gt;
  &lt;p id=&quot;truH&quot;&gt;⠀Установить необходимые пакеты&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;2qAy&quot;&gt;sudo apt install wget git build-essential jq -y&lt;/pre&gt;
  &lt;p id=&quot;3CIQ&quot;&gt;⠀Установить GO&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;SnZq&quot;&gt;. &amp;lt;(wget -qO- https://raw.githubusercontent.com/SecorD0/utils/main/installers/golang.sh)

&lt;/pre&gt;
  &lt;p id=&quot;gL1E&quot;&gt;⠀Клонировать GitHub репозиторий&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(55,  86%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;2V9r&quot;&gt;⠀В различных гайдах, в том числе официальном, можно увидеть установку посредством Go, однако в таком случае могут возникать ошибки, поэтому лучше собирать бинарный файл Cosmovisor’а из клонированного GitHub репозитория.&lt;/p&gt;
  &lt;/section&gt;
  &lt;pre id=&quot;60Ua&quot; data-lang=&quot;bash&quot;&gt;cd; git clone https://github.com/cosmos/cosmos-sdk&lt;/pre&gt;
  &lt;p id=&quot;UYZW&quot;&gt;⠀Перейти в директорию с проектом&lt;/p&gt;
  &lt;pre id=&quot;Zsvy&quot; data-lang=&quot;bash&quot;&gt;cd $HOME/cosmos-sdk/&lt;/pre&gt;
  &lt;p id=&quot;xtw0&quot;&gt;⠀Переключиться на ветку &lt;code&gt;cosmovisor&lt;/code&gt;&lt;/p&gt;
  &lt;pre id=&quot;qGCT&quot; data-lang=&quot;bash&quot;&gt;cosmovisor_version=&amp;#x60;git tag -l &amp;quot;cosmovisor*&amp;quot; | tail -n1&amp;#x60;; \
git checkout $cosmovisor_version&lt;/pre&gt;
  &lt;p id=&quot;YFM0&quot;&gt;⠀Собрать бинарный файл&lt;/p&gt;
  &lt;pre id=&quot;p3uB&quot; data-lang=&quot;bash&quot;&gt;make cosmovisor&lt;/pre&gt;
  &lt;p id=&quot;8qTK&quot;&gt;⠀Переместить его в папку со всеми бинарными файлами&lt;/p&gt;
  &lt;pre id=&quot;Lzbc&quot; data-lang=&quot;bash&quot;&gt;mv cosmovisor/cosmovisor /usr/bin&lt;/pre&gt;
  &lt;p id=&quot;Akza&quot;&gt;⠀Выйти из директории и удалить папку с проектом&lt;/p&gt;
  &lt;pre id=&quot;b4xJ&quot; data-lang=&quot;bash&quot;&gt;cd; rm -rf $HOME/cosmos-sdk/&lt;/pre&gt;
  &lt;p id=&quot;42Vw&quot;&gt;&lt;/p&gt;
  &lt;h3 data-align=&quot;center&quot; id=&quot;d4E5&quot;&gt;Linux (автоматический)&lt;/h3&gt;
  &lt;section style=&quot;background-color:hsl(hsl(55,  86%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;UfSh&quot; data-align=&quot;center&quot;&gt;&lt;u&gt;&lt;strong&gt;Для продвинутых&lt;/strong&gt;&lt;/u&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;5n5g&quot;&gt;⠀Запустить скрипт и дождаться окончания установки&lt;/p&gt;
  &lt;pre id=&quot;dyLH&quot; data-lang=&quot;bash&quot;&gt;. &amp;lt;(wget -qO- https://raw.githubusercontent.com/SecorD0/utils/main/installers/cosmovisor.sh)

&lt;/pre&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;GCsV&quot; data-align=&quot;center&quot;&gt;Настройка и запуск&lt;/h2&gt;
  &lt;p id=&quot;Yzup&quot; data-align=&quot;right&quot;&gt;&lt;em&gt;&lt;a href=&quot;#9Wb9&quot;&gt;К содержанию&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(55,  86%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;CDBL&quot; data-align=&quot;center&quot;&gt;В качестве примера приводится сеть &lt;code&gt;Evmos&lt;/code&gt;, при работе с другой сетью необходимо подставлять в команды свои значения.&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;6utB&quot;&gt;⠀После установки Cosmovisor’а нужно скачать или собрать бинарный файл ноды и поместить его в директорию со всеми бинарными файлами&lt;/p&gt;
  &lt;pre id=&quot;Gex3&quot; data-lang=&quot;bash&quot;&gt;mv evmosd /usr/bin  &lt;/pre&gt;
  &lt;p id=&quot;RA6I&quot;&gt;⠀Далее необходимо создать папки для Cosmocisor’а в директории ноды&lt;/p&gt;
  &lt;pre id=&quot;RnRk&quot; data-lang=&quot;bash&quot;&gt;mkdir -p $HOME/.evmosd/cosmovisor/genesis/bin \
$HOME/.evmosd/cosmovisor/upgrades&lt;/pre&gt;
  &lt;p id=&quot;UP0h&quot;&gt;⠀Скопировать бинарный файл в созданную папку &lt;/p&gt;
  &lt;pre id=&quot;vADe&quot; data-lang=&quot;bash&quot;&gt;cp &amp;#x60;which evmosd&amp;#x60; $HOME/.evmosd/cosmovisor/genesis/bin&lt;/pre&gt;
  &lt;p id=&quot;UsSd&quot;&gt;⠀Настроить ноду (сгенерировать кошелёк, инициализировать, скачать генезис и т. д.).&lt;/p&gt;
  &lt;p id=&quot;NKZA&quot;&gt;⠀Осталось создать сервисный файл, содержащий настройки и запустить ноду. Для настройки используются следующие переменные:&lt;/p&gt;
  &lt;ul id=&quot;3Cwp&quot;&gt;
    &lt;li id=&quot;RjP7&quot;&gt;&lt;code&gt;DAEMON_NAME&lt;/code&gt; — название бинарного файла ноды;&lt;/li&gt;
    &lt;li id=&quot;i9Yl&quot;&gt;&lt;code&gt;DAEMON_HOME&lt;/code&gt; — путь к директории ноды;&lt;/li&gt;
    &lt;li id=&quot;yVYO&quot;&gt;&lt;code&gt;DAEMON_ALLOW_DOWNLOAD_BINARIES&lt;/code&gt; — скачать ли автоматически бинарные файлы по ссылке из сигнала (по умолчанию &lt;code&gt;false&lt;/code&gt;);&lt;/li&gt;
  &lt;/ul&gt;
  &lt;section style=&quot;background-color:hsl(hsl(323, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;Ksl5&quot;&gt;⠀В целях безопасности валидаторам не рекомендуется устанавливать значение &lt;code&gt;true&lt;/code&gt;. Разъяснения в официальной документации нет, вероятно, это нужно для того, чтобы минимизировать негативные последствия при перехвате сигнала злоумышленником и подмены ссылки или при становлении указанной ссылки нерабочей.&lt;/p&gt;
  &lt;/section&gt;
  &lt;ul id=&quot;o4PD&quot;&gt;
    &lt;li id=&quot;57U6&quot;&gt;&lt;code&gt;DAEMON_RESTART_AFTER_UPGRADE&lt;/code&gt; — перезапустить ли ноду после обновления с новым бинарным файлом (по умолчанию &lt;code&gt;true&lt;/code&gt;);&lt;/li&gt;
    &lt;li id=&quot;eFge&quot;&gt;&lt;code&gt;UNSAFE_SKIP_BACKUP&lt;/code&gt; — пропустить ли резервное копирование БД перед обновлением, для которого требуется дополнительное место на диске (по умолчанию &lt;code&gt;false&lt;/code&gt;);&lt;/li&gt;
    &lt;li id=&quot;0DtY&quot;&gt;&lt;code&gt;DAEMON_DATA_BACKUP_DIR&lt;/code&gt; — директория, в которую будет сделано резервное копирование (по умолчанию совпадает с &lt;code&gt;DAEMON_HOME&lt;/code&gt;);&lt;/li&gt;
    &lt;li id=&quot;UTRC&quot;&gt;&lt;code&gt;DAEMON_RESTART_DELAY&lt;/code&gt; — задержка между остановкой ноды и резервным копированием БД, например &lt;code&gt;1s&lt;/code&gt;, &lt;code&gt;10s&lt;/code&gt;, &lt;code&gt;30s&lt;/code&gt; (по умолчанию не используется);&lt;/li&gt;
    &lt;li id=&quot;BMc2&quot;&gt;&lt;code&gt;DAEMON_POLL_INTERVAL&lt;/code&gt; — длительность интервала для опроса специального файла, в который поступает сигнал об обновлении, например &lt;code&gt;1s&lt;/code&gt;, &lt;code&gt;10s&lt;/code&gt;, &lt;code&gt;30s&lt;/code&gt; (по умолчанию &lt;code&gt;300ms&lt;/code&gt;);&lt;/li&gt;
    &lt;li id=&quot;VljO&quot;&gt;&lt;code&gt;DAEMON_PREUPGRADE_MAX_RETRIES&lt;/code&gt; — максимальное количество попыток обновления, после которого Cosmovisor завершит обновление неудачно (по умолчанию &lt;code&gt;0&lt;/code&gt;).&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;tqSu&quot;&gt;⠀Команда запуска самого процесса выглядит как&lt;/p&gt;
  &lt;pre id=&quot;qWtG&quot; data-lang=&quot;bash&quot;&gt;cosmovisor run start OPTIONS&lt;/pre&gt;
  &lt;section style=&quot;background-color:hsl(hsl(24,  24%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;ul id=&quot;6jOL&quot;&gt;
      &lt;li id=&quot;MIgj&quot;&gt;&lt;code&gt;OPTIONS&lt;/code&gt; — опции команды запуска бинарного файла ноды, если таковые необходимы.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/section&gt;
  &lt;p id=&quot;PSld&quot;&gt;⠀Наша команда использует для всех сетей подобный конфиг&lt;/p&gt;
  &lt;pre id=&quot;ET3M&quot; data-lang=&quot;bash&quot;&gt;sudo tee &amp;lt;&amp;lt;EOF &amp;gt;/dev/null /etc/systemd/system/evmosd.service
[Unit]
Description=Evmos node
After=network.target

[Service]
User=$USER
Environment=&amp;quot;DAEMON_NAME=evmosd&amp;quot;
Environment=&amp;quot;DAEMON_HOME=$HOME/.evmosd&amp;quot;
Environment=&amp;quot;UNSAFE_SKIP_BACKUP=true&amp;quot;
ExecStart=&amp;#x60;which cosmovisor&amp;#x60; run start
Restart=on-failure
RestartSec=3
LimitNOFILE=65535

[Install]
WantedBy=multi-user.target
EOF&lt;/pre&gt;
  &lt;p id=&quot;xdMY&quot;&gt;⠀После создания сервисного можно запустить ноду командами&lt;/p&gt;
  &lt;pre id=&quot;i7Fa&quot; data-lang=&quot;bash&quot;&gt;sudo systemctl daemon-reload
sudo systemctl enable evmosd
sudo systemctl restart evmosd&lt;/pre&gt;
  &lt;p id=&quot;QEuL&quot;&gt;⠀Удостовериться, что нода успешно запустилась и нагоняет блоки, можно посмотрев лог&lt;/p&gt;
  &lt;pre id=&quot;r2u6&quot; data-lang=&quot;bash&quot;&gt;sudo journalctl -fn 100 -u evmosd&lt;/pre&gt;
  &lt;p id=&quot;KNyJ&quot;&gt;⠀По такому алгоритму можно запустить несколько нод на одном сервере — для каждой ноды будет свой сервисный файл со своими настройками. При этом надо не забыть про изменение стандартных портов у 2-й и более нод. Эта тема подробно разобрана в другой обучающей статье.&lt;/p&gt;
  &lt;p id=&quot;6osv&quot; data-align=&quot;center&quot;&gt;&lt;a href=&quot;https://teletype.in/@letskynode/Tendermint_nodes&quot; target=&quot;_blank&quot;&gt;Несколько Tendermint нод на одном сервере&lt;/a&gt;&lt;/p&gt;
  &lt;figure id=&quot;LjUv&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/db/fc/dbfcfc34-7293-460f-ada8-2954f37c55ad.jpeg&quot; width=&quot;1920&quot; /&gt;
  &lt;/figure&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;FEGw&quot; data-align=&quot;center&quot;&gt;Само обновление&lt;/h2&gt;
  &lt;p id=&quot;UOY1&quot; data-align=&quot;right&quot;&gt;&lt;em&gt;&lt;a href=&quot;#9Wb9&quot;&gt;К содержанию&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;EzuI&quot;&gt;⠀После успешного прохождения голосования необходимо подготовиться к обновлению, а именно скачать или собрать новый бинарный файл и подложить его в папку Cosmovisor’а.&lt;/p&gt;
  &lt;p id=&quot;NRZ3&quot;&gt;⠀Структура папки должна выглядеть следующим образом&lt;/p&gt;
  &lt;pre id=&quot;dgvD&quot;&gt;cosmovisor
│
├── current -&amp;gt; ссылка на текущий бинарный файл
├── genesis
│   └── bin
│       └── $DAEMON_NAME
└── upgrades
    └── &amp;lt;name&amp;gt;
        ├── bin
        │   └── $DAEMON_NAME
        └── upgrade-info.json&lt;/pre&gt;
  &lt;p id=&quot;xMvU&quot;&gt;⠀Например&lt;/p&gt;
  &lt;pre id=&quot;2eRv&quot;&gt;cosmovisor
│
├── current
├── genesis
│   └── bin
│       └── evmosd
└── upgrades
    └── v6.0.1
        ├── bin
        │   └── evmosd
        └── upgrade-info.json&lt;/pre&gt;
  &lt;p id=&quot;2hVn&quot;&gt;⠀Сначала необходимо создать директорию для нового бинарного файла&lt;/p&gt;
  &lt;pre id=&quot;Dqd9&quot; data-lang=&quot;bash&quot;&gt;mkdir -p $HOME/.evmosd/cosmovisor/upgrades/v6.0.1/bin&lt;/pre&gt;
  &lt;p id=&quot;9fMV&quot;&gt;⠀Затем скачать новую версию бинарного файла и поместить в созданную папку&lt;/p&gt;
  &lt;pre id=&quot;P1HL&quot; data-lang=&quot;bash&quot;&gt;cp evmosd $HOME/.evmosd/cosmovisor/upgrades/v6.0.1/bin&lt;/pre&gt;
  &lt;p id=&quot;oH3I&quot;&gt;⠀Нода готова к обновлению. Теперь необходимо дождаться указанного в голосовании блока, по достижении которого в файл &lt;code&gt;upgrade-info.json&lt;/code&gt; поступит сигнал и нода будет обновлена. Несмотря на автоматизацию процесса желательно удостовериться, что обновление прошло успешно, особенно в начале опыта использования Cosmovisor’а. После обновления валидаторов, на которых в сумме заделегировано 67% токенов, сеть будет запущена.&lt;/p&gt;
  &lt;p id=&quot;dFFL&quot;&gt;⠀Для получения текущего процента используется команда&lt;/p&gt;
  &lt;pre id=&quot;TR1d&quot; data-lang=&quot;bash&quot;&gt;wget -qO- http://localhost:26657/consensus_state \
| jq &amp;quot;.result.round_state.height_vote_set[0].prevotes_bit_array&amp;quot;&lt;/pre&gt;
  &lt;p id=&quot;jjxo&quot;&gt;⠀После запуска сети нужно поместить новую версию бинарного файла в директорию со всеми бинарными файлами&lt;/p&gt;
  &lt;pre id=&quot;BvIy&quot; data-lang=&quot;bash&quot;&gt;cp $HOME/.evmosd/cosmovisor/upgrades/v6.0.1/bin/evmosd /usr/bin&lt;/pre&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;6bLH&quot; data-align=&quot;center&quot;&gt;Если что-то пошло не по плану&lt;/h2&gt;
  &lt;p id=&quot;Altb&quot; data-align=&quot;right&quot;&gt;&lt;em&gt;&lt;a href=&quot;#9Wb9&quot;&gt;К содержанию&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(55,  86%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;8Ucj&quot; data-align=&quot;center&quot;&gt;Раздел был написан по памяти выкарабкивания из подобной ситуации, поэтому могут быть неточности. Если вы попали в подобную ситуацию, дайте знать в комментариях, сработал ли алгоритм, а если нет, то что необходимо сделать дополнительно.&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;2Xfc&quot;&gt;⠀В случае, если обновление не увенчалось успехом (возникают какие-либо ошибки, нода не обновляется и не запускается), можно обновить бинарные файлы вручную.&lt;/p&gt;
  &lt;p id=&quot;q6TA&quot;&gt;⠀Для этого нужно остановить ноду&lt;/p&gt;
  &lt;pre id=&quot;VpeC&quot; data-lang=&quot;bash&quot;&gt;sudo systemctl stop evmosd&lt;/pre&gt;
  &lt;p id=&quot;Nb8s&quot;&gt;⠀Перенести новый бинарный файл в генезис папку&lt;/p&gt;
  &lt;pre id=&quot;FoXg&quot; data-lang=&quot;bash&quot;&gt;mv $HOME/.evmosd/cosmovisor/upgrades/v6.0.1/bin/evmosd \
$HOME/.evmosd/cosmovisor/genesis/bin&lt;/pre&gt;
  &lt;p id=&quot;GpWI&quot;&gt;⠀Удалить указатель на текущую версию и папку, созданную для обновления&lt;/p&gt;
  &lt;pre id=&quot;m0NL&quot; data-lang=&quot;bash&quot;&gt;rm -rf $HOME/.evmosd/cosmovisor/current \
$HOME/.evmosd/cosmovisor/genesis/bin&lt;/pre&gt;
  &lt;p id=&quot;7zss&quot;&gt;⠀Запустить ноду&lt;/p&gt;
  &lt;pre id=&quot;hWkb&quot; data-lang=&quot;bash&quot;&gt;sudo systemctl restart evmosd&lt;/pre&gt;
  &lt;p id=&quot;t3rb&quot;&gt;⠀Удостовериться, что нода успешно запустилась и ожидает запуска сети, посмотрев лог&lt;/p&gt;
  &lt;pre id=&quot;MOz9&quot; data-lang=&quot;bash&quot;&gt;sudo journalctl -fn 100 -u evmosd&lt;/pre&gt;
  &lt;p id=&quot;QUSL&quot;&gt;⠀И посмотрев текущий процент стейка на новой версии&lt;/p&gt;
  &lt;pre id=&quot;DDJc&quot; data-lang=&quot;bash&quot;&gt;wget -qO- http://localhost:26657/consensus_state \
| jq &amp;quot;.result.round_state.height_vote_set[0].prevotes_bit_array&amp;quot;&lt;/pre&gt;
  &lt;hr /&gt;
  &lt;h2 data-align=&quot;center&quot; id=&quot;NOAc&quot;&gt;Полезные ссылки&lt;/h2&gt;
  &lt;p id=&quot;UHPH&quot; data-align=&quot;right&quot;&gt;&lt;em&gt;&lt;a href=&quot;#9Wb9&quot;&gt;К содержанию&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
  &lt;p data-align=&quot;center&quot; id=&quot;jPE1&quot;&gt;&lt;a href=&quot;https://docs.cosmos.network/master/run-node/cosmovisor.html&quot; target=&quot;_blank&quot;&gt;Официальная документация&lt;/a&gt;&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;yfFa&quot; data-align=&quot;center&quot;&gt;1package&lt;/h2&gt;
  &lt;p id=&quot;QoGz&quot; data-align=&quot;right&quot;&gt;&lt;em&gt;&lt;a href=&quot;#9Wb9&quot;&gt;К содержанию&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;oIhj&quot; data-align=&quot;center&quot;&gt;&lt;a href=&quot;https://t.me/OnePackage&quot; target=&quot;_blank&quot;&gt;Telegram&lt;/a&gt; | &lt;a href=&quot;https://t.me/OnePackage_Chat&quot; target=&quot;_blank&quot;&gt;Chat&lt;/a&gt; | &lt;a href=&quot;https://discord.gg/dnDaVqeWZe&quot; target=&quot;_blank&quot;&gt;Discord&lt;/a&gt; | &lt;a href=&quot;https://twitter.com/1package_&quot; target=&quot;_blank&quot;&gt;Twitter&lt;/a&gt; | &lt;a href=&quot;https://learning.1package.io/&quot; target=&quot;_blank&quot;&gt;Learning&lt;/a&gt; | &lt;a href=&quot;https://t.me/Admitix_News/2&quot; target=&quot;_blank&quot;&gt;Admitix&lt;/a&gt;&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h2 data-align=&quot;center&quot; id=&quot;bHph&quot;&gt;Благодарности&lt;/h2&gt;
  &lt;p id=&quot;qZxf&quot; data-align=&quot;right&quot;&gt;&lt;em&gt;&lt;a href=&quot;#9Wb9&quot;&gt;К содержанию&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;E8T9&quot;&gt;&lt;a href=&quot;https://t.me/OnePackage&quot; target=&quot;_blank&quot;&gt;Команда 1package&lt;/a&gt; — написание статьи&lt;/p&gt;
  &lt;p id=&quot;oNJM&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;EMs8&quot; class=&quot;m_column&quot;&gt;
    &lt;iframe src=&quot;https://learning.1package.io/express_your_gratitude&quot;&gt;&lt;/iframe&gt;
  &lt;/figure&gt;

</content></entry><entry><id>1package:Avatar_in_Cosmos_ecosystem</id><link rel="alternate" type="text/html" href="https://learning.1package.io/Avatar_in_Cosmos_ecosystem?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=1package"></link><title>Установка аватара в экосистеме Cosmos</title><published>2022-07-24T21:35:37.649Z</published><updated>2022-08-07T22:51:20.789Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img2.teletype.in/files/96/03/9603f05e-4505-4994-b9f9-d7eb1ce83407.png"></media:thumbnail><category term="novice" label="Новичкам"></category><summary type="html">&lt;img src=&quot;https://img2.teletype.in/files/58/78/5878768e-8507-4319-a678-4b12dbd939a8.png&quot;&gt;⠀В тестовых и основных сетях экосистемы Cosmos можно установить аватар своему валидатору. Основные способы представлены и разобраны в данной статье.</summary><content type="html">
  &lt;figure id=&quot;3lxV&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/58/78/5878768e-8507-4319-a678-4b12dbd939a8.png&quot; width=&quot;1920&quot; /&gt;
    &lt;figcaption&gt;&lt;a href=&quot;https://t.me/OnePackage&quot; target=&quot;_blank&quot;&gt;1package&lt;/a&gt;&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;uMGv&quot;&gt;⠀В тестовых и основных сетях экосистемы Cosmos можно установить аватар своему валидатору. Основные способы представлены и разобраны в данной статье.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h2 data-align=&quot;center&quot; id=&quot;4p5l&quot;&gt;Содержание&lt;/h2&gt;
  &lt;nav&gt;
    &lt;ul&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#4p5l&quot;&gt;Содержание&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#DygH&quot;&gt;Вступление&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#GAiJ&quot;&gt;Keybase&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#scjN&quot;&gt;Mintscan&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#LxTI&quot;&gt;Полезные ссылки&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#hyRJ&quot;&gt;1package&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#1Xhw&quot;&gt;Благодарности&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/nav&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;DygH&quot; data-align=&quot;center&quot;&gt;Вступление&lt;/h2&gt;
  &lt;p id=&quot;UMcs&quot; data-align=&quot;right&quot;&gt;&lt;em&gt;&lt;a href=&quot;#4p5l&quot;&gt;К содержанию&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;fwmu&quot;&gt;⠀Участвуя в тестовых или основных сетях экосистемы Cosmos, можно заметить, что в эксплорерах у многих валидаторов установлены аватары. У новичка может возникнуть вопрос «Я тоже хочу аватар, как мне его установить?». Именно для ответа на этот вопрос ниже представлены и разобраны основные способы его установки.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h2 data-align=&quot;center&quot; id=&quot;GAiJ&quot;&gt;Keybase&lt;/h2&gt;
  &lt;p id=&quot;JX46&quot; data-align=&quot;right&quot;&gt;&lt;em&gt;&lt;a href=&quot;#4p5l&quot;&gt;К содержанию&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;oJ99&quot;&gt;⠀Keybase — это протокол, сопоставляющий профили социальных сетей (GitHub, Twitter, Reddit и т. д.) с ключами шифрования.&lt;/p&gt;
  &lt;p id=&quot;pMPM&quot;&gt;⠀Помимо этого существуют другие продукты:&lt;/p&gt;
  &lt;ul id=&quot;BFxk&quot;&gt;
    &lt;li id=&quot;y3N8&quot;&gt;Зашифрованный чат;&lt;/li&gt;
    &lt;li id=&quot;RsNk&quot;&gt;Облачная система хранения файлов;&lt;/li&gt;
    &lt;li id=&quot;z8Kz&quot;&gt;Git репозитории. &lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;K6ma&quot;&gt;⠀Именно через этот протокол реализована установка аватара валидаторов в экосистеме Cosmos. Этот способ поддерживает подавляющее большинство эксплореров как основных, так и тестовых сетей.&lt;/p&gt;
  &lt;p id=&quot;rUJf&quot;&gt;⠀Для установки аватара сначала необходимо зарегистрироваться на сайте &lt;a href=&quot;https://keybase.io/&quot; target=&quot;_blank&quot;&gt;Keybase&lt;/a&gt; и подтвердить почту, отправив письмо через настройки аккаунта.&lt;/p&gt;
  &lt;figure id=&quot;K2H4&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/40/a9/40a97fd0-e8a0-4f28-a985-6a288011e5b6.png&quot; width=&quot;1134&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;6jyS&quot;&gt;⠀После подтверждения почты можно установить аватар нажав на него и выбрав нужный файл.&lt;/p&gt;
  &lt;figure id=&quot;wf0w&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/cd/6d/cd6d7f46-0698-46f0-bdaf-1792f52b2d04.png&quot; width=&quot;1187&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;Ydzl&quot;&gt;⠀Далее нужно сгенерировать PGP ключ.&lt;/p&gt;
  &lt;figure id=&quot;tS9I&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/5b/d8/5bd8fa4d-b859-4b38-851e-52cdb1177886.png&quot; width=&quot;1162&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;PzLJ&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/0b/3c/0b3c02bb-c3b8-44c0-a0f2-341b3bdc48d0.png&quot; width=&quot;1155&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;XYuq&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/c7/b7/c7b7811c-2a88-4715-81d3-731abfb5672b.png&quot; width=&quot;1184&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;bo2O&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/c6/ac/c6ac6cdd-aa22-4bda-999c-7a4395abdc99.png&quot; width=&quot;1138&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;D2Dc&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/18/25/1825908c-4906-41dd-9e0a-b92389c84254.png&quot; width=&quot;1163&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;Ce0U&quot;&gt;⠀После этих действий в профиле появится PGP ключ, нужно нажать и скопировать его.&lt;/p&gt;
  &lt;figure id=&quot;o8nb&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/5e/71/5e7121e6-945e-429c-84f3-ee97f7d3146a.png&quot; width=&quot;1146&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;DxUr&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/c0/09/c009369f-16b5-434e-ad3e-0bd390dc8fe5.png&quot; width=&quot;593&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;eEQf&quot;&gt;⠀Для установки аватара необходимо указать скопированный ключ в опции &lt;code&gt;--identity&lt;/code&gt; при:&lt;/p&gt;
  &lt;ul id=&quot;9rt3&quot;&gt;
    &lt;li id=&quot;7DDo&quot;&gt;Генерации gentx файла&lt;/li&gt;
  &lt;/ul&gt;
  &lt;pre id=&quot;2xng&quot; data-lang=&quot;bash&quot;&gt;BINARY gentx NAME NUMBERDENOM \
  --chain-id &amp;quot;CHAIN_NAME&amp;quot; \
  --pubkey &amp;#x60;BINARY tendermint show-validator&amp;#x60; \
  --moniker &amp;quot;MONIKER&amp;quot; \
  --identity &amp;quot;IDENTITY&amp;quot; \
  --details &amp;quot;DETAILS&amp;quot; \
  --from &amp;quot;WALLET_NAME&amp;quot;&lt;/pre&gt;
  &lt;ul id=&quot;uGjn&quot;&gt;
    &lt;li id=&quot;lcDr&quot;&gt;Создании валидатора&lt;/li&gt;
  &lt;/ul&gt;
  &lt;pre id=&quot;emr8&quot; data-lang=&quot;bash&quot;&gt;BINARY tx staking create-validator \
  --chain-id &amp;quot;CHAIN_NAME&amp;quot; \
  --pubkey &amp;#x60;BINARY tendermint show-validator&amp;#x60; \
  --amount NUMBERDENOM \
  --moniker &amp;quot;MONIKER&amp;quot; \
  --identity &amp;quot;IDENTITY&amp;quot; \
  --details &amp;quot;DETAILS&amp;quot; \
  --from &amp;quot;WALLET_NAME&amp;quot;&lt;/pre&gt;
  &lt;ul id=&quot;f3rP&quot;&gt;
    &lt;li id=&quot;INZy&quot;&gt;Изменении информации о валидаторе&lt;/li&gt;
  &lt;/ul&gt;
  &lt;pre id=&quot;zX55&quot; data-lang=&quot;bash&quot;&gt;BINARY tx staking edit-validator \
  --chain-id &amp;quot;CHAIN_NAME&amp;quot; \
  --moniker &amp;quot;MONIKER&amp;quot; \
  --identity &amp;quot;IDENTITY&amp;quot; \
  --details &amp;quot;DETAILS&amp;quot; \
  --from &amp;quot;WALLET_NAME&amp;quot;&lt;/pre&gt;
  &lt;section style=&quot;background-color:hsl(hsl(55,  86%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;9S0M&quot;&gt;⠀Где: &lt;/p&gt;
    &lt;ul id=&quot;ug8e&quot;&gt;
      &lt;li id=&quot;KuI6&quot;&gt;&lt;code&gt;BINARY&lt;/code&gt; — название бинарного файла ноды, например: &lt;code&gt;evmosd&lt;/code&gt;, &lt;code&gt;umeed&lt;/code&gt;;&lt;/li&gt;
      &lt;li id=&quot;ZuGG&quot;&gt;&lt;code&gt;CHAIN_NAME&lt;/code&gt; — название сети, например: &lt;code&gt;evmos_9001-2&lt;/code&gt;, &lt;code&gt;umee-1&lt;/code&gt;;&lt;/li&gt;
      &lt;li id=&quot;1k82&quot;&gt;&lt;code&gt;MONIKER&lt;/code&gt; — имя валидатора;&lt;/li&gt;
      &lt;li id=&quot;5AtH&quot;&gt;&lt;code&gt;IDENTITY&lt;/code&gt; — скопированный ранее PGP ключ;&lt;/li&gt;
      &lt;li id=&quot;suUF&quot;&gt;&lt;code&gt;DETAILS&lt;/code&gt; — описание валидатора (опция необязательна);&lt;/li&gt;
      &lt;li id=&quot;37Kg&quot;&gt;&lt;code&gt;WALLET_NAME&lt;/code&gt; — название или адрес кошелька, с которого будет подписываться транзакция.&lt;/li&gt;
    &lt;/ul&gt;
    &lt;p id=&quot;LHLq&quot;&gt;⠀Выше приведены примеры команд, нужно подставить в команду свои значения (например в блокноте) в зависимости от сети, в которой устанавливается аватар.&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;WIEf&quot;&gt;⠀После успешной отправки транзакции можно будет увидеть установленный аватар в эксплорере. В дальнейшем благодаря этому же PGP ключу можно устанавливать аватар и в любых других сетях.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h2 data-align=&quot;center&quot; id=&quot;scjN&quot;&gt;Mintscan&lt;/h2&gt;
  &lt;p id=&quot;vlwe&quot; data-align=&quot;right&quot;&gt;&lt;em&gt;&lt;a href=&quot;#4p5l&quot;&gt;К содержанию&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;7ggx&quot;&gt;⠀Mintscan — это один из наиболее популярных эксплореров, поддерживающий более 30 основных сетей из экосистемы Cosmos. Список поддерживаемых тестовых сетей скуден, поэтому, в основном, он используется при работе с основными сетями.&lt;/p&gt;
  &lt;p id=&quot;qW4q&quot;&gt;⠀Его разработчики зачем-то решили пойти иным путём — для установки аватара необходимо добавить своё изображение в GitHub репозиторий посредством Pull Request’а (PR) и дождаться подтверждения.&lt;/p&gt;
  &lt;p id=&quot;2dJn&quot;&gt;⠀Для этого необходимо перейти в &lt;a href=&quot;https://github.com/cosmostation/cosmostation_token_resource&quot; target=&quot;_blank&quot;&gt;репозиторий&lt;/a&gt; и сделать форк.&lt;/p&gt;
  &lt;figure id=&quot;1MS3&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/f1/37/f13781b3-5727-4b84-97ab-f718ffbbd71b.png&quot; width=&quot;2493&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;aj6S&quot;&gt;⠀В форкнутом репозитории перейти в папку &lt;code&gt;moniker&lt;/code&gt; и выбрать директорию сети, в которой необходимо установить аватар.&lt;/p&gt;
  &lt;figure id=&quot;h90M&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/49/1a/491a80df-fa87-4de1-bf22-84882933144c.png&quot; width=&quot;1883&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;g4EI&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/38/5e/385e2054-54cf-4a19-b369-d41225fb2598.png&quot; width=&quot;1230&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;hdcf&quot;&gt;⠀Далее у себя на ПК нужно назвать файл аватара адресом валидатора, на который устанавливается аватар (можно узнать в эксплорере), например:&lt;/p&gt;
  &lt;pre id=&quot;kt3s&quot;&gt;axelarvaloper1t58spqe28a7d8s2902ss90tet7q7e0rxzcyf63.png&lt;/pre&gt;
  &lt;p id=&quot;xj6l&quot;&gt;⠀После чего перетащить его в открытую ранее папку сети и нажать кнопку «Commit changes».&lt;/p&gt;
  &lt;figure id=&quot;y078&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/ed/33/ed33b5e6-b29c-4a7d-ad7f-dd1e66e9d2f1.png&quot; width=&quot;1245&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;XT7i&quot;&gt;⠀Затем нужно создать Pull Request через соответствующую вкладку репозитория.&lt;/p&gt;
  &lt;figure id=&quot;f0KP&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/43/66/4366436b-f903-4851-93da-4f819e30d1d9.png&quot; width=&quot;1894&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;x1w4&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/b9/8f/b98fdded-1672-4c9f-829a-e62c7fd2d023.png&quot; width=&quot;1234&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;Pe8E&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/54/c0/54c0caaa-1a1d-4808-b526-3405ad82495a.png&quot; width=&quot;1243&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;SFVc&quot;&gt;⠀В итоге откроется PR, и будет необходимо дождаться его принятия разработчиками проекта.&lt;/p&gt;
  &lt;figure id=&quot;MlCo&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/47/06/47064b3c-82af-469c-8eb4-7917c9aba929.png&quot; width=&quot;1878&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;kc0t&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/d5/5d/d55d1aee-6eb0-4621-ae6b-f059a4c3d46a.png&quot; width=&quot;447&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;3xqi&quot;&gt;⠀После принятия аватар отобразится в эксплорере. Для установки аватара в другой сети необходимо обновить форкнутый репозиторий (алгоритм на скриншоте ниже) и повторить &lt;a href=&quot;#scjN&quot;&gt;процедуру&lt;/a&gt;.&lt;/p&gt;
  &lt;figure id=&quot;VVr0&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/37/35/373503df-338a-4f13-9835-c40bc9686d03.png&quot; width=&quot;917&quot; /&gt;
  &lt;/figure&gt;
  &lt;hr /&gt;
  &lt;h2 data-align=&quot;center&quot; id=&quot;LxTI&quot;&gt;Полезные ссылки&lt;/h2&gt;
  &lt;p id=&quot;Hz9o&quot; data-align=&quot;right&quot;&gt;&lt;em&gt;&lt;a href=&quot;#4p5l&quot;&gt;К содержанию&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
  &lt;p data-align=&quot;center&quot; id=&quot;arVE&quot;&gt;&lt;a href=&quot;https://keybase.io/&quot; target=&quot;_blank&quot;&gt;Keybase&lt;/a&gt; | &lt;a href=&quot;https://mintscan.io/cosmos&quot; target=&quot;_blank&quot;&gt;Mintscan&lt;/a&gt; | &lt;a href=&quot;https://github.com/cosmostation/cosmostation_token_resource&quot; target=&quot;_blank&quot;&gt;GitHub репозиторий с аватарами&lt;/a&gt;&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;hyRJ&quot; data-align=&quot;center&quot;&gt;1package&lt;/h2&gt;
  &lt;p id=&quot;yrFl&quot; data-align=&quot;right&quot;&gt;&lt;em&gt;&lt;a href=&quot;#4p5l&quot;&gt;К содержанию&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;QSne&quot; data-align=&quot;center&quot;&gt;&lt;a href=&quot;https://t.me/OnePackage&quot; target=&quot;_blank&quot;&gt;Telegram&lt;/a&gt; | &lt;a href=&quot;https://t.me/OnePackage_Chat&quot; target=&quot;_blank&quot;&gt;Chat&lt;/a&gt; | &lt;a href=&quot;https://discord.gg/dnDaVqeWZe&quot; target=&quot;_blank&quot;&gt;Discord&lt;/a&gt; | &lt;a href=&quot;https://twitter.com/1package_&quot; target=&quot;_blank&quot;&gt;Twitter&lt;/a&gt; | &lt;a href=&quot;https://learning.1package.io/&quot; target=&quot;_blank&quot;&gt;Learning&lt;/a&gt; | &lt;a href=&quot;https://t.me/Admitix_News/2&quot; target=&quot;_blank&quot;&gt;Admitix&lt;/a&gt;&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h2 data-align=&quot;center&quot; id=&quot;1Xhw&quot;&gt;Благодарности&lt;/h2&gt;
  &lt;p id=&quot;0EUs&quot; data-align=&quot;right&quot;&gt;&lt;em&gt;&lt;a href=&quot;#4p5l&quot;&gt;К содержанию&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;F5oz&quot;&gt;&lt;a href=&quot;https://t.me/OnePackage&quot; target=&quot;_blank&quot;&gt;Команда 1package&lt;/a&gt; — написание статьи&lt;/p&gt;
  &lt;p id=&quot;IJX3&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;2ZMq&quot; class=&quot;m_column&quot;&gt;
    &lt;iframe src=&quot;https://learning.1package.io/express_your_gratitude&quot;&gt;&lt;/iframe&gt;
  &lt;/figure&gt;

</content></entry><entry><id>1package:Discord_optimizing</id><link rel="alternate" type="text/html" href="https://learning.1package.io/Discord_optimizing?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=1package"></link><title>Оптимизация работы с Discord</title><published>2022-07-16T23:59:27.671Z</published><updated>2022-07-21T01:32:02.545Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img4.teletype.in/files/fc/35/fc35ba92-73de-45a7-a5dc-3a6954a0f2aa.png"></media:thumbnail><category term="novice" label="Новичкам"></category><summary type="html">&lt;img src=&quot;https://img4.teletype.in/files/39/ee/39ee38b1-2950-4afd-9a4c-2a4d18382cd0.jpeg&quot;&gt;⠀В этой статье собраны полезные фишки, которые позволят оптимизировать работу с Discord, что особенно полезно в крипто сфере.</summary><content type="html">
  &lt;figure id=&quot;MgIS&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/39/ee/39ee38b1-2950-4afd-9a4c-2a4d18382cd0.jpeg&quot; width=&quot;1920&quot; /&gt;
    &lt;figcaption&gt;&lt;a href=&quot;https://t.me/OnePackage&quot; target=&quot;_blank&quot;&gt;1package&lt;/a&gt;&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;nonf&quot;&gt;⠀В этой статье собраны полезные фишки, которые позволят оптимизировать работу с Discord, что особенно полезно в крипто сфере.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h2 data-align=&quot;center&quot; id=&quot;Rx0Y&quot;&gt;Содержание&lt;/h2&gt;
  &lt;nav&gt;
    &lt;ul&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#Rx0Y&quot;&gt;Содержание&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#2KgN&quot;&gt;Вступление&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#g5PQ&quot;&gt;Уведомления&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#3SEh&quot;&gt;Папки&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#gWmJ&quot;&gt;Поиск и навигация&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#nPTk&quot;&gt;Заключение&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#XdCH&quot;&gt;Полезные ссылки&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#nEUL&quot;&gt;1package&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#tKBj&quot;&gt;Благодарности&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/nav&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;2KgN&quot; data-align=&quot;center&quot;&gt;Вступление&lt;/h2&gt;
  &lt;p id=&quot;nP0m&quot; data-align=&quot;right&quot;&gt;&lt;em&gt;&lt;a href=&quot;#Rx0Y&quot;&gt;К содержанию&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;MGm8&quot;&gt;⠀Discord — удобная площадка для структурирования информации и взаимодействия с сообществом с точки зрения создателей сообществ. С точки зрения рядового пользователя это также удобная площадка, позволяющая общаться и получать информацию от интересных ему серверов. При этом можно сделать работу с Discord более приятной, оптимизировав её применёнными далее фишками.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h2 data-align=&quot;center&quot; id=&quot;g5PQ&quot;&gt;Уведомления&lt;/h2&gt;
  &lt;p id=&quot;UpaP&quot; data-align=&quot;right&quot;&gt;&lt;em&gt;&lt;a href=&quot;#Rx0Y&quot;&gt;К содержанию&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;v2VY&quot;&gt;⠀Тот, кто состоит в десятках Discord серверов и не настроил уведомления, замечал огромное количество уведомлений, при этом, подавляющее большинство из них не имеют никакой ценности или неинтересны. Для того, чтобы получать уведомления только от интересующих каналов, необходимо настроить фильтрацию.&lt;/p&gt;
  &lt;p id=&quot;Wu7y&quot;&gt;⠀Для этого &lt;u&gt;для каждого сервера&lt;/u&gt; нужно выполнить действия:&lt;/p&gt;
  &lt;ul id=&quot;Edsv&quot;&gt;
    &lt;li id=&quot;NEAl&quot;&gt;Открыть сервер.&lt;/li&gt;
    &lt;li id=&quot;CTPB&quot;&gt;Нажать на название сервера для открытия меню.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;figure id=&quot;Erm3&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/fd/04/fd04b9d2-d1a4-4b81-9f7e-20dfb47df4fb.png&quot; width=&quot;238&quot; /&gt;
  &lt;/figure&gt;
  &lt;ul id=&quot;We5s&quot;&gt;
    &lt;li id=&quot;GWYO&quot;&gt;Выбрать пункт «Настройки уведомлений».&lt;/li&gt;
  &lt;/ul&gt;
  &lt;figure id=&quot;x3j7&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/b6/4c/b64c98cb-dd58-4ad2-9aac-42a4eeffbe47.png&quot; width=&quot;243&quot; /&gt;
  &lt;/figure&gt;
  &lt;ul id=&quot;NqxK&quot;&gt;
    &lt;li id=&quot;Qw1N&quot;&gt;Настроить уведомления:&lt;/li&gt;
    &lt;ul id=&quot;Uje7&quot;&gt;
      &lt;li id=&quot;5D4G&quot;&gt;Отключить мут;&lt;/li&gt;
      &lt;li id=&quot;72Ec&quot;&gt;Выбрать получение «никаких» уведомлений;&lt;/li&gt;
    &lt;/ul&gt;
    &lt;ul id=&quot;8zXe&quot;&gt;
      &lt;li id=&quot;xVyj&quot;&gt;Заглушить всеобщее тыканье;&lt;/li&gt;
      &lt;li id=&quot;jVpy&quot;&gt;Если на сервере нет какой-то важной роли, то заглушить тыканье по роли;&lt;/li&gt;
      &lt;li id=&quot;WNEP&quot;&gt;Заглушить события;&lt;/li&gt;
      &lt;li id=&quot;gnCj&quot;&gt;При желании включить уведомления на смартфоне;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/ul&gt;
  &lt;figure id=&quot;gJQc&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/b4/4a/b44af60b-9fda-4dc6-9c73-c3e404b2301a.png&quot; width=&quot;594&quot; /&gt;
  &lt;/figure&gt;
  &lt;ul id=&quot;ED15&quot;&gt;
    &lt;ul id=&quot;FOy8&quot;&gt;
      &lt;li id=&quot;lnSy&quot;&gt;Пролистать ниже и в выпадающем списке в поиске найти и выбрать каналы, от которых интересно получать уведомления;&lt;/li&gt;
      &lt;li id=&quot;vomh&quot;&gt;Выбрать для них получение всех уведомлений;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/ul&gt;
  &lt;figure id=&quot;N2Se&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/c7/27/c7275c99-25c5-4c52-8587-7a6dc4f83286.png&quot; width=&quot;592&quot; /&gt;
  &lt;/figure&gt;
  &lt;ul id=&quot;GsO4&quot;&gt;
    &lt;ul id=&quot;lJRH&quot;&gt;
      &lt;li id=&quot;HhxO&quot;&gt;Сохранить настройки.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;hP7y&quot;&gt;⠀После настройки уведомлений на всех серверах можно вздохнуть с облегчением, ведь отныне будут приходить уведомления только из интересующих каналов!&lt;/p&gt;
  &lt;p id=&quot;4Aee&quot;&gt;⠀А именно будут приходить:&lt;/p&gt;
  &lt;ul id=&quot;v4bq&quot;&gt;
    &lt;li id=&quot;H04G&quot;&gt;На рабочий стол в Windows 10;&lt;/li&gt;
    &lt;li id=&quot;diXA&quot;&gt;На смартфон, если были включены в настройках.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;w478&quot;&gt;⠀Для просмотра полученных уведомлений в приложении Discord нужно нажать на иконку в виде лотка для писем.&lt;/p&gt;
  &lt;figure id=&quot;4IjG&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/91/e8/91e84e82-0c51-4d46-afe2-424e51dd3eb3.png&quot; width=&quot;952&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;5nWp&quot;&gt;⠀В появившемся окне будут находится полученные уведомления в порядке возрастания времени отправки (сверху старые, снизу новые).&lt;/p&gt;
  &lt;figure id=&quot;UZm5&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/90/38/9038d969-4545-4067-8654-3f079340e477.png&quot; width=&quot;463&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;6Etc&quot;&gt;⠀Уведомления канала можно свернуть, а для перехода к сообщению нужно навести на него мышь и нажать «Перейти».&lt;/p&gt;
  &lt;figure id=&quot;79B8&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/91/58/91584176-1849-4089-84df-a4d46980a2a6.png&quot; width=&quot;459&quot; /&gt;
  &lt;/figure&gt;
  &lt;hr /&gt;
  &lt;h2 data-align=&quot;center&quot; id=&quot;3SEh&quot;&gt;Папки&lt;/h2&gt;
  &lt;p id=&quot;s8Zk&quot; data-align=&quot;right&quot;&gt;&lt;em&gt;&lt;a href=&quot;#Rx0Y&quot;&gt;К содержанию&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;YD4D&quot;&gt;⠀Помимо фильтрации уведомлений неплохо бы поместить сервера в папки, объединив их по какой-либо логике, например:&lt;/p&gt;
  &lt;ul id=&quot;jzUu&quot;&gt;
    &lt;li id=&quot;1jen&quot;&gt;Активные тестнеты;&lt;/li&gt;
    &lt;li id=&quot;rj5d&quot;&gt;Завершённые тестнеты;&lt;/li&gt;
    &lt;li id=&quot;Tv6E&quot;&gt;Пристально следить;&lt;/li&gt;
    &lt;li id=&quot;Fcvh&quot;&gt;Что и зачем это вообще?&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;Dpyc&quot;&gt;⠀Для создания папки необходимо перетащить иконку одного сервера на другой.&lt;/p&gt;
  &lt;figure id=&quot;iSIB&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/49/07/4907ecef-95ea-404d-855e-ed2f7fb169a0.png&quot; width=&quot;197&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;qPtJ&quot;&gt;⠀В контекстом меню созданной папки можно открыть окно настроек и задать название и цвет.&lt;/p&gt;
  &lt;figure id=&quot;9lI1&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/48/5c/485c4f49-9d1a-4abe-8a77-c68b5f45727e.png&quot; width=&quot;200&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;PUeV&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/35/4c/354c2573-641a-471a-b7ac-b90d3be8484d.png&quot; width=&quot;457&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;xMDA&quot;&gt;⠀Для того, чтобы добавить в папку ещё один сервер, необходимо перетащить его на папку и отпустить, тем самым поместить его в конец папки. Помимо этого, можно менять сервера местами и вытаскивать из папки.&lt;/p&gt;
  &lt;p id=&quot;irY4&quot;&gt;⠀Помимо структурирования это также облегчит страдания при лагах Discord’а вследствие большого количества серверов, если таковые имеются.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h2 data-align=&quot;center&quot; id=&quot;gWmJ&quot;&gt;Поиск и навигация&lt;/h2&gt;
  &lt;p id=&quot;NrSs&quot; data-align=&quot;right&quot;&gt;&lt;em&gt;&lt;a href=&quot;#Rx0Y&quot;&gt;К содержанию&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;MH3m&quot;&gt;⠀Для того, чтобы не тратить время на поиск нужного сервера, канала или человека, можно воспользоваться встроенным поиском, для этого необходимо нажать сочетание &lt;code&gt;Ctrl+K&lt;/code&gt; и начать вводить символы.&lt;/p&gt;
  &lt;figure id=&quot;m98u&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/3c/44/3c440aae-d820-49da-a423-207c6df9fde9.png&quot; width=&quot;564&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;H7wI&quot;&gt;⠀Для конкретизации поиска первым символом нужно использовать:&lt;/p&gt;
  &lt;ul id=&quot;TaLb&quot;&gt;
    &lt;li id=&quot;eHe1&quot;&gt;&lt;code&gt;@&lt;/code&gt; — пользователь;&lt;/li&gt;
    &lt;li id=&quot;fCiR&quot;&gt;&lt;code&gt;#&lt;/code&gt; — текстовый канал;&lt;/li&gt;
    &lt;li id=&quot;lUgF&quot;&gt;&lt;code&gt;!&lt;/code&gt; — голосовой канал;&lt;/li&gt;
    &lt;li id=&quot;1cGI&quot;&gt;&lt;code&gt;*&lt;/code&gt; — сервер.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;figure id=&quot;mJF9&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/4f/15/4f157fcb-909c-41a5-b0b6-5e785b94deb0.png&quot; width=&quot;564&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;Qs28&quot;&gt;⠀Помимо этого, между серверами можно переключаться как между вкладками браузера, посредством горячих клавиш:&lt;/p&gt;
  &lt;ul id=&quot;U4FF&quot;&gt;
    &lt;li id=&quot;7xwQ&quot;&gt;&lt;code&gt;Ctrl+Shift+Tab&lt;/code&gt; — предыдущий сервер;&lt;/li&gt;
    &lt;li id=&quot;yxS3&quot;&gt;&lt;code&gt;Ctrl+Tab&lt;/code&gt; — следующий сервер.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;nPTk&quot; data-align=&quot;center&quot;&gt;Заключение&lt;/h2&gt;
  &lt;p id=&quot;OFA9&quot; data-align=&quot;right&quot;&gt;&lt;em&gt;&lt;a href=&quot;#Rx0Y&quot;&gt;К содержанию&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;FUQz&quot;&gt;⠀Рассмотренные фишки помогут значительно оптимизировать работу с Discord. Если у вас есть другие идеи или фишки, то не стесняйтесь поделиться ими в комментариях!&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h2 data-align=&quot;center&quot; id=&quot;XdCH&quot;&gt;Полезные ссылки&lt;/h2&gt;
  &lt;p id=&quot;MK9h&quot; data-align=&quot;right&quot;&gt;&lt;em&gt;&lt;a href=&quot;#Rx0Y&quot;&gt;К содержанию&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
  &lt;p data-align=&quot;center&quot; id=&quot;Mrik&quot;&gt;&lt;a href=&quot;https://discord.com/&quot; target=&quot;_blank&quot;&gt;Discord&lt;/a&gt;&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;nEUL&quot; data-align=&quot;center&quot;&gt;1package&lt;/h2&gt;
  &lt;p id=&quot;OOQ9&quot; data-align=&quot;right&quot;&gt;&lt;em&gt;&lt;a href=&quot;#Rx0Y&quot;&gt;К содержанию&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;0Kx9&quot; data-align=&quot;center&quot;&gt;&lt;a href=&quot;https://t.me/OnePackage&quot; target=&quot;_blank&quot;&gt;Telegram&lt;/a&gt; | &lt;a href=&quot;https://t.me/OnePackage_Chat&quot; target=&quot;_blank&quot;&gt;Chat&lt;/a&gt; | &lt;a href=&quot;https://discord.gg/dnDaVqeWZe&quot; target=&quot;_blank&quot;&gt;Discord&lt;/a&gt; | &lt;a href=&quot;https://twitter.com/1package_&quot; target=&quot;_blank&quot;&gt;Twitter&lt;/a&gt; | &lt;a href=&quot;https://learning.1package.io/&quot; target=&quot;_blank&quot;&gt;Learning&lt;/a&gt; | &lt;a href=&quot;https://t.me/Admitix_News/2&quot; target=&quot;_blank&quot;&gt;Admitix&lt;/a&gt;&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h2 data-align=&quot;center&quot; id=&quot;tKBj&quot;&gt;Благодарности&lt;/h2&gt;
  &lt;p id=&quot;Hk1o&quot; data-align=&quot;right&quot;&gt;&lt;em&gt;&lt;a href=&quot;#Rx0Y&quot;&gt;К содержанию&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;RSgt&quot;&gt;&lt;a href=&quot;https://t.me/OnePackage&quot; target=&quot;_blank&quot;&gt;Команда 1package&lt;/a&gt; — написание статьи&lt;/p&gt;
  &lt;p id=&quot;UR0Y&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;MyuF&quot; class=&quot;m_column&quot;&gt;
    &lt;iframe src=&quot;https://learning.1package.io/express_your_gratitude&quot;&gt;&lt;/iframe&gt;
  &lt;/figure&gt;

</content></entry><entry><id>1package:Sui_RU</id><link rel="alternate" type="text/html" href="https://learning.1package.io/Sui_RU?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=1package"></link><title>Sui | Devnet 0.31.0</title><published>2022-07-14T23:25:34.041Z</published><updated>2023-04-11T17:58:43.633Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img4.teletype.in/files/b3/30/b33057d9-c01c-48bc-a027-fab418dd5c5a.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img1.teletype.in/files/cd/42/cd426e52-50d1-43c0-be31-bef50c9c7d0c.jpeg&quot;&gt;⠀Sui — это децентрализованная платформа смарт-контрактов с высокой пропускной способностью и малой задержкой, использующая язык Move.</summary><content type="html">
  &lt;figure id=&quot;GB7e&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/cd/42/cd426e52-50d1-43c0-be31-bef50c9c7d0c.jpeg&quot; width=&quot;1920&quot; /&gt;
    &lt;figcaption&gt;&lt;a href=&quot;https://t.me/OnePackage&quot; target=&quot;_blank&quot;&gt;1package&lt;/a&gt;&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;YrHW&quot;&gt;⠀Sui — это децентрализованная платформа смарт-контрактов с высокой пропускной способностью и малой задержкой, использующая язык Move.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h2 data-align=&quot;center&quot; id=&quot;x4XZ&quot;&gt;Содержание&lt;/h2&gt;
  &lt;nav&gt;
    &lt;ul&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#x4XZ&quot;&gt;Содержание&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#l62f&quot;&gt;Информация о проекте&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#q69z&quot;&gt;Описание&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#30qK&quot;&gt;Фазы&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#prdN&quot;&gt;Награды&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#D9qF&quot;&gt;Требования к серверу&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#d7Jn&quot;&gt;Регистрация&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#B6N0&quot;&gt;Запуск&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#2asR&quot;&gt;Linux&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#ZRbe&quot;&gt;Docker&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#49iY&quot;&gt;Создание кошелька&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#GPcJ&quot;&gt;Заявить о себе&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#BUq1&quot;&gt;Публикация RPC ноды&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#DLtY&quot;&gt;Запросить токены с крана&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#ogEi&quot;&gt;Создать NFT&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#SAfs&quot;&gt;Итого&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#q55G&quot;&gt;Восстановление&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#Hlg0&quot;&gt;Обновление&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#uRWf&quot;&gt;Linux&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#CxGb&quot;&gt;Docker&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#8v4p&quot;&gt;Удаление&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#xWD4&quot;&gt;Linux&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#zb5J&quot;&gt;Docker&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#FFtz&quot;&gt;FAQ&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#bwBI&quot;&gt;Множество предупреждений и ошибок в логах, это нормально?&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#V0bd&quot;&gt;Нода потребляет всю свободную RAM, что делать?&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#sDJs&quot;&gt;Почему чекер отображает 0 объектов?&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#HsAE&quot;&gt;error while loading shared libraries: libssl.so.1.1&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#bkO0&quot;&gt;Error: invalid length 0, expected an byte array of size 32&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#6B5J&quot;&gt;Полезные команды&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#XmDo&quot;&gt;Полезные ссылки&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#Zg9M&quot;&gt;1package&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#Vz82&quot;&gt;Благодарности&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/nav&gt;
  &lt;hr /&gt;
  &lt;h2 data-align=&quot;center&quot; id=&quot;l62f&quot;&gt;&lt;strong&gt;Информация о проекте&lt;/strong&gt;&lt;/h2&gt;
  &lt;p id=&quot;mTgZ&quot; data-align=&quot;right&quot;&gt;&lt;em&gt;&lt;a href=&quot;#x4XZ&quot;&gt;К содержанию&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
  &lt;h3 data-align=&quot;center&quot; id=&quot;q69z&quot;&gt;Описание&lt;/h3&gt;
  &lt;p id=&quot;pgQt&quot;&gt;⠀Sui — это децентрализованная платформа смарт-контрактов с высокой пропускной способностью и малой задержкой. Она использует язык программирования Move для определения активов как объектов, которыми может владеть адрес. Программы определяют операции над этими типизированными объектами, включая пользовательские правила для их создания, передачи этих активов новым владельцам, а также операции, которые изменяют их.&lt;/p&gt;
  &lt;p id=&quot;0MO6&quot;&gt;⠀Сеть поддерживается узлами, которые может запустить каждый. Токен &lt;code&gt;$SUI&lt;/code&gt; будет использоваться для оплаты комиссий и стейкинга.&lt;/p&gt;
  &lt;p id=&quot;1LwK&quot;&gt;⠀Проект строит команда профессионалов Mysten Labs, выходцев из Facebook и Apple. Главная миссия которых — создать базовую инфраструктуру для Web3. Mysten Labs сотрудничает с ключевыми разработчиками экосистем, для постепенного улучшения их сетей.&lt;/p&gt;
  &lt;p id=&quot;H4Mz&quot;&gt;⠀В декабре 2021 года в раунде серии А проект Mysten Labs собрал 36М$ от таких фондов, как: a16z, Coinbase Ventures, Electric Capital, Samsung NEXT и др.&lt;/p&gt;
  &lt;p id=&quot;Boo6&quot;&gt;&lt;/p&gt;
  &lt;h3 data-align=&quot;center&quot; id=&quot;30qK&quot;&gt;Фазы&lt;/h3&gt;
  &lt;p id=&quot;QwNF&quot;&gt;⠀Исходя из &lt;a href=&quot;https://sui.io/resources-sui/announcing-sui-incentivized-testnet/&quot; target=&quot;_blank&quot;&gt;первого&lt;/a&gt; и &lt;a href=&quot;https://sui.io/resources-sui/validator-registration-open/?utm_source=social&amp;utm_medium=social&amp;utm_campaign=registervalidator&quot; target=&quot;_blank&quot;&gt;второго&lt;/a&gt; анонсов, стимулирующая тестовая сеть начнётся в сентябре и будет поделена на несколько этапов:&lt;/p&gt;
  &lt;ul id=&quot;Vws9&quot;&gt;
    &lt;li id=&quot;z3im&quot;&gt;Запуск сети;&lt;/li&gt;
    &lt;li id=&quot;Pmfq&quot;&gt;Стейкинг;&lt;/li&gt;
    &lt;li id=&quot;grjH&quot;&gt;Обновление;&lt;/li&gt;
    &lt;li id=&quot;1NxA&quot;&gt;...&lt;/li&gt;
  &lt;/ul&gt;
  &lt;figure id=&quot;zfpl&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/34/e6/34e669da-8985-4205-8b35-c720da6835ec.png&quot; width=&quot;1460&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;Ocrq&quot;&gt;⠀Для участия необходимо &lt;a href=&quot;#B6N0&quot;&gt;запустить ноду в Devnet&amp;#x27;е&lt;/a&gt; и &lt;a href=&quot;#d7Jn&quot;&gt;заполнить форму&lt;/a&gt; до конца августа.&lt;/p&gt;
  &lt;p id=&quot;C27x&quot;&gt;&lt;/p&gt;
  &lt;h3 data-align=&quot;center&quot; id=&quot;prdN&quot;&gt;Награды&lt;/h3&gt;
  &lt;ul id=&quot;xLJq&quot;&gt;
    &lt;li id=&quot;oF94&quot;&gt;2 000 &lt;code&gt;$SUI&lt;/code&gt; за каждый этап при выполнении минимальных требований;&lt;/li&gt;
    &lt;li id=&quot;J3Ro&quot;&gt;До 1 000 000 000 &lt;code&gt;$SUI&lt;/code&gt; (до 10% от общего предложения) в качестве делегаций на самых результативных валидаторов.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;hr /&gt;
  &lt;h2 data-align=&quot;center&quot; id=&quot;D9qF&quot;&gt;&lt;strong&gt;Требования к серверу&lt;/strong&gt;&lt;/h2&gt;
  &lt;p id=&quot;q6Pn&quot; data-align=&quot;right&quot;&gt;&lt;em&gt;&lt;a href=&quot;#x4XZ&quot;&gt;К содержанию&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;ADDL&quot;&gt;⠀Рекомендованные (VPS/VDS/DS):&lt;br /&gt;10 CPU, 32 GB RAM, 1000 GB SSD, Ubuntu 20.04&lt;/p&gt;
  &lt;p id=&quot;vxjF&quot;&gt;⠀Подходящие сервера:&lt;/p&gt;
  &lt;ul id=&quot;UDqA&quot;&gt;
    &lt;li id=&quot;cncB&quot;&gt;&lt;a href=&quot;https://hetzner.cloud/?ref=VLYST6YYvi30&quot; target=&quot;_blank&quot;&gt;Hetzner — AX41&lt;/a&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;hr /&gt;
  &lt;h2 data-align=&quot;center&quot; id=&quot;d7Jn&quot;&gt;Регистрация&lt;/h2&gt;
  &lt;p id=&quot;6x83&quot; data-align=&quot;right&quot;&gt;&lt;em&gt;&lt;a href=&quot;#x4XZ&quot;&gt;К содержанию&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(323, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;Co1N&quot; data-align=&quot;center&quot;&gt;&lt;u&gt;Регистрация закрыта&lt;/u&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;mQjV&quot;&gt;⠀Требования к участию:&lt;/p&gt;
  &lt;ul id=&quot;r39u&quot;&gt;
    &lt;li id=&quot;jSUN&quot;&gt;Быть старше 18 лет (KYC на Coinlist);&lt;/li&gt;
    &lt;li id=&quot;TnR8&quot;&gt;Иметь &lt;a href=&quot;#B6N0&quot;&gt;запущенную ноду&lt;/a&gt; в Devnet&amp;#x27;е;&lt;/li&gt;
    &lt;li id=&quot;SNWS&quot;&gt;Заполнить &lt;a href=&quot;https://airtable.com/shr3phh3FCZYhZUDF&quot; target=&quot;_blank&quot;&gt;форму&lt;/a&gt;, при этом адрес почты должен совпадать с тем, что от аккаунта Coinlist.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;RZpB&quot;&gt;⠀Форму нужно заполнить до &lt;u&gt;15 августа&lt;/u&gt; (точное время не указано).&lt;/p&gt;
  &lt;p id=&quot;uihC&quot;&gt;⠀Судя по вопросам в форме отсеивать будут знатно, так что новичкам пробиться будет тяжко. Сколько отберут людей не указано, информации об ограничении участия по странам пока нет.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h2 data-align=&quot;center&quot; id=&quot;B6N0&quot;&gt;Запуск&lt;/h2&gt;
  &lt;p id=&quot;BXnT&quot; data-align=&quot;right&quot;&gt;&lt;em&gt;&lt;a href=&quot;#x4XZ&quot;&gt;К содержанию&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(55,  86%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;SQMU&quot; data-align=&quot;center&quot;&gt;Все действия необходимо выполнять под именем &lt;code&gt;root&lt;/code&gt; пользователя.&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;2X0D&quot;&gt;⠀Каждый подраздел — отдельный вид запуска, нужно выбрать один из них.&lt;/p&gt;
  &lt;p id=&quot;pMNU&quot;&gt;&lt;/p&gt;
  &lt;h3 data-align=&quot;center&quot; id=&quot;2asR&quot;&gt;Linux&lt;/h3&gt;
  &lt;section style=&quot;background-color:hsl(hsl(55,  86%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;GwJN&quot; data-align=&quot;center&quot;&gt;&lt;u&gt;&lt;strong&gt;Для новичков&lt;/strong&gt;&lt;/u&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;QoxR&quot;&gt;⠀Обновить пакеты и систему&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;ebmF&quot;&gt;sudo apt update &amp;amp;&amp;amp; sudo apt upgrade -y&lt;/pre&gt;
  &lt;p id=&quot;0Fnu&quot;&gt;⠀Установить необходимые пакеты&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;3zX4&quot;&gt;sudo apt install wget jq git libclang-dev libpq-dev cmake -y&lt;/pre&gt;
  &lt;p id=&quot;5G0q&quot;&gt;⠀Установить Rust&lt;/p&gt;
  &lt;pre id=&quot;6G5J&quot; data-lang=&quot;bash&quot;&gt;. &amp;lt;(wget -qO- https://raw.githubusercontent.com/SecorD0/utils/main/installers/rust.sh)

&lt;/pre&gt;
  &lt;section style=&quot;background-color:hsl(hsl(55,  86%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;MLpR&quot;&gt;⠀Версия Rust должна быть не младше &lt;code&gt;1.62.0&lt;/code&gt;&lt;/p&gt;
    &lt;pre id=&quot;ToUy&quot; data-lang=&quot;bash&quot;&gt;rustc --version&lt;/pre&gt;
    &lt;p id=&quot;ysNE&quot;&gt;⠀Если нет, то удалить командой ниже и установить ещё раз&lt;/p&gt;
    &lt;pre id=&quot;guV8&quot; data-lang=&quot;bash&quot;&gt;. &amp;lt;(wget -qO- https://raw.githubusercontent.com/SecorD0/utils/main/installers/rust.sh) \
-un&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;Om7w&quot;&gt;⠀Создать папку для ноды&lt;/p&gt;
  &lt;pre id=&quot;81uh&quot; data-lang=&quot;bash&quot;&gt;mkdir -p $HOME/.sui&lt;/pre&gt;
  &lt;section style=&quot;background-color:hsl(hsl(34,  84%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;C5J3&quot; data-align=&quot;center&quot;&gt;Простой путь&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;TdTs&quot;&gt;⠀Клонировать репозиторий проекта с нодой&lt;/p&gt;
  &lt;pre id=&quot;WIK8&quot; data-lang=&quot;bash&quot;&gt;git clone https://github.com/MystenLabs/sui&lt;/pre&gt;
  &lt;section style=&quot;background-color:hsl(hsl(34,  84%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;IboI&quot; data-align=&quot;center&quot;&gt;Продвинутый путь&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;QgOH&quot;&gt;⠀Сделать &lt;a href=&quot;https://github.com/MystenLabs/sui/fork&quot; target=&quot;_blank&quot;&gt;форк репозитория&lt;/a&gt; (&lt;a href=&quot;https://github.com/MystenLabs/sui&quot; target=&quot;_blank&quot;&gt;сам репозиторий&lt;/a&gt;).&lt;/p&gt;
  &lt;p id=&quot;LoE2&quot;&gt;⠀Клонировать свой репозиторий с нодой (в ссылку необходимо подставить свой юзернейм)&lt;/p&gt;
  &lt;pre id=&quot;1Ed5&quot; data-lang=&quot;bash&quot;&gt;git clone https://github.com/YOUR_USERNAME/sui&lt;/pre&gt;
  &lt;section style=&quot;background-color:hsl(hsl(34,  84%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;LFYe&quot; data-align=&quot;center&quot;&gt;Продолжение&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;jX0L&quot;&gt;⠀Перейти в папку с проектом&lt;/p&gt;
  &lt;pre id=&quot;yonq&quot; data-lang=&quot;bash&quot;&gt;cd sui&lt;/pre&gt;
  &lt;p id=&quot;Mc9d&quot;&gt;⠀Создать ветку с исходным репозиторием&lt;/p&gt;
  &lt;pre id=&quot;w0Hg&quot; data-lang=&quot;bash&quot;&gt;git remote add upstream https://github.com/MystenLabs/sui&lt;/pre&gt;
  &lt;p id=&quot;qqcR&quot;&gt;⠀Подтянуть актуальную версию&lt;/p&gt;
  &lt;pre id=&quot;qSlI&quot; data-lang=&quot;bash&quot;&gt;git fetch upstream&lt;/pre&gt;
  &lt;p id=&quot;HR69&quot;&gt;⠀Переключиться на &lt;code&gt;devnet&lt;/code&gt; версию&lt;/p&gt;
  &lt;pre id=&quot;TZPN&quot; data-lang=&quot;bash&quot;&gt;git checkout -B devnet --track upstream/devnet&lt;/pre&gt;
  &lt;p id=&quot;GY9M&quot;&gt;⠀Собрать бинарные файлы (скорость зависит от количества ядер процессора, может занять несколько десятков минут)&lt;/p&gt;
  &lt;pre id=&quot;G4gc&quot; data-lang=&quot;bash&quot;&gt;cargo build --release&lt;/pre&gt;
  &lt;section style=&quot;background-color:hsl(hsl(323, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;5Yw6&quot;&gt;⠀При возникновении ошибки&lt;/p&gt;
    &lt;pre id=&quot;5Yw6&quot;&gt;error: failed to get &amp;#x60;config&amp;#x60; as a dependency of package &amp;#x60;sui-config v0.0.0 (/root/suirates/sui-config)&amp;#x60;

&lt;/pre&gt;
    &lt;p id=&quot;SLS6&quot;&gt;⠀Нужно скачать бинарные файлы, собранные нашей командой&lt;/p&gt;
    &lt;pre id=&quot;oPzK&quot; data-lang=&quot;bash&quot;&gt;version=&amp;#x60;wget -qO- https://api.github.com/repos/SecorD0/Sui/releases/latest | jq -r &amp;quot;.tag_name&amp;quot;&amp;#x60;; \
wget -qO- &amp;quot;https://github.com/SecorD0/Sui/releases/download/${version}/sui-linux-amd64-${version}.tar.gz&amp;quot; | tar -C /usr/bin/ -xzf -

&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;7D1v&quot;&gt;⠀Переместить бинарные файлы в папку с бинарными файлами&lt;/p&gt;
  &lt;pre id=&quot;MDwy&quot; data-lang=&quot;bash&quot;&gt;mv $HOME/sui/target/release/{sui,sui-node,sui-faucet} /usr/bin/&lt;/pre&gt;
  &lt;p id=&quot;Gf0x&quot;&gt;⠀Вернуться в домашнюю директорию&lt;/p&gt;
  &lt;pre id=&quot;Z1B3&quot; data-lang=&quot;bash&quot;&gt;cd&lt;/pre&gt;
  &lt;p id=&quot;2s53&quot;&gt;⠀Скачать файл генезиса&lt;/p&gt;
  &lt;pre id=&quot;2j55&quot; data-lang=&quot;bash&quot;&gt;# Devnet
wget -qO $HOME/.sui/genesis.blob https://github.com/MystenLabs/sui-genesis/raw/main/devnet/genesis.blob
&lt;/pre&gt;
  &lt;p id=&quot;knC1&quot;&gt;⠀Скопировать конфиг&lt;/p&gt;
  &lt;pre id=&quot;LzgD&quot; data-lang=&quot;bash&quot;&gt;cp $HOME/sui/crates/sui-config/data/fullnode-template.yaml \
$HOME/.sui/fullnode.yaml&lt;/pre&gt;
  &lt;p id=&quot;7oyT&quot;&gt;⠀Отредактировать конфиг&lt;/p&gt;
  &lt;pre id=&quot;Tz97&quot; data-lang=&quot;bash&quot;&gt;sed -i -e &amp;quot;s%db-path:.*%db-path: \&amp;quot;$HOME/.sui/db\&amp;quot;%; &amp;quot;\
&amp;quot;s%metrics-address:.*%metrics-address: \&amp;quot;0.0.0.0:9184\&amp;quot;%; &amp;quot;\
&amp;quot;s%json-rpc-address:.*%json-rpc-address: \&amp;quot;0.0.0.0:9000\&amp;quot;%; &amp;quot;\
&amp;quot;s%genesis-file-location:.*%genesis-file-location: \&amp;quot;$HOME/.sui/genesis.blob\&amp;quot;%; &amp;quot; $HOME/.sui/fullnode.yaml

&lt;/pre&gt;
  &lt;p id=&quot;PwBm&quot;&gt;⠀Открыть используемые порты&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;PZmb&quot;&gt;. &amp;lt;(wget -qO- https://raw.githubusercontent.com/SecorD0/utils/main/miscellaneous/ports_opening.sh) \
9000 9184&lt;/pre&gt;
  &lt;p id=&quot;meGd&quot;&gt;⠀Создать сервисный файл&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;OX2Z&quot;&gt;printf &amp;quot;[Unit]
Description=Sui node
After=network-online.target

[Service]
User=$USER
ExecStart=&amp;#x60;which sui-node&amp;#x60; --config-path $HOME/.sui/fullnode.yaml
Restart=on-failure
RestartSec=3
LimitNOFILE=65535

[Install]
WantedBy=multi-user.target&amp;quot; &amp;gt; /etc/systemd/system/suid.service&lt;/pre&gt;
  &lt;p id=&quot;6PqK&quot;&gt;⠀Запустить сервис&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;i4NJ&quot;&gt;sudo systemctl daemon-reload
sudo systemctl enable suid
sudo systemctl restart suid&lt;/pre&gt;
  &lt;p id=&quot;JSJB&quot;&gt;⠀Добавить &lt;u&gt;команду для просмотра лога ноды&lt;/u&gt; в систему в виде переменной&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;6xzX&quot;&gt;. &amp;lt;(wget -qO- https://raw.githubusercontent.com/SecorD0/utils/main/miscellaneous/insert_variable.sh) -n sui_log -v &amp;quot;sudo journalctl -fn 100 -u suid&amp;quot; -a

&lt;/pre&gt;
  &lt;p id=&quot;D9nj&quot;&gt;⠀Проверить, выводит ли команда информацию&lt;/p&gt;
  &lt;pre id=&quot;dP0W&quot; data-lang=&quot;bash&quot;&gt;wget -qO-  -t 1 -T 5 --header &amp;#x27;Content-Type: application/json&amp;#x27; --post-data &amp;#x27;{ &amp;quot;jsonrpc&amp;quot;:&amp;quot;2.0&amp;quot;, &amp;quot;id&amp;quot;:1, &amp;quot;method&amp;quot;:&amp;quot;sui_getCommitteeInfo&amp;quot;, &amp;quot;params&amp;quot;:[] }&amp;#x27; &amp;quot;http://127.0.0.1:9000/&amp;quot; | jq

&lt;/pre&gt;
  &lt;p id=&quot;6WfY&quot;&gt;⠀Помимо этого можно проверить синхронизацию в &lt;a href=&quot;https://www.scale3labs.com/check/sui&quot; target=&quot;_blank&quot;&gt;этом чекере&lt;/a&gt; и найти свою ноду в &lt;a href=&quot;https://node.sui.zvalid.com/&quot; target=&quot;_blank&quot;&gt;другом&lt;/a&gt;, введя IP сервера.&lt;/p&gt;
  &lt;p id=&quot;qljz&quot;&gt;&lt;/p&gt;
  &lt;h3 data-align=&quot;center&quot; id=&quot;ZRbe&quot;&gt;Docker&lt;/h3&gt;
  &lt;section style=&quot;background-color:hsl(hsl(55,  86%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;yC3x&quot; data-align=&quot;center&quot;&gt;&lt;u&gt;&lt;strong&gt;Для любителей прекрасного&lt;/strong&gt;&lt;/u&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;lyEk&quot;&gt;⠀По желанию сделать &lt;a href=&quot;https://github.com/MystenLabs/sui/fork&quot; target=&quot;_blank&quot;&gt;форк репозитория&lt;/a&gt; (&lt;a href=&quot;https://github.com/MystenLabs/sui&quot; target=&quot;_blank&quot;&gt;сам репозиторий&lt;/a&gt;).&lt;/p&gt;
  &lt;p id=&quot;Lm80&quot;&gt;⠀Обновить пакеты и систему&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;b8MB&quot;&gt;sudo apt update &amp;amp;&amp;amp; sudo apt upgrade -y&lt;/pre&gt;
  &lt;p id=&quot;2tIT&quot;&gt;⠀Установить необходимые пакеты&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;cOlJ&quot;&gt;sudo apt install wget jq bc build-essential -y&lt;/pre&gt;
  &lt;p id=&quot;0lVm&quot;&gt;⠀Установить Docker&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;rfto&quot;&gt;. &amp;lt;(wget -qO- https://raw.githubusercontent.com/SecorD0/utils/main/installers/docker.sh)

&lt;/pre&gt;
  &lt;p id=&quot;Ytzz&quot;&gt;⠀Создать папку для ноды&lt;/p&gt;
  &lt;pre id=&quot;9djZ&quot; data-lang=&quot;bash&quot;&gt;mkdir -p $HOME/.sui&lt;/pre&gt;
  &lt;p id=&quot;zcyJ&quot;&gt;⠀Скачать файл генезиса&lt;/p&gt;
  &lt;pre id=&quot;2ByT&quot; data-lang=&quot;bash&quot;&gt;wget -qO $HOME/.sui/genesis.blob https://github.com/MystenLabs/sui-genesis/raw/main/devnet/genesis.blob

&lt;/pre&gt;
  &lt;p id=&quot;ZtSA&quot;&gt;⠀Скачать конфиг ноды&lt;/p&gt;
  &lt;pre id=&quot;T2Yy&quot; data-lang=&quot;bash&quot;&gt;wget -qO $HOME/.sui/fullnode.yaml https://github.com/MystenLabs/sui/raw/main/crates/sui-config/data/fullnode-template.yaml

&lt;/pre&gt;
  &lt;p id=&quot;yPTi&quot;&gt;⠀Отредактировать конфиг&lt;/p&gt;
  &lt;pre id=&quot;M5Gu&quot; data-lang=&quot;bash&quot;&gt;sed -i -e &amp;quot;s%db-path:.*%db-path: \&amp;quot;$HOME/.sui/db\&amp;quot;%; &amp;quot;\
&amp;quot;s%metrics-address:.*%metrics-address: \&amp;quot;0.0.0.0:9184\&amp;quot;%; &amp;quot;\
&amp;quot;s%json-rpc-address:.*%json-rpc-address: \&amp;quot;0.0.0.0:9000\&amp;quot;%; &amp;quot;\
&amp;quot;s%genesis-file-location:.*%genesis-file-location: \&amp;quot;$HOME/.sui/genesis.blob\&amp;quot;%; &amp;quot; $HOME/.sui/fullnode.yaml

&lt;/pre&gt;
  &lt;p id=&quot;kk1b&quot;&gt;⠀Открыть используемые порты&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;j6kL&quot;&gt;. &amp;lt;(wget -qO- https://raw.githubusercontent.com/SecorD0/utils/main/miscellaneous/ports_opening.sh) \
9000 9184&lt;/pre&gt;
  &lt;p id=&quot;IJnq&quot;&gt;⠀Запустить контейнер с нодой&lt;/p&gt;
  &lt;pre id=&quot;9aHv&quot; data-lang=&quot;bash&quot;&gt;docker run -dit --name sui_node --restart always -u 0:0 \
  --log-opt max-size=50m --log-opt max-file=3 \
  --network host -v $HOME/.sui:/root/.sui secord/sui \
  --config-path $HOME/.sui/fullnode.yaml&lt;/pre&gt;
  &lt;p id=&quot;G2T5&quot;&gt;⠀Добавить &lt;u&gt;команды&lt;/u&gt; в систему в виде переменных:&lt;/p&gt;
  &lt;ul id=&quot;MYsI&quot;&gt;
    &lt;li id=&quot;VVI3&quot;&gt;Просмотр лога ноды;&lt;/li&gt;
    &lt;li id=&quot;sFbX&quot;&gt;Сокращение команды для выполнения действий в контейнере.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;ZPn3&quot;&gt;. &amp;lt;(wget -qO- https://raw.githubusercontent.com/SecorD0/utils/main/miscellaneous/insert_variable.sh) -n sui_log -v &amp;quot;docker logs sui_node -fn100&amp;quot; -a
. &amp;lt;(wget -qO- https://raw.githubusercontent.com/SecorD0/utils/main/miscellaneous/insert_variable.sh) -n sui -v &amp;quot;docker exec -it sui_node ./sui&amp;quot; -a

&lt;/pre&gt;
  &lt;p id=&quot;YjSq&quot;&gt;⠀Проверить, выводит ли команда информацию&lt;/p&gt;
  &lt;pre id=&quot;MQlV&quot; data-lang=&quot;bash&quot;&gt;wget -qO-  -t 1 -T 5 --header &amp;#x27;Content-Type: application/json&amp;#x27; --post-data &amp;#x27;{ &amp;quot;jsonrpc&amp;quot;:&amp;quot;2.0&amp;quot;, &amp;quot;id&amp;quot;:1, &amp;quot;method&amp;quot;:&amp;quot;sui_getCommitteeInfo&amp;quot;, &amp;quot;params&amp;quot;:[] }&amp;#x27; &amp;quot;http://127.0.0.1:9000/&amp;quot; | jq

&lt;/pre&gt;
  &lt;p id=&quot;7996&quot;&gt;⠀Помимо этого можно проверить синхронизацию в &lt;a href=&quot;https://www.scale3labs.com/check/sui&quot; target=&quot;_blank&quot;&gt;этом чекере&lt;/a&gt; и найти свою ноду в &lt;a href=&quot;https://node.sui.zvalid.com/&quot; target=&quot;_blank&quot;&gt;другом&lt;/a&gt;, введя IP сервера.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;49iY&quot; data-align=&quot;center&quot;&gt;Создание кошелька&lt;/h2&gt;
  &lt;p id=&quot;Iqt8&quot; data-align=&quot;right&quot;&gt;&lt;em&gt;&lt;a href=&quot;#x4XZ&quot;&gt;К содержанию&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(55,  86%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;hsBk&quot; data-align=&quot;center&quot;&gt;Кошелёк создаётся один раз, при обновлении сети необходимо &lt;a href=&quot;#q55G&quot;&gt;восстановить&lt;/a&gt; созданный ранее.&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;WNqZ&quot;&gt;⠀Для взаимодействия с блокчейном необходимо создать кошелёк, для этого нужно запустить команду ниже и ответить на вопросы:&lt;/p&gt;
  &lt;ol id=&quot;YbVd&quot;&gt;
    &lt;li id=&quot;CUCt&quot;&gt;&lt;code&gt;y&lt;/code&gt;&lt;/li&gt;
    &lt;li id=&quot;f1lY&quot;&gt;&lt;code&gt;Enter&lt;/code&gt;&lt;/li&gt;
    &lt;li id=&quot;WPBk&quot;&gt;&lt;code&gt;0&lt;/code&gt;&lt;/li&gt;
  &lt;/ol&gt;
  &lt;pre id=&quot;7jKB&quot; data-lang=&quot;bash&quot;&gt;sui client&lt;/pre&gt;
  &lt;figure id=&quot;hTqD&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/78/5e/785e6844-5264-443f-a1dd-a8d441e722d8.png&quot; width=&quot;972&quot; /&gt;
  &lt;/figure&gt;
  &lt;section style=&quot;background-color:hsl(hsl(323, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;zllf&quot; data-align=&quot;center&quot;&gt;&lt;u&gt;Сделать резервную копию:&lt;/u&gt;&lt;/p&gt;
    &lt;ul id=&quot;8B44&quot;&gt;
      &lt;li id=&quot;LNbu&quot;&gt;Мнемонической фразы;&lt;/li&gt;
      &lt;li id=&quot;lIKb&quot;&gt;Папки с ключами, сохранив её в надёжном месте &lt;em&gt;(команда отображает путь):&lt;/em&gt;&lt;/li&gt;
    &lt;/ul&gt;
    &lt;pre id=&quot;Lw4y&quot; data-lang=&quot;bash&quot;&gt;echo $HOME/.sui/sui_config/&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;NQnr&quot;&gt;⠀Удостовериться, что адрес создан&lt;/p&gt;
  &lt;pre id=&quot;osVn&quot;&gt;sui keytool list&lt;/pre&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;GPcJ&quot; data-align=&quot;center&quot;&gt;Заявить о себе&lt;/h2&gt;
  &lt;p id=&quot;qJmq&quot; data-align=&quot;right&quot;&gt;&lt;em&gt;&lt;a href=&quot;#x4XZ&quot;&gt;К содержанию&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;isOS&quot;&gt;⠀В качестве подтверждения участия в девнете можно выполнить действия ниже (неподтверждённая информация).&lt;/p&gt;
  &lt;p id=&quot;0j5e&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;BUq1&quot; data-align=&quot;center&quot;&gt;Публикация RPC ноды&lt;/h3&gt;
  &lt;p id=&quot;2gfx&quot;&gt;⠀На сервере выполнить команду ниже, чтобы получить RPC ноды&lt;/p&gt;
  &lt;pre id=&quot;Opjt&quot; data-lang=&quot;bash&quot;&gt;echo &amp;quot;http://&amp;#x60;wget -qO- eth0.me&amp;#x60;:9000/&amp;quot;&lt;/pre&gt;
  &lt;p id=&quot;3LsH&quot;&gt;⠀Открыть ссылку в браузере на своём ПК, должна появиться надпись (если не появилась, значит нода не работает)&lt;/p&gt;
  &lt;pre id=&quot;0uaK&quot;&gt;Used HTTP Method is not allowed. POST or OPTIONS is required&lt;/pre&gt;
  &lt;p id=&quot;rvfU&quot;&gt;⠀Для отправки своего RPC необходимо присоединиться к &lt;a href=&quot;https://discord.gg/sui&quot; target=&quot;_blank&quot;&gt;Discord серверу&lt;/a&gt; и отправить его в &lt;a href=&quot;https://discord.com/channels/916379725201563759/986662676073709568&quot; target=&quot;_blank&quot;&gt;специальный канал&lt;/a&gt;. При этом желательно поддерживать работоспособность ноды до начала стимулирующей тестовой сети.&lt;/p&gt;
  &lt;p id=&quot;izck&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;DLtY&quot; data-align=&quot;center&quot;&gt;Запросить токены с крана&lt;/h3&gt;
  &lt;p id=&quot;aTMA&quot;&gt;⠀Вывести и скопировать адрес кошелька (в левой колонке)&lt;/p&gt;
  &lt;pre id=&quot;Qe5d&quot;&gt;sui keytool list&lt;/pre&gt;
  &lt;p id=&quot;rRLK&quot;&gt;⠀Перейти в каналы:&lt;/p&gt;
  &lt;ul id=&quot;gy66&quot;&gt;
    &lt;li id=&quot;eA7Y&quot;&gt;&lt;a href=&quot;https://discord.com/channels/916379725201563759/1008756308272496710&quot; target=&quot;_blank&quot;&gt;#✅・1st-step-verify&lt;/a&gt; и нажать на каплю;&lt;/li&gt;
    &lt;li id=&quot;vYyP&quot;&gt;&lt;a href=&quot;https://discord.com/channels/916379725201563759/955578198878482442&quot; target=&quot;_blank&quot;&gt;#📕・2nd-step-rules&lt;/a&gt; и нажать галочку;&lt;/li&gt;
    &lt;li id=&quot;aV1C&quot;&gt;&lt;a href=&quot;https://discord.com/channels/916379725201563759/971488439931392130&quot; target=&quot;_blank&quot;&gt;#🚰・devnet-faucet&lt;/a&gt; и отправить команду с адресом кошелька:&lt;/li&gt;
  &lt;/ul&gt;
  &lt;pre id=&quot;GQre&quot;&gt;!faucet 0x___&lt;/pre&gt;
  &lt;p id=&quot;D02t&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;ogEi&quot; data-align=&quot;center&quot;&gt;Создать NFT&lt;/h3&gt;
  &lt;p id=&quot;0Oib&quot;&gt;⠀NFT-образец создаётся командой&lt;/p&gt;
  &lt;pre id=&quot;RXJj&quot; data-lang=&quot;bash&quot;&gt;sui client create-example-nft&lt;/pre&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;SAfs&quot; data-align=&quot;center&quot;&gt;Итого&lt;/h2&gt;
  &lt;p id=&quot;FqzI&quot; data-align=&quot;right&quot;&gt;&lt;em&gt;&lt;a href=&quot;#x4XZ&quot;&gt;К содержанию&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(323, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;3tHc&quot;&gt;⠀Должна быть сохранена в надёжном месте папка с ключами, чтобы можно было восстановить кошелёк &lt;em&gt;(команда отображает путь)&lt;/em&gt;&lt;/p&gt;
    &lt;pre id=&quot;sORp&quot; data-lang=&quot;bash&quot;&gt;echo $HOME/.sui/sui_config/&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;PIay&quot;&gt;⠀За работой своей ноды можно следить в &lt;a href=&quot;https://node.sui.zvalid.com/&quot; target=&quot;_blank&quot;&gt;чекере&lt;/a&gt;, введя IP сервера.&lt;/p&gt;
  &lt;p id=&quot;ufu1&quot;&gt;⠀Были проведены активности:&lt;/p&gt;
  &lt;ul id=&quot;lGjn&quot;&gt;
    &lt;li id=&quot;jf9Z&quot;&gt;Опубликован RPC ноды;&lt;/li&gt;
    &lt;li id=&quot;NO0D&quot;&gt;Запрошены токены с крана;&lt;/li&gt;
    &lt;li id=&quot;MxeW&quot;&gt;Создана NFT.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;obgT&quot;&gt;⠀За обновлениями проекта можно следить в канале &lt;a href=&quot;https://discord.com/channels/916379725201563759/925109817834631189&quot; target=&quot;_blank&quot;&gt;#📢・announcements&lt;/a&gt;.&lt;/p&gt;
  &lt;p id=&quot;duXW&quot;&gt;⠀Обновления Devnet&amp;#x27;a публикуются в канале &lt;a href=&quot;https://discord.com/channels/916379725201563759/1004638487078772736&quot; target=&quot;_blank&quot;&gt;#📢・devnet-updates&lt;/a&gt;.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;q55G&quot; data-align=&quot;center&quot;&gt;Восстановление&lt;/h2&gt;
  &lt;p id=&quot;S1yk&quot; data-align=&quot;right&quot;&gt;&lt;em&gt;&lt;a href=&quot;#x4XZ&quot;&gt;К содержанию&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;34Xi&quot;&gt;⠀Создать папку для ноды&lt;/p&gt;
  &lt;pre id=&quot;5YXG&quot; data-lang=&quot;bash&quot;&gt;mkdir -p $HOME/.sui&lt;/pre&gt;
  &lt;p id=&quot;lI11&quot;&gt;⠀Переместить директорию с ключами из резервной копии на сервер в созданную папку &lt;em&gt;(команда отображает путь к перемещённой папке)&lt;/em&gt;&lt;/p&gt;
  &lt;pre id=&quot;qQAb&quot; data-lang=&quot;bash&quot;&gt;echo $HOME/.sui/sui_config/&lt;/pre&gt;
  &lt;p id=&quot;vkdi&quot;&gt;⠀&lt;a href=&quot;#B6N0&quot;&gt;Запустить&lt;/a&gt; ноду.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;Hlg0&quot; data-align=&quot;center&quot;&gt;Обновление&lt;/h2&gt;
  &lt;p id=&quot;N95j&quot; data-align=&quot;right&quot;&gt;&lt;em&gt;&lt;a href=&quot;#x4XZ&quot;&gt;К содержанию&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
  &lt;h3 id=&quot;uRWf&quot; data-align=&quot;center&quot;&gt;Linux&lt;/h3&gt;
  &lt;p id=&quot;wfOH&quot;&gt;⠀Остановить ноду&lt;/p&gt;
  &lt;pre id=&quot;nRLj&quot; data-lang=&quot;bash&quot;&gt;systemctl stop suid&lt;/pre&gt;
  &lt;p id=&quot;V37S&quot;&gt;⠀Удалить старую базу данных&lt;/p&gt;
  &lt;pre id=&quot;AHcI&quot; data-lang=&quot;bash&quot;&gt;rm -rf $HOME/.sui/db&lt;/pre&gt;
  &lt;p id=&quot;zzr8&quot;&gt;⠀Скачать новый файл генезиса&lt;/p&gt;
  &lt;pre id=&quot;UbS2&quot; data-lang=&quot;bash&quot;&gt;wget -qO $HOME/.sui/genesis.blob https://github.com/MystenLabs/sui-genesis/raw/main/devnet/genesis.blob

&lt;/pre&gt;
  &lt;p id=&quot;KuOe&quot;&gt;⠀Перейти в папку с проектом&lt;/p&gt;
  &lt;pre id=&quot;mf6w&quot; data-lang=&quot;bash&quot;&gt;cd $HOME/sui&lt;/pre&gt;
  &lt;section style=&quot;background-color:hsl(hsl(55,  86%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;JA89&quot;&gt;⠀Создать ветку с исходным репозиторием, если не была создана ранее&lt;/p&gt;
    &lt;pre id=&quot;LQlb&quot; data-lang=&quot;bash&quot;&gt;git remote add upstream https://github.com/MystenLabs/sui&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;DFCc&quot;&gt;⠀Подтянуть актуальную версию&lt;/p&gt;
  &lt;pre id=&quot;8hRC&quot; data-lang=&quot;bash&quot;&gt;git fetch upstream&lt;/pre&gt;
  &lt;p id=&quot;OT71&quot;&gt;⠀Скрыть локальные изменения&lt;/p&gt;
  &lt;pre id=&quot;8syL&quot; data-lang=&quot;bash&quot;&gt;git stash&lt;/pre&gt;
  &lt;p id=&quot;mLoK&quot;&gt;⠀Обновить локальный репозиторий&lt;/p&gt;
  &lt;pre id=&quot;r6ru&quot; data-lang=&quot;bash&quot;&gt;git checkout -B devnet --track upstream/devnet&lt;/pre&gt;
  &lt;p id=&quot;9oTJ&quot;&gt;⠀Собрать бинарные файлы (скорость зависит от количества ядер процессора, может занять несколько десятков минут)&lt;/p&gt;
  &lt;pre id=&quot;kkfm&quot; data-lang=&quot;bash&quot;&gt;cargo build --release&lt;/pre&gt;
  &lt;p id=&quot;2Nkn&quot;&gt;⠀Переместить бинарные файлы в папку с бинарными файлами&lt;/p&gt;
  &lt;pre id=&quot;EOFu&quot; data-lang=&quot;bash&quot;&gt;mv $HOME/sui/target/release/{sui,sui-node,sui-faucet} /usr/bin/&lt;/pre&gt;
  &lt;p id=&quot;sRUm&quot;&gt;⠀Проверить версию, должна быть &lt;code&gt;0.31.0&lt;/code&gt;&lt;/p&gt;
  &lt;pre id=&quot;1R8L&quot; data-lang=&quot;bash&quot;&gt;sui -V&lt;/pre&gt;
  &lt;p id=&quot;tPON&quot;&gt;⠀Перезапустить ноду&lt;/p&gt;
  &lt;pre id=&quot;gY0G&quot; data-lang=&quot;bash&quot;&gt;systemctl restart suid&lt;/pre&gt;
  &lt;p id=&quot;Fn2e&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;CxGb&quot; data-align=&quot;center&quot;&gt;Docker&lt;/h3&gt;
  &lt;section style=&quot;background-color:hsl(hsl(55,  86%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;AVsQ&quot;&gt;⠀В контейнер встроено автоматическое обновление бинарных файлов при перезапуске, однако бинарные файлы собираются и выкладываются нашей командой вручную.&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;gPbY&quot;&gt;⠀Остановить ноду&lt;/p&gt;
  &lt;pre id=&quot;pD80&quot; data-lang=&quot;bash&quot;&gt;docker stop sui_node&lt;/pre&gt;
  &lt;p id=&quot;kgkj&quot;&gt;⠀Удалить старую базу данных&lt;/p&gt;
  &lt;pre id=&quot;ZSos&quot; data-lang=&quot;bash&quot;&gt;rm -rf $HOME/.sui/db&lt;/pre&gt;
  &lt;p id=&quot;UWIs&quot;&gt;⠀Скачать новый файл генезиса&lt;/p&gt;
  &lt;pre id=&quot;he0A&quot; data-lang=&quot;bash&quot;&gt;wget -qO $HOME/.sui/genesis.blob https://github.com/MystenLabs/sui-genesis/raw/main/devnet/genesis.blob

&lt;/pre&gt;
  &lt;p id=&quot;6a31&quot;&gt;⠀Перезапустить ноду&lt;/p&gt;
  &lt;pre id=&quot;dVrj&quot; data-lang=&quot;bash&quot;&gt;docker restart sui_node&lt;/pre&gt;
  &lt;p id=&quot;FIGc&quot;&gt;⠀Дождаться скачивания нового бинарного файла&lt;/p&gt;
  &lt;pre id=&quot;98uK&quot;&gt;sui_log&lt;/pre&gt;
  &lt;p id=&quot;HM3A&quot;&gt;⠀Проверить версию, должна быть &lt;code&gt;0.31.0&lt;/code&gt;&lt;/p&gt;
  &lt;pre id=&quot;ZkYU&quot; data-lang=&quot;bash&quot;&gt;sui -V&lt;/pre&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;8v4p&quot; data-align=&quot;center&quot;&gt;Удаление&lt;/h2&gt;
  &lt;p id=&quot;N4hO&quot; data-align=&quot;right&quot;&gt;&lt;em&gt;&lt;a href=&quot;#x4XZ&quot;&gt;К содержанию&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
  &lt;h3 id=&quot;xWD4&quot; data-align=&quot;center&quot;&gt;Linux&lt;/h3&gt;
  &lt;p id=&quot;48Ev&quot;&gt;⠀Удалить переменную&lt;/p&gt;
  &lt;pre id=&quot;ZThj&quot; data-lang=&quot;bash&quot;&gt;. &amp;lt;(wget -qO- https://raw.githubusercontent.com/SecorD0/utils/main/miscellaneous/insert_variable.sh) -n sui_log -da

&lt;/pre&gt;
  &lt;p id=&quot;MaD4&quot;&gt;⠀Остановить ноду&lt;/p&gt;
  &lt;pre id=&quot;3M4g&quot; data-lang=&quot;bash&quot;&gt;systemctl stop suid&lt;/pre&gt;
  &lt;p id=&quot;Krl3&quot;&gt;⠀Убрать сервисный файл из автозапуска&lt;/p&gt;
  &lt;pre id=&quot;yAOV&quot; data-lang=&quot;bash&quot;&gt;systemctl disable suid&lt;/pre&gt;
  &lt;p id=&quot;pmYN&quot;&gt;⠀Удалить файлы ноды&lt;/p&gt;
  &lt;pre id=&quot;ilPk&quot; data-lang=&quot;bash&quot;&gt;rm -rf $HOME/{sui,.sui} /usr/bin/{sui,sui-node,sui-faucet} \
/etc/systemd/system/suid.service&lt;/pre&gt;
  &lt;p id=&quot;aAjx&quot;&gt;⠀Обновить список сервисных файлов&lt;/p&gt;
  &lt;pre id=&quot;oIDn&quot; data-lang=&quot;bash&quot;&gt;systemctl daemon-reload&lt;/pre&gt;
  &lt;p id=&quot;WO2P&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;zb5J&quot; data-align=&quot;center&quot;&gt;Docker&lt;/h3&gt;
  &lt;p id=&quot;yS19&quot;&gt;⠀Удалить переменные&lt;/p&gt;
  &lt;pre id=&quot;apHM&quot; data-lang=&quot;bash&quot;&gt;. &amp;lt;(wget -qO- https://raw.githubusercontent.com/SecorD0/utils/main/miscellaneous/insert_variable.sh) -n sui_log -da
. &amp;lt;(wget -qO- https://raw.githubusercontent.com/SecorD0/utils/main/miscellaneous/insert_variable.sh) -n sui -da

&lt;/pre&gt;
  &lt;p id=&quot;vJgc&quot;&gt;⠀Остановить ноду&lt;/p&gt;
  &lt;pre id=&quot;sWab&quot; data-lang=&quot;bash&quot;&gt;docker rm sui_node -f&lt;/pre&gt;
  &lt;p id=&quot;eX8x&quot;&gt;⠀Удалить файлы ноды&lt;/p&gt;
  &lt;pre id=&quot;1AoZ&quot; data-lang=&quot;bash&quot;&gt;rm -rf $HOME/.sui /usr/bin/{sui,sui-node,sui-faucet}&lt;/pre&gt;
  &lt;p id=&quot;qFT5&quot;&gt;⠀Удалить образ&lt;/p&gt;
  &lt;pre id=&quot;Bhi8&quot; data-lang=&quot;bash&quot;&gt;docker rmi secord/sui&lt;/pre&gt;
  &lt;hr /&gt;
  &lt;h2 data-align=&quot;center&quot; id=&quot;FFtz&quot;&gt;FAQ&lt;/h2&gt;
  &lt;p id=&quot;8yUE&quot; data-align=&quot;right&quot;&gt;&lt;em&gt;&lt;a href=&quot;#x4XZ&quot;&gt;К содержанию&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
  &lt;h3 id=&quot;bwBI&quot; data-align=&quot;center&quot;&gt;Множество предупреждений и ошибок в логах, это нормально?&lt;/h3&gt;
  &lt;figure id=&quot;d4g8&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/61/b5/61b50584-8b95-434b-8d53-34c87f566267.png&quot; width=&quot;2298&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;xn8d&quot;&gt;⠀Да, такое может быть. Главное, чтобы нода находилась в &lt;a href=&quot;https://node.sui.zvalid.com/&quot; target=&quot;_blank&quot;&gt;чекере&lt;/a&gt;.&lt;/p&gt;
  &lt;p id=&quot;cuE2&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;V0bd&quot; data-align=&quot;center&quot;&gt;Нода потребляет всю свободную RAM, что делать?&lt;/h3&gt;
  &lt;p id=&quot;ek78&quot;&gt;⠀&lt;u&gt;Причина&lt;/u&gt;:&lt;/p&gt;
  &lt;p id=&quot;L7oW&quot;&gt;⠀У ноды присутствует проблема утечки памяти.&lt;/p&gt;
  &lt;p id=&quot;jRhz&quot;&gt;⠀&lt;u&gt;Решение&lt;/u&gt;:&lt;/p&gt;
  &lt;p id=&quot;ti79&quot;&gt;⠀Корень проблемы должны устранить разработчики, со своей стороны можно:&lt;/p&gt;
  &lt;ul id=&quot;Alww&quot;&gt;
    &lt;li id=&quot;E9vB&quot;&gt;Запустить ноду при помощи иного метода (Systemd/Docker);&lt;/li&gt;
    &lt;li id=&quot;jUBa&quot;&gt;Периодически перезапускать ноду;&lt;/li&gt;
    &lt;li id=&quot;BCIt&quot;&gt;&lt;a href=&quot;https://docs.docker.com/config/containers/resource_constraints/#limit-a-containers-access-to-memory&quot; target=&quot;_blank&quot;&gt;Установить лимит&lt;/a&gt; потребления RAM для Dcoker контейнера при его создании.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;rIYV&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;sDJs&quot; data-align=&quot;center&quot;&gt;Почему чекер отображает 0 объектов?&lt;/h3&gt;
  &lt;p id=&quot;b8TY&quot;&gt;⠀&lt;u&gt;Причина&lt;/u&gt;:&lt;/p&gt;
  &lt;p id=&quot;5lW2&quot;&gt;⠀Количество объектов в чекере, судя по всему, обнуляются после перезагрузки ноды.&lt;/p&gt;
  &lt;p id=&quot;j8gZ&quot;&gt;⠀&lt;u&gt;Решение&lt;/u&gt;:&lt;/p&gt;
  &lt;p id=&quot;OXqs&quot;&gt;⠀Переустановить или &lt;a href=&quot;#Hlg0&quot;&gt;обновить&lt;/a&gt; ноду, но работает не всегда, проще ничего не делать. Если кто-то найдёт иное решение, то поделитесь, пожалуйста, информацией в &lt;a href=&quot;https://t.me/sui_cis&quot; target=&quot;_blank&quot;&gt;чате&lt;/a&gt;.&lt;/p&gt;
  &lt;p id=&quot;wyay&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;HsAE&quot; data-align=&quot;center&quot;&gt;error while loading shared libraries: libssl.so.1.1&lt;/h3&gt;
  &lt;p id=&quot;PquF&quot;&gt;⠀&lt;u&gt;Решение&lt;/u&gt;:&lt;/p&gt;
  &lt;p id=&quot;5FfH&quot;&gt;⠀Установить недостающую библиотеку.&lt;/p&gt;
  &lt;pre id=&quot;HMOS&quot; data-lang=&quot;bash&quot;&gt;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&lt;/pre&gt;
  &lt;p id=&quot;qZMV&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;bkO0&quot; data-align=&quot;center&quot;&gt;Error: invalid length 0, expected an byte array of size 32&lt;/h3&gt;
  &lt;p id=&quot;sdF7&quot;&gt;⠀&lt;u&gt;Причины&lt;/u&gt;:&lt;/p&gt;
  &lt;ul id=&quot;GOOl&quot;&gt;
    &lt;li id=&quot;muGE&quot;&gt;Неактуальная версия бинарного файла ноды;&lt;/li&gt;
    &lt;li id=&quot;rxW7&quot;&gt;Неактуальная версия файла генезиса;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;WG6K&quot;&gt;⠀&lt;u&gt;Решение&lt;/u&gt;:&lt;/p&gt;
  &lt;ul id=&quot;oWH6&quot;&gt;
    &lt;li id=&quot;Y2oj&quot;&gt;Скачать актуальный генезис и перезапустить ноду&lt;/li&gt;
  &lt;/ul&gt;
  &lt;pre id=&quot;LsG5&quot; data-lang=&quot;bash&quot;&gt;wget -qO $HOME/.sui/genesis.blob https://github.com/MystenLabs/sui-genesis/raw/main/devnet/genesis.blob; \
systemctl restart suid&lt;/pre&gt;
  &lt;ul id=&quot;PiHK&quot;&gt;
    &lt;li id=&quot;H07w&quot;&gt;&lt;a href=&quot;#Hlg0&quot;&gt;Обновить&lt;/a&gt; бинарные файлы. Если проблема не исчезла, то скачать собранные нашей командой бинарные файлы:&lt;/li&gt;
  &lt;/ul&gt;
  &lt;pre id=&quot;aKlo&quot; data-lang=&quot;bash&quot;&gt;version=&amp;#x60;wget -qO- https://api.github.com/repos/SecorD0/Sui/releases/latest | jq -r &amp;quot;.tag_name&amp;quot;&amp;#x60;; \
wget -qO- &amp;quot;https://github.com/SecorD0/Sui/releases/download/${version}/sui-linux-amd64-${version}.tar.gz&amp;quot; | tar -C /usr/bin/ -xzf -; \
systemctl restart suid

&lt;/pre&gt;
  &lt;hr /&gt;
  &lt;h2 data-align=&quot;center&quot; id=&quot;6B5J&quot;&gt;Полезные команды&lt;/h2&gt;
  &lt;p id=&quot;Pojd&quot; data-align=&quot;right&quot;&gt;&lt;em&gt;&lt;a href=&quot;#x4XZ&quot;&gt;К содержанию&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;XT6v&quot;&gt;⠀Посмотреть лог ноды&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;AU7U&quot;&gt;sui_log
sudo journalctl -fn 100 -u suid
docker logs sui_node -fn100&lt;/pre&gt;
  &lt;p id=&quot;sVUn&quot;&gt;⠀Посмотреть импортированные кошельки&lt;/p&gt;
  &lt;pre id=&quot;c1Ph&quot; data-lang=&quot;bash&quot;&gt;sui keytool list&lt;/pre&gt;
  &lt;p id=&quot;Yf9b&quot;&gt;⠀Посмотреть объекты основного кошелька&lt;/p&gt;
  &lt;pre id=&quot;Yx75&quot; data-lang=&quot;bash&quot;&gt;sui client objects&lt;/pre&gt;
  &lt;p id=&quot;f7Ug&quot;&gt;⠀Посмотреть баланс основного кошелька&lt;/p&gt;
  &lt;pre id=&quot;WOOD&quot; data-lang=&quot;bash&quot;&gt;sui client gas&lt;/pre&gt;
  &lt;p id=&quot;a1PZ&quot;&gt;⠀Перезапустить ноду&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;q20r&quot;&gt;systemctl restart suid
docker restart sui_node&lt;/pre&gt;
  &lt;hr /&gt;
  &lt;h2 data-align=&quot;center&quot; id=&quot;XmDo&quot;&gt;Полезные ссылки&lt;/h2&gt;
  &lt;p id=&quot;RCGK&quot; data-align=&quot;right&quot;&gt;&lt;em&gt;&lt;a href=&quot;#x4XZ&quot;&gt;К содержанию&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
  &lt;p data-align=&quot;center&quot; id=&quot;E7a2&quot;&gt;&lt;a href=&quot;https://sui.io&quot; target=&quot;_blank&quot;&gt;Сайт проекта&lt;/a&gt; | &lt;a href=&quot;https://t.me/sui_cis&quot; target=&quot;_blank&quot;&gt;Русскоязычная группа Telegram&lt;/a&gt;&lt;/p&gt;
  &lt;p data-align=&quot;center&quot; id=&quot;efBm&quot;&gt;&lt;a href=&quot;https://discord.gg/sui&quot; target=&quot;_blank&quot;&gt;Discord&lt;/a&gt; | &lt;a href=&quot;https://twitter.com/mysten_labs&quot; target=&quot;_blank&quot;&gt;Twitter&lt;/a&gt; | &lt;a href=&quot;https://github.com/MystenLabs&quot; target=&quot;_blank&quot;&gt;GitHub&lt;/a&gt;&lt;/p&gt;
  &lt;p data-align=&quot;center&quot; id=&quot;QePV&quot;&gt;&lt;a href=&quot;https://docs.sui.io/build/fullnode&quot; target=&quot;_blank&quot;&gt;Официальная документация&lt;/a&gt; | &lt;a href=&quot;https://node.sui.zvalid.com/&quot; target=&quot;_blank&quot;&gt;Чекер&lt;/a&gt; | &lt;a href=&quot;https://www.scale3labs.com/check/sui&quot; target=&quot;_blank&quot;&gt;Чекер синхронизации&lt;/a&gt; | &lt;a href=&quot;https://explorer.devnet.sui.io/&quot; target=&quot;_blank&quot;&gt;Explorer&lt;/a&gt;&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;Zg9M&quot; data-align=&quot;center&quot;&gt;1package&lt;/h2&gt;
  &lt;p id=&quot;Jazs&quot; data-align=&quot;right&quot;&gt;&lt;em&gt;&lt;a href=&quot;#x4XZ&quot;&gt;К содержанию&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;j5an&quot; data-align=&quot;center&quot;&gt;&lt;a href=&quot;https://t.me/OnePackage&quot; target=&quot;_blank&quot;&gt;Telegram&lt;/a&gt; | &lt;a href=&quot;https://t.me/OnePackage_Chat&quot; target=&quot;_blank&quot;&gt;Chat&lt;/a&gt; | &lt;a href=&quot;https://discord.gg/dnDaVqeWZe&quot; target=&quot;_blank&quot;&gt;Discord&lt;/a&gt; | &lt;a href=&quot;https://twitter.com/1package_&quot; target=&quot;_blank&quot;&gt;Twitter&lt;/a&gt; | &lt;a href=&quot;https://learning.1package.io/&quot; target=&quot;_blank&quot;&gt;Learning&lt;/a&gt; | &lt;a href=&quot;https://t.me/Admitix_News/2&quot; target=&quot;_blank&quot;&gt;Admitix&lt;/a&gt;&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h2 data-align=&quot;center&quot; id=&quot;Vz82&quot;&gt;Благодарности&lt;/h2&gt;
  &lt;p id=&quot;afKn&quot; data-align=&quot;right&quot;&gt;&lt;em&gt;&lt;a href=&quot;#x4XZ&quot;&gt;К содержанию&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;weSF&quot;&gt;&lt;a href=&quot;https://t.me/OnePackage&quot; target=&quot;_blank&quot;&gt;Команда 1package&lt;/a&gt; — изучение проекта, написание статьи, администрирование русскоязычного сообщества&lt;/p&gt;
  &lt;p id=&quot;sKch&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;gJ1G&quot; class=&quot;m_column&quot;&gt;
    &lt;iframe src=&quot;https://learning.1package.io/express_your_gratitude&quot;&gt;&lt;/iframe&gt;
  &lt;/figure&gt;

</content></entry><entry><id>1package:express_your_gratitude</id><link rel="alternate" type="text/html" href="https://learning.1package.io/express_your_gratitude?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=1package"></link><title>Выразить благодарность</title><published>2022-07-12T21:00:09.902Z</published><updated>2025-09-26T14:45:22.589Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img1.teletype.in/files/4d/88/4d88d31e-805d-4177-80d2-cc3eeba937ab.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img4.teletype.in/files/73/b9/73b93db4-a32a-403f-90fd-ec08d14c1847.jpeg&quot;&gt;⠀Благодарим каждого за то, что следуете с 1package! Вы можете поддержать нас одним из способов из этой статьи.</summary><content type="html">
  &lt;figure id=&quot;l0oX&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/73/b9/73b93db4-a32a-403f-90fd-ec08d14c1847.jpeg&quot; width=&quot;1920&quot; /&gt;
    &lt;figcaption&gt;&lt;a href=&quot;https://t.me/OnePackage&quot; target=&quot;_blank&quot;&gt;1package&lt;/a&gt;&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;vfGO&quot;&gt;⠀Благодарим каждого за то, что следуете с 1package! Вы можете поддержать нас одним из способов из этой статьи.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;DZi8&quot; data-align=&quot;center&quot;&gt;Содержание&lt;/h2&gt;
  &lt;nav&gt;
    &lt;ul&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#DZi8&quot;&gt;Содержание&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#vsDI&quot;&gt;Крипто кошельки&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#3QGM&quot;&gt;Сервера&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#sRyN&quot;&gt;Прокси&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#tQmR&quot;&gt;Биржи&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/nav&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;vsDI&quot; data-align=&quot;center&quot;&gt;Крипто кошельки&lt;/h2&gt;
  &lt;p id=&quot;471D&quot;&gt;⠀Адреса кошельков для прямого перевода:&lt;/p&gt;
  &lt;ul id=&quot;R60L&quot;&gt;
    &lt;li id=&quot;rh1N&quot;&gt;Address of EVM networks (Ethereum, BSC, Moonbeam, etc.): &lt;code&gt;0x55AD64372bf4452759D577453521eb502001529A&lt;/code&gt;&lt;/li&gt;
    &lt;li id=&quot;WTWL&quot;&gt;USDT TRC-20: &lt;code&gt;TQvc5ruZPUSrs7riWeeekka5FjCGAiQ2wE&lt;/code&gt;&lt;/li&gt;
    &lt;li id=&quot;GuAZ&quot;&gt;SOL: &lt;code&gt;8zpWbtTxmubgqcBXHQ129YbZszVp3WUcYc6a34peam3h&lt;/code&gt;&lt;/li&gt;
    &lt;li id=&quot;KQDM&quot;&gt;BTC: &lt;code&gt;bc1qnuwkg5ph0r8s332kle6jz2qmxe9ls36z9yt9ws&lt;/code&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;3QGM&quot; data-align=&quot;center&quot;&gt;Сервера&lt;/h2&gt;
  &lt;p id=&quot;prLz&quot;&gt;⠀Реферальные ссылки для регистрации на хостингах:&lt;/p&gt;
  &lt;p id=&quot;WRob&quot; data-align=&quot;center&quot;&gt;&lt;a href=&quot;https://hetzner.cloud/?ref=VLYST6YYvi30&quot; target=&quot;_blank&quot;&gt;Hetzner&lt;/a&gt; | &lt;a href=&quot;https://vdsina.ru/?partner=palg4v6kdv&quot; target=&quot;_blank&quot;&gt;VDSina&lt;/a&gt; | &lt;a href=&quot;https://zomro.com/?from=215795&quot; target=&quot;_blank&quot;&gt;Zomro&lt;/a&gt;&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;sRyN&quot; data-align=&quot;center&quot;&gt;Прокси&lt;/h2&gt;
  &lt;p id=&quot;ZgTr&quot; data-align=&quot;center&quot;&gt;&lt;a href=&quot;https://dashboard.proxywing.com/billing/aff.php?aff=1662&quot; target=&quot;_blank&quot;&gt;ProxyWing&lt;/a&gt; и промокод на 10% скидку: &lt;code&gt;1package&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;6UT3&quot; data-align=&quot;center&quot;&gt;&lt;a href=&quot;https://asocks.com/?c=1package&quot; target=&quot;_blank&quot;&gt;ASocks&lt;/a&gt; | &lt;a href=&quot;https://proxyline.net?ref=106517&quot; target=&quot;_blank&quot;&gt;ProxyLine&lt;/a&gt; | &lt;a href=&quot;https://proxy6.net/?r=129939&quot; target=&quot;_blank&quot;&gt;Proxy6&lt;/a&gt; | &lt;a href=&quot;https://proxy-seller.io/?partner=04TGDZBB25CI8Y&quot; target=&quot;_blank&quot;&gt;Proxy-Seller&lt;/a&gt;&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;tQmR&quot; data-align=&quot;center&quot;&gt;Биржи&lt;/h2&gt;
  &lt;p id=&quot;z8xw&quot;&gt;⠀Реферальные ссылки для регистрации на биржах:&lt;/p&gt;
  &lt;p id=&quot;jNjj&quot; data-align=&quot;center&quot;&gt;&lt;a href=&quot;https://www.binance.com/en/activity/referral/offers/claim?ref=CPA_00SNC8YPYO&quot; target=&quot;_blank&quot;&gt;Binance&lt;/a&gt; | &lt;a href=&quot;https://www.okx.com/join/4928337&quot; target=&quot;_blank&quot;&gt;OKX&lt;/a&gt; | &lt;a href=&quot;https://partner.bybit.com/b/139682&quot; target=&quot;_blank&quot;&gt;Bybit&lt;/a&gt; | &lt;a href=&quot;https://www.gate.io/signup/AVFFAF9Z?ref_type=103&quot; target=&quot;_blank&quot;&gt;Gate&lt;/a&gt; | &lt;a href=&quot;https://www.mexc.com/en-US/register?inviteCode=mexc-1package&quot; target=&quot;_blank&quot;&gt;Mexc&lt;/a&gt; | &lt;a href=&quot;https://partner.bitget.com/bg/ujlsymxb&quot; target=&quot;_blank&quot;&gt;Bitget&lt;/a&gt; | &lt;a href=&quot;https://www.weex.com/en/register?vipCode=wyer&quot; target=&quot;_blank&quot;&gt;Weex&lt;/a&gt; | &lt;a href=&quot;https://bingx.com/invite/YI9B0Z&quot; target=&quot;_blank&quot;&gt;BingX&lt;/a&gt; | &lt;a href=&quot;https://www.kucoin.com/ucenter/signup?rcode=rJ3UEFJ&quot; target=&quot;_blank&quot;&gt;Kucoin&lt;/a&gt;&lt;/p&gt;

</content></entry></feed>