<?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>@qula</title><subtitle>Software Engineer, Technical Lead.
Keen on Developer Experience, Developer Velocity and solving technical problems,</subtitle><author><name>@qula</name></author><id>https://teletype.in/atom/qula</id><link rel="self" type="application/atom+xml" href="https://teletype.in/atom/qula?offset=0"></link><link rel="alternate" type="text/html" href="https://nodes.qula.dev/?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=qula"></link><link rel="next" type="application/rss+xml" href="https://teletype.in/atom/qula?offset=10"></link><link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></link><updated>2026-04-15T16:58:59.995Z</updated><entry><id>qula:sui-node</id><link rel="alternate" type="text/html" href="https://nodes.qula.dev/sui-node?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=qula"></link><title>Sui Node</title><published>2022-06-18T16:16:23.969Z</published><updated>2022-06-18T23:33:08.270Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img1.teletype.in/files/02/e2/02e2a792-bae6-4f8e-b8af-a451a2bbba8c.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://www.meme-arsenal.com/memes/88b5a53780c337c50e450e0f816a565d.jpg&quot;&gt;L1 блокчейн от Mysten Labs – Официальный сайт</summary><content type="html">
  &lt;blockquote id=&quot;UDph&quot;&gt;L1 блокчейн от &lt;a href=&quot;https://mystenlabs.com/&quot; target=&quot;_blank&quot;&gt;Mysten Labs&lt;/a&gt; – &lt;a href=&quot;https://sui.io/&quot; target=&quot;_blank&quot;&gt;Официальный сайт&lt;/a&gt;&lt;/blockquote&gt;
  &lt;blockquote id=&quot;Josk&quot;&gt;Выглядит как сладкий проект, токен анонсирован&lt;/blockquote&gt;
  &lt;p id=&quot;td9H&quot;&gt;Всем здарова бандиты, сегодня будем ставить Sui ноду.&lt;/p&gt;
  &lt;figure id=&quot;Zec2&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://www.meme-arsenal.com/memes/88b5a53780c337c50e450e0f816a565d.jpg&quot; width=&quot;286.63043478260863&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;FXYH&quot;&gt;Чтобы приступить к лутанию золота нам нужен будет:&lt;/p&gt;
  &lt;ul id=&quot;yFL1&quot;&gt;
    &lt;li id=&quot;0p2L&quot;&gt;зиккурат (сервер)&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;OZpa&quot;&gt;На всякий случай – официальная документация по сетапу ноды &lt;a href=&quot;https://docs.sui.io/build/fullnode#using-the-explorer-with-your-fullnode&quot; target=&quot;_blank&quot;&gt;здесь&lt;/a&gt;. Но... давайте я перескажу что будет делать скрипт пока вы откинетесь на спинку стула и будете пить чай.&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(34,  84%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;WY5q&quot; data-align=&quot;center&quot;&gt;Дальнейшие команды выполнялась на Ubuntu 20, имплементация может отличаться в зависимости от платформы, но вроде как не ДОЛЖНА&lt;/p&gt;
    &lt;p id=&quot;JM2M&quot; data-align=&quot;center&quot;&gt;(если вы не на винде, конечно)&lt;/p&gt;
  &lt;/section&gt;
  &lt;h2 id=&quot;22lv&quot;&gt;&lt;strong&gt;Системные требования (официальные)&lt;/strong&gt;&lt;/h2&gt;
  &lt;ul id=&quot;ErD6&quot;&gt;
    &lt;li id=&quot;77zE&quot;&gt;CPU: 2 ядра&lt;/li&gt;
    &lt;li id=&quot;fyfo&quot;&gt;RAM: 8GB&lt;/li&gt;
    &lt;li id=&quot;Td4x&quot;&gt;Storage: 50GB (SSD должно хватить с головой)&lt;/li&gt;
  &lt;/ul&gt;
  &lt;h2 id=&quot;8uao&quot;&gt;Порядок установки&lt;/h2&gt;
  &lt;p id=&quot;MmTa&quot;&gt;Поскольку тенденции мира идут в сторону автоматизации, я написал два скрипта для установки.&lt;/p&gt;
  &lt;p id=&quot;GjwV&quot;&gt;&lt;strong&gt;&lt;em&gt;Первый&lt;/em&gt;&lt;/strong&gt; сделает установку более сладенькой и быстрой, так что вам не понадобится ждать 30-40 минут чтобы запустить ноду. На момент написания статьи (18 июня 1945) это САМЫЙ быстрый способ поставить ноду который я видел.&lt;/p&gt;
  &lt;p id=&quot;Nx3C&quot;&gt;&lt;strong&gt;&lt;em&gt;Второй&lt;/em&gt;&lt;/strong&gt; же направлен на тех кто может не доверять загрузке уже готового бинарника и хочет билдить весь исходный код сам.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;OL8a&quot;&gt;Первый способ (самый простой и быстрый)&lt;/h2&gt;
  &lt;p id=&quot;32v0&quot;&gt;Заходим на сервер и вписываем следующую команду в терминале:&lt;/p&gt;
  &lt;pre id=&quot;bChU&quot; data-lang=&quot;bash&quot;&gt;wget -O sui-portable.sh --no-verbose https://cdn.qula.dev/sui/sui-portable.sh &amp;amp;&amp;amp; chmod +x sui-portable.sh &amp;amp;&amp;amp; ./sui-portable.sh&lt;/pre&gt;
  &lt;figure id=&quot;Iq8n&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/4d/47/4d4775e9-491c-4d90-80dd-9a13fb6cd0d3.png&quot; width=&quot;754&quot; /&gt;
    &lt;figcaption&gt;Приветственное окно -&amp;gt; 2 минуты -&amp;gt; нода установлена&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;RD0g&quot;&gt;Используя «portable» скрипт (назвал я его так по аналогии с ПО которое тоже так распространяется) происходит следующая последовательность вещей:&lt;/p&gt;
  &lt;ul id=&quot;1H9i&quot;&gt;
    &lt;li id=&quot;5qqJ&quot;&gt;Проверяем чтобы было всё &lt;strong&gt;&lt;em&gt;чики-фяу&lt;/em&gt;&lt;/strong&gt; и нужные утилиты были на месте&lt;/li&gt;
    &lt;li id=&quot;8Nfz&quot;&gt;Подключаем конфиг профиля и устанавливаем &lt;code&gt;9889&lt;/code&gt; порт для нашего RPC сервера (&lt;code&gt;9000&lt;/code&gt; используется для &lt;code&gt;Celestia&lt;/code&gt;, что может вызвать проблемы если она уже стоит на вашем сервере, пишите если этот порт может тоже вызвать проблемы с совместимостью). Если очень интересно что такое RPC – погуглите, но, если вы не программист или как-то не связаны с разработкой, эта инфа в 99% случаев вам не понадобится&lt;/li&gt;
    &lt;li id=&quot;ArBe&quot;&gt;Убираем сервис если уже существует (на случай переустановки)&lt;/li&gt;
    &lt;li id=&quot;I3xQ&quot;&gt;Загружаем &lt;a href=&quot;https://raw.githubusercontent.com/MystenLabs/sui/devnet/crates/sui-config/data/fullnode-template.yaml&quot; target=&quot;_blank&quot;&gt;конфигурацию&lt;/a&gt; для ноды с гитхаб репозитория&lt;/li&gt;
    &lt;li id=&quot;CNIg&quot;&gt;Загружаем &lt;a href=&quot;https://github.com/MystenLabs/sui-genesis/raw/main/devnet/genesis.blob&quot; target=&quot;_blank&quot;&gt;генезис&lt;/a&gt; для ноды с гитхаб репозитория (уже другой, отдельный репозиторий специально для генезиса)&lt;/li&gt;
    &lt;li id=&quot;DvAh&quot;&gt;Немного шаманим с переменными для удобства обновления в будущем&lt;/li&gt;
    &lt;li id=&quot;v9T6&quot;&gt;Загружаем уже сбилдженный бинарник &lt;code&gt;sui-node&lt;/code&gt; с нашего сервера&lt;/li&gt;
    &lt;li id=&quot;qi9R&quot;&gt;Создаем и включаем системный сервис для ноды&lt;/li&gt;
    &lt;li id=&quot;X9oW&quot;&gt;Проверяем работает ли RPC на сервере&lt;/li&gt;
    &lt;li id=&quot;zEhg&quot;&gt;????&lt;/li&gt;
    &lt;li id=&quot;G4YC&quot;&gt;&lt;strong&gt;DONE&lt;/strong&gt; 🤯 🤯 🤯&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;BPYu&quot;&gt;🏎 🏎 🏎 Со скоростью Шамаича 🏎 🏎 🏎 ваша нода установлена, можно идти в &lt;a href=&quot;https://discord.gg/Ec3wF6Qg52&quot; target=&quot;_blank&quot;&gt;канал #dev-general&lt;/a&gt; написать по образу и подобию предыдущих сообщений что вы стартовали ноду. Грац!&lt;/p&gt;
  &lt;h2 id=&quot;9Msz&quot;&gt;Второй способ (для параноиков или людей которые любят очереди)&lt;/h2&gt;
  &lt;p id=&quot;rysV&quot;&gt;Если пункт загрузки сбилдженного бинарника вас очень смущает или вы сидите через 5 VPNов и любите приватность – я сделал скрипт который делает всё вот прям КАК НАДО в соответствии с документацией (на самом деле нет, ибо мы не будем форкать репозиторий – я думаю на данном этапе это бесполезно).&lt;/p&gt;
  &lt;p id=&quot;czNc&quot;&gt;Его самый главный минус, что он, &lt;strong&gt;&lt;em&gt;с**а&lt;/em&gt;&lt;/strong&gt;, занимает от 20-30 минут, в зависимости от силы вашего сервера и как он может сбилдить быстро Rust проект (а он билдит синхронно каждый пакет, коих больше ~1300).&lt;/p&gt;
  &lt;p id=&quot;TXaq&quot;&gt;Для его запуска достаточно сделать следующее:&lt;/p&gt;
  &lt;pre id=&quot;g3N9&quot; data-lang=&quot;bash&quot;&gt;wget -O sui.sh --no-verbose https://cdn.qula.dev/sui/sui.sh &amp;amp;&amp;amp; chmod +x sui.sh &amp;amp;&amp;amp; ./sui.sh&lt;/pre&gt;
  &lt;p id=&quot;0p0j&quot;&gt;&lt;strong&gt;&lt;em&gt;А что же поменялось-то???&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;eTTd&quot;&gt;На самом деле, практически всё осталось тем же КРОМЕ:&lt;/p&gt;
  &lt;ul id=&quot;LG0P&quot;&gt;
    &lt;li id=&quot;xwJt&quot;&gt;Мы устанавливаем все необходимые зависимости (разные пакеты + сам Rust – он нужен для билда)&lt;/li&gt;
    &lt;li id=&quot;uZ1R&quot;&gt;Клоним репозиторий в папку (&lt;em&gt;нет, блять, мамку&lt;/em&gt;) &lt;code&gt;sui&lt;/code&gt; и копируем конфигурацию (в предыдущем способе мы её просто загружали)&lt;/li&gt;
    &lt;li id=&quot;rCZi&quot;&gt;Билдим... &lt;/li&gt;
  &lt;/ul&gt;
  &lt;figure id=&quot;SUkb&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/47/66/4766e0a5-d995-4de8-afc9-76fe008dc373.png&quot; width=&quot;405&quot; /&gt;
    &lt;figcaption&gt;Вот так вот выглядит билд... Занимает порядочно времени... Я вот пишу эту статью пока оно билдится&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;LIlA&quot;&gt;Больше различий нету.&lt;/p&gt;
  &lt;p id=&quot;VpO2&quot;&gt;В конце вас ждёт приятное оповещение как проверить работает ли наш системный сервис корректно и по какой ссылке можно проверить ваш RPC.&lt;/p&gt;
  &lt;figure id=&quot;nHFu&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/47/2d/472d43ea-9b81-47df-9dae-17dfce1bdc0b.png&quot; width=&quot;414&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;a2Zl&quot;&gt;Интересный момент – я протестировал на нескольких серверах и даже не смотря на то что всё было ОК, некоторые не пинговались с других серверов (и не открывались в браузере), что достаточно странно.&lt;/p&gt;
  &lt;p id=&quot;GhqM&quot;&gt;Если не открывается в браузере по вашему айпишнику и порту – попробуйте переустановить, может &lt;strong&gt;&lt;em&gt;что-то пошло НЕ ТАК...&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;h3 id=&quot;aGSe&quot;&gt;Проверяем логи:&lt;/h3&gt;
  &lt;pre id=&quot;wczi&quot; data-lang=&quot;bash&quot;&gt;journalctl -u sui-node -f -n 10&lt;/pre&gt;
  &lt;h3 id=&quot;ivbc&quot;&gt;Проверяем работает ли RPC:&lt;/h3&gt;
  &lt;pre id=&quot;EZEN&quot; data-lang=&quot;bash&quot;&gt;curl -s -X POST http://127.0.0.1:9889 -H &amp;#x27;Content-Type: application/json&amp;#x27; -d &amp;#x27;{ &amp;quot;jsonrpc&amp;quot;:&amp;quot;2.0&amp;quot;, &amp;quot;method&amp;quot;:&amp;quot;rpc.discover&amp;quot;,&amp;quot;id&amp;quot;:1}&amp;#x27; | jq .result.info&lt;/pre&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;L3UN&quot;&gt;Когда всё сделали&lt;/h2&gt;
  &lt;p id=&quot;JKTB&quot;&gt;Заходим &lt;a href=&quot;https://discord.gg/YDygsDDkBy&quot; target=&quot;_blank&quot;&gt;в канал #node-ip-application&lt;/a&gt; и оставляем там сообщение следующего формата (адрес и порт выводились в конце установки скрипта):&lt;/p&gt;
  &lt;blockquote id=&quot;TSHw&quot;&gt;http://&amp;lt;ваш адрес ноды&amp;gt;:9889&lt;/blockquote&gt;
  &lt;p id=&quot;mZQA&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;lkEP&quot;&gt;ВАЖНО!&lt;/h3&gt;
  &lt;p id=&quot;xRHL&quot;&gt;Нужно проверить что сервер действительно работает (всегда возможны ошибки со стороны ТС/скрипта/кривого сервера/плохой сети и т.д.). Можно попробовать зайти по ссылке которую вы вставляете и убедиться что в браузере вы увидите примерно следующее:&lt;/p&gt;
  &lt;figure id=&quot;tMqt&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/08/dd/08dd42bf-413c-4eca-a7c7-ca482e8bc9ba.png&quot; width=&quot;712&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;fn39&quot;&gt;Помните – если что-то пошло не так – всегда можно обратиться за помощью в дискорде проекта или написать нам в канал. Контакты ниже.&lt;/p&gt;
  &lt;h3 id=&quot;4mYZ&quot;&gt;Наши контакты:&lt;/h3&gt;
  &lt;p id=&quot;3T0p&quot;&gt;&lt;a href=&quot;https://t.me/hustletaless&quot; target=&quot;_blank&quot;&gt;Телеграм канал: @hustletaless&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;CrlS&quot;&gt;&lt;a href=&quot;https://t.me/hustletaleschat&quot; target=&quot;_blank&quot;&gt;Телеграм чат: @hustletaleschat&lt;/a&gt;&lt;/p&gt;

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