July 31, 2022

Ставим ноду SUI

Статья написана телеграмм каналом CryptoFunny

SUI — это децентрализованная платформа смарт-контрактов без разрешений, ориентированная на управление активами с малой задержкой.

Для начала нам понадобится арендовать сервер. Я лично делаю это на сайте Hetzner. Есть много вариантов, но этот лучше всего по соотношению цена/качество. Итак, переходим на сайт и регистрируемся.

Если вы зарегистрируетесь по ссылке, вам дадут 20 евро для начала на аренду серверов. Поэтому первый месяц ноды фришный)

После перехода по ссылке жмем "Continue" и "Sign up"

Теперь нажимаем "Register now"

Проходим стандартную регистрацию, ничего особенного. Переходим в наш профиль в раздел "User account". Здесь нам понадобится пройти верификацию. Заполнить имя, адрес, фото паспорта и селфи с телефона. Ничего нового, если вы проходили верификацию на бирже, для вас все будет элементарно. Верификацию у меня лично шла примерно 1 час.

Теперь переходим в этот раздел

Создаем новый проект и вписываем название для него, например SUI.

Здесь локация не имеет значения, оставляем эту. Во втором пункте оставляем выбранное

Выбираем именно эти характеристики CPX31 и создаем сервак.

После покупки сервера вам на почту придут данные от него. Данные будут в таком формате:

Теперь нам нужно скачать Терминал, можно использовать и командную строку виндовс, но все же не советую т.к. выдает ошибки. Переходим на этот сайт и регистрируемся.

Скажу сразу: покупать подписку не придется по истечению бесплатного периода, стандартной версии нам вполне хватит.

Когда зарегистрировались переходим в аккаунт.

Здесь выбираем устройство и скачиваем соответствующее ПО. Открываем после скачивания.

Заходим в это приложение. Нажимаем "Hosts" и создаем новый хост.

Вставляем в эти колонки соответствующие данные которые нам пришли на почту ранее. Аккуратно с пробелами!

Вот так должно выглядеть:

Нажимаем на наш хост и он запускается. Здесь вводим тот же пароль с почты. Если ввели все данные правильно, у нас открывается вот такое окно:

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

ВНИМАНИЕ!

  • Если вы вводите пароль вручную, он НЕ будет отображаться на экране, вы просто вводите символы и жмете Enter.
  • Если пароль копируете, то чтобы вставить в строку нужно нажать НЕ Ctrl + V, а нажимаем Shift + Ctrl + V, тогда вставляется то что мы скопировали.

Я ввел пароль(вставил) верно и поэтому меня просят ввести уже СВОЙ пароль.

Вводим пароль и жмем Enter. ОПЯТЬ ЖЕ, он не отображается когда вы его вводите!!!

Просят подтвердить пароль.

Когда установили свой пароль, появится такая надпись:

Здесь надо ввести следующую команду

ssh [email protected]

После собачки вставляете свой айпи с почты.

Пишем yes и жмем Enter

Теперь нам надо ввести или вставить следующую команду и нажать Enter. Не забываем что вставлять с помощью Shift + Ctrl + V.

wget -O sui.sh https://api.nodes.guru/sui.sh && chmod +x sui.sh && ./sui.sh

Когда нажмем Enter у нас появится куча всяких непонятных команд и символов, так и должно быть.

У нас устанавливается нода, мы просто ждем. Можно свернуть окно терминала, но лучше чтобы было открыто.

Вот здесь индикатор, по которому мы поймем, сколько осталось. Он появится не сразу. Установка ноды длится примерно 1 час и никак не связана с мощностью вашего ПК.

Что делать если на каком-либо этапе нода не установилась?

Переходим на сайт где арендовали сервер и выбираем его:

Нажимаем Rebuild

Здесь выбираем этот параметр

И вписывает тот же адрес что и сверху и ребилдим. Новые данные пришли к вам на почту, возвращайтесь к началу статьи)

Итак, нода установилась и у нас вот такая картина:

Теперь вставляем следующую команду и жмем Enter

nano /var/sui/fullnode.yaml

У вас появится вот такое окно, стрелкой показано что у вас должно быть такое же поле 1 в 1.

Теперь для проверки ноды переходим на этот сайт и вставляем наш айпишник. Если вы все сделали правильно, у вас все будет зеленым цветом как на картинке:

Теперь заходим в их официальных дискорд в этот канал

Вставляем следующую надпись с вашим айпи

http://ВашАйпи:9000/

Пара полезных команд на всякий случай:

Проверить ноду:
curl -s -X POST http://127.0.0.1:9000 -H 'Content-Type: application/json' -d '{ "jsonrpc":"2.0", "method":"rpc.discover","id":1}' | jq .result.info
Проверить логи:
journalctl -u suid -f -o cat
Рестарт ноды:
sudo systemctl restart suid

Советую иногда заходить на ранее упомянутый сайт для проверки ноды просто проверяя по айпи все ли в порядке. На этом все. Вы установили ноду SUI. Дополнения обновления будут выходить как только они будут появляться.

Обновление от 02.08.22

Команды:

systemctl stop suid

rm -rf /var/sui/db/* /var/sui/genesis.blob $HOME/sui

source $HOME/.cargo/env

cd $HOME

git clone https://github.com/MystenLabs/sui.git

cd sui

git remote add upstream https://github.com/MystenLabs/sui

git fetch upstream

git checkout -B devnet --track upstream/devnet

cargo build --release

mv ~/sui/target/release/sui-node /usr/local/bin/

mv ~/sui/target/release/sui /usr/local/bin/

wget -O /var/sui/genesis.blob https://github.com/MystenLabs/sui-genesis/raw/main/devnet/genesis.blob

systemctl restart suid

Обновляемся. Для этого берем каждую команду и вставляем по очереди в Терминал. Жмем Enter.

Делаем так с каждой командой:

Опять же будет длинная установка:

После всех команд у нас установится обнова. Во время установки у меня проблем не было. Если возникли проблемы, ребилдим. Показано выше. Заполняем форму на Incentivized Testnet тут. Для этого обязательное условие установка этой ноды. Вопросы конечно...